This commit is contained in:
Lizandro Guarnizo
2026-06-16 11:00:15 -05:00
parent 67d45b8910
commit 6a8a8e0826
2 changed files with 22 additions and 45 deletions
+14 -8
View File
@@ -107,19 +107,25 @@ try {
$stmtItem->execute([$solicitudId, $examId]);
}
// ── Consentimientos: todos los formularios activos del laboratorio ──
// (no solo los vinculados a exámenes — el recepcionista elige cuáles aplican)
// ── Consentimientos: solo los configurados para este lugar ──
$stmt = $pdo->prepare(
"SELECT id AS formulario_id, nombre AS formulario_nombre
FROM lab_formularios
WHERE is_active = 1
ORDER BY nombre ASC"
"SELECT f.id AS formulario_id, f.nombre AS formulario_nombre
FROM lab_formularios f
INNER JOIN turnero_lugar_consentimientos tlc ON tlc.formulario_id = f.id
WHERE tlc.lugar_id = ?
AND f.is_active = 1
ORDER BY f.nombre ASC"
);
$stmt->execute();
$stmt->execute([$lugarId]);
$consentimientosRequeridos = $stmt->fetchAll(PDO::FETCH_ASSOC);
// Agregar estado actual de cada consentimiento (si ya fue enviado antes)
// Crear o recuperar estado de cada consentimiento requerido
$stmtCreateConsent = $pdo->prepare(
"INSERT IGNORE INTO turnero_consentimientos (turno_id, formulario_id, estado, creado_at)
VALUES (?, ?, 'pendiente', NOW())"
);
foreach ($consentimientosRequeridos as &$c) {
$stmtCreateConsent->execute([$turnoId, $c['formulario_id']]);
$stC = $pdo->prepare(
"SELECT estado FROM turnero_consentimientos WHERE turno_id = ? AND formulario_id = ?"
);