up
This commit is contained in:
@@ -90,18 +90,10 @@ class Domicilio {
|
|||||||
a.id AS asignacion_id,
|
a.id AS asignacion_id,
|
||||||
a.estado AS asignacion_estado,
|
a.estado AS asignacion_estado,
|
||||||
CASE
|
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(
|
ELSE TIMESTAMPDIFF(
|
||||||
MINUTE,
|
MINUTE,
|
||||||
(
|
CONCAT(d.fecha_programada, ' ', d.hora_en_camino),
|
||||||
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_llegada)
|
CONCAT(d.fecha_programada, ' ', d.hora_llegada)
|
||||||
)
|
)
|
||||||
END AS tiempo_recorrido_min
|
END AS tiempo_recorrido_min
|
||||||
@@ -147,18 +139,10 @@ class Domicilio {
|
|||||||
a.estado AS asignacion_estado,
|
a.estado AS asignacion_estado,
|
||||||
adm.full_name AS creado_por_nombre,
|
adm.full_name AS creado_por_nombre,
|
||||||
CASE
|
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(
|
ELSE TIMESTAMPDIFF(
|
||||||
MINUTE,
|
MINUTE,
|
||||||
(
|
CONCAT(d.fecha_programada, ' ', d.hora_en_camino),
|
||||||
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_llegada)
|
CONCAT(d.fecha_programada, ' ', d.hora_llegada)
|
||||||
)
|
)
|
||||||
END AS tiempo_recorrido_min
|
END AS tiempo_recorrido_min
|
||||||
|
|||||||
@@ -154,7 +154,7 @@ class Enfermera {
|
|||||||
LEFT JOIN lab_ordenes_medicas om ON om.id = d.orden_id
|
LEFT JOIN lab_ordenes_medicas om ON om.id = d.orden_id
|
||||||
WHERE a.enfermera_id = ?
|
WHERE a.enfermera_id = ?
|
||||||
AND d.fecha_programada = ?
|
AND d.fecha_programada = ?
|
||||||
ORDER BY d.hora_programada ASC
|
ORDER BY d.hora_programada IS NULL ASC, d.hora_programada ASC
|
||||||
", [$enfermeraId, $fecha]);
|
", [$enfermeraId, $fecha]);
|
||||||
|
|
||||||
// Bulk-load todos los archivos de órdenes vinculados a estos domicilios
|
// Bulk-load todos los archivos de órdenes vinculados a estos domicilios
|
||||||
|
|||||||
Reference in New Issue
Block a user