fix(turnero): mostrar nombre del paciente en cola al vincularlo en recepción
Al vincular un paciente al turno, actualiza paciente_nombre con el nombre_completo real de lab_pacientes. El siguiente poll de la cola muestra el nombre en lugar de la cédula del kiosko. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
8074f33b32
commit
7475f3c58e
@@ -13,9 +13,17 @@ $pacienteId = (int)($d['paciente_id'] ?? 0);
|
||||
|
||||
if (!$turnoId || !$pacienteId) jsonError('turno_id y paciente_id requeridos.');
|
||||
|
||||
$pdo = db();
|
||||
$stmt = $pdo->prepare('UPDATE turnero_turnos SET paciente_id = ? WHERE id = ?');
|
||||
$stmt->execute([$pacienteId, $turnoId]);
|
||||
$pdo = db();
|
||||
|
||||
// Obtener nombre real del paciente
|
||||
$nombre = $pdo->prepare('SELECT nombre_completo FROM lab_pacientes WHERE id = ?');
|
||||
$nombre->execute([$pacienteId]);
|
||||
$nombreCompleto = $nombre->fetchColumn() ?: null;
|
||||
|
||||
$stmt = $pdo->prepare(
|
||||
'UPDATE turnero_turnos SET paciente_id = ?, paciente_nombre = COALESCE(?, paciente_nombre) WHERE id = ?'
|
||||
);
|
||||
$stmt->execute([$pacienteId, $nombreCompleto, $turnoId]);
|
||||
|
||||
if (!$stmt->rowCount()) jsonError('Turno no encontrado.', 404);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user