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"> Orden médica #${item.orden_id} + alt="Orden médica #${item.orden_id_display || item.orden_id}"> -
Orden #${item.orden_id}
+
Orden #${item.orden_id_display || item.orden_id}
` : ''} ${seSuf ? `
${seSuf}
` : ''}