up
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user