This commit is contained in:
Lizandro Guarnizo
2026-06-16 19:54:04 -05:00
parent 8128616b63
commit c58998599b
5 changed files with 247 additions and 0 deletions
+38
View File
@@ -129,6 +129,44 @@ $stmtTurnos = $pdo->prepare($sqlTurnos);
$stmtTurnos->execute($bindsPage);
$turnos = $stmtTurnos->fetchAll(PDO::FETCH_ASSOC);
// ── Enriquecer con exámenes y consentimientos ──────────────────
foreach ($turnos as &$turno) {
// Exámenes
$stmtExam = $pdo->prepare(
"SELECT DISTINCT et.nombre, et.codigo
FROM turnero_examen_items tei
JOIN exam_tipos et ON et.id = tei.exam_tipo_id
WHERE tei.solicitud_id = (
SELECT id FROM turnero_solicitudes WHERE turno_id = ? LIMIT 1
)
ORDER BY et.nombre ASC"
);
$stmtExam->execute([(int)$turno['id']]);
$turno['examenes'] = $stmtExam->fetchAll(PDO::FETCH_ASSOC);
// Consentimientos
$stmtCons = $pdo->prepare(
"SELECT tc.id, f.nombre, tc.estado, tc.firmado_at
FROM turnero_consentimientos tc
LEFT JOIN lab_formularios f ON f.id = tc.formulario_id
WHERE tc.turno_id = ?
ORDER BY tc.estado DESC, tc.firmado_at DESC"
);
$stmtCons->execute([(int)$turno['id']]);
$turno['consentimientos'] = $stmtCons->fetchAll(PDO::FETCH_ASSOC);
// Comentarios
$stmtCom = $pdo->prepare(
"SELECT usuario_nombre, comentario, tipo, creado_at
FROM turnero_comentarios
WHERE turno_id = ?
ORDER BY creado_at DESC
LIMIT 3"
);
$stmtCom->execute([(int)$turno['id']]);
$turno['comentarios'] = $stmtCom->fetchAll(PDO::FETCH_ASSOC);
}
// ── Resumen por estado (del rango filtrado) ───────────────────
$sqlRes = "
SELECT t.estado, COUNT(*) AS cnt