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