This commit is contained in:
Lizandro Guarnizo
2026-04-21 16:03:42 -05:00
parent 8165f66ac0
commit abd28b730a
4 changed files with 75 additions and 46 deletions
+8 -9
View File
@@ -107,16 +107,15 @@ try {
$stmtItem->execute([$solicitudId, $examId]);
}
// ── Calcular consentimientos necesarios (sin crearlos todavía) ──
// Deduplica: varios exámenes que apuntan al mismo formulario → 1 solo ítem.
$in = implode(',', array_fill(0, count($examIds), '?'));
$stmt = $pdo->prepare(
"SELECT DISTINCT etc.formulario_id, f.nombre AS formulario_nombre
FROM exam_tipo_consentimientos etc
JOIN lab_formularios f ON f.id = etc.formulario_id
WHERE etc.exam_tipo_id IN ({$in})"
// ── Consentimientos: todos los formularios activos del laboratorio ──
// (no solo los vinculados a exámenes — el recepcionista elige cuáles aplican)
$stmt = $pdo->prepare(
"SELECT id AS formulario_id, nombre AS formulario_nombre
FROM lab_formularios
WHERE is_active = 1
ORDER BY nombre ASC"
);
$stmt->execute($examIds);
$stmt->execute();
$consentimientosRequeridos = $stmt->fetchAll(PDO::FETCH_ASSOC);
// Agregar estado actual de cada consentimiento (si ya fue enviado antes)