From c42e0976d77ea7a0322be9aa04dab1d2177a2711 Mon Sep 17 00:00:00 2001
From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com>
Date: Thu, 12 Mar 2026 22:38:48 -0500
Subject: [PATCH] =?UTF-8?q?fix:=20enfermero=5Fportal=20-=20mostrar=20image?=
=?UTF-8?q?n=20de=20la=20orden=20aunque=20no=20est=C3=A9=20vinculada=20al?=
=?UTF-8?q?=20domicilio?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Si lab_domicilios.orden_id es NULL (domicilio creado antes del fix
o desde otro flujo), usa subquery para encontrar la orden más reciente
del mismo paciente que tenga local_file.
Así el enfermero siempre ve la imagen de la orden del paciente
independientemente de cómo se agendó el domicilio.
---
classes/lab/Enfermera.php | 19 ++++++++++++++++++-
enfermero_portal.php | 4 ++--
2 files changed, 20 insertions(+), 3 deletions(-)
diff --git a/classes/lab/Enfermera.php b/classes/lab/Enfermera.php
index f6d199d..ccd2b9f 100644
--- a/classes/lab/Enfermera.php
+++ b/classes/lab/Enfermera.php
@@ -115,7 +115,24 @@ class Enfermera {
p.tipo_documento AS paciente_tipo_documento,
p.numero_documento AS paciente_numero_documento,
p.eps AS paciente_eps,
- om.local_file AS orden_local_file,
+ COALESCE(
+ om.local_file,
+ (SELECT om2.local_file
+ FROM lab_ordenes_medicas om2
+ WHERE om2.paciente_id = p.id
+ AND om2.local_file IS NOT NULL
+ ORDER BY om2.created_at DESC
+ LIMIT 1)
+ ) AS orden_local_file,
+ COALESCE(
+ d.orden_id,
+ (SELECT om2.id
+ FROM lab_ordenes_medicas om2
+ WHERE om2.paciente_id = p.id
+ AND om2.local_file IS NOT NULL
+ ORDER BY om2.created_at DESC
+ LIMIT 1)
+ ) AS orden_id_display,
a.estado AS asignacion_estado,
a.id AS asignacion_id
FROM lab_asignaciones a
diff --git a/enfermero_portal.php b/enfermero_portal.php
index a2318ef..7f498e7 100644
--- a/enfermero_portal.php
+++ b/enfermero_portal.php
@@ -419,9 +419,9 @@ const portal = {
title="Ver orden médica">
+ alt="Orden médica #${item.orden_id_display || item.orden_id}">
-