This commit is contained in:
Lizandro Guarnizo
2026-06-01 09:16:03 -05:00
parent b317639258
commit 4e6913c41e
2 changed files with 5 additions and 21 deletions
+4 -20
View File
@@ -90,18 +90,10 @@ class Domicilio {
a.id AS asignacion_id,
a.estado AS asignacion_estado,
CASE
WHEN a.enfermera_id IS NULL OR d.hora_llegada IS NULL THEN NULL
WHEN d.hora_en_camino IS NULL OR d.hora_llegada IS NULL THEN NULL
ELSE TIMESTAMPDIFF(
MINUTE,
(
SELECT MAX(CONCAT(d2.fecha_programada, ' ', d2.hora_salida))
FROM lab_domicilios d2
JOIN lab_asignaciones a2 ON a2.domicilio_id = d2.id
WHERE a2.enfermera_id = a.enfermera_id
AND d2.hora_salida IS NOT NULL
AND d2.id <> d.id
AND CONCAT(d2.fecha_programada, ' ', d2.hora_salida) < CONCAT(d.fecha_programada, ' ', d.hora_llegada)
),
CONCAT(d.fecha_programada, ' ', d.hora_en_camino),
CONCAT(d.fecha_programada, ' ', d.hora_llegada)
)
END AS tiempo_recorrido_min
@@ -147,18 +139,10 @@ class Domicilio {
a.estado AS asignacion_estado,
adm.full_name AS creado_por_nombre,
CASE
WHEN a.enfermera_id IS NULL OR d.hora_llegada IS NULL THEN NULL
WHEN d.hora_en_camino IS NULL OR d.hora_llegada IS NULL THEN NULL
ELSE TIMESTAMPDIFF(
MINUTE,
(
SELECT MAX(CONCAT(d2.fecha_programada, ' ', d2.hora_salida))
FROM lab_domicilios d2
JOIN lab_asignaciones a2 ON a2.domicilio_id = d2.id
WHERE a2.enfermera_id = a.enfermera_id
AND d2.hora_salida IS NOT NULL
AND d2.id <> d.id
AND CONCAT(d2.fecha_programada, ' ', d2.hora_salida) < CONCAT(d.fecha_programada, ' ', d.hora_llegada)
),
CONCAT(d.fecha_programada, ' ', d.hora_en_camino),
CONCAT(d.fecha_programada, ' ', d.hora_llegada)
)
END AS tiempo_recorrido_min