From 7475f3c58ed2702979291ce9d4830eb9134efb14 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 2 Jul 2026 23:35:45 -0500 Subject: [PATCH] =?UTF-8?q?fix(turnero):=20mostrar=20nombre=20del=20pacien?= =?UTF-8?q?te=20en=20cola=20al=20vincularlo=20en=20recepci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- modules/turnero/api/vincular_paciente.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/modules/turnero/api/vincular_paciente.php b/modules/turnero/api/vincular_paciente.php index 24cb931..32c1886 100644 --- a/modules/turnero/api/vincular_paciente.php +++ b/modules/turnero/api/vincular_paciente.php @@ -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);