fix: enfermero_portal - mostrar imagen de la orden aunque no esté vinculada al domicilio

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.
This commit is contained in:
Lizandro Guarnizo
2026-03-12 22:38:48 -05:00
parent 8956de8eaa
commit c42e0976d7
2 changed files with 20 additions and 3 deletions
+18 -1
View File
@@ -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