feat: mostrar nombre y cédula del profesional bajo la firma

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-29 21:10:33 -05:00
co-authored by Claude Sonnet 4.6
parent 806ae0b552
commit c85181ad56
2 changed files with 55 additions and 9 deletions
@@ -17,8 +17,11 @@ $turnoId = (int)($body['turno_id'] ?? 0);
$formularioId = (int)($body['formulario_id'] ?? 0);
$svg = $body['svg'] ?? '';
$soloPro = !empty($body['solo_profesional']);
$datosResp = (isset($body['datos_respuestas']) && is_array($body['datos_respuestas']))
? json_encode($body['datos_respuestas'], JSON_UNESCAPED_UNICODE) : null;
// Siempre mergeamos datos_respuestas (incluye _pro_nombre/_pro_cedula)
$datosResp = null;
if (isset($body['datos_respuestas']) && is_array($body['datos_respuestas']) && !empty($body['datos_respuestas'])) {
$datosResp = json_encode($body['datos_respuestas'], JSON_UNESCAPED_UNICODE);
}
if (!$turnoId) jsonError('turno_id requerido.');
if (!$formularioId) jsonError('formulario_id requerido.');
@@ -52,9 +55,12 @@ if ($soloPro) {
} else {
$pdo->prepare(
"UPDATE turnero_consentimientos
SET firma_profesional_svg = ?, firmado_profesional_at = NOW()
SET firma_profesional_svg = ?, firmado_profesional_at = NOW(),
datos_respuestas = CASE WHEN ? IS NOT NULL
THEN JSON_MERGE_PATCH(COALESCE(datos_respuestas,'{}'), ?)
ELSE datos_respuestas END
WHERE turno_id = ? AND formulario_id = ?"
)->execute([$svg, $turnoId, $formularioId]);
)->execute([$svg, $datosResp, $datosResp, $turnoId, $formularioId]);
}
notificarSSE((int)$tc['sesion_id']);