- Add turno_id column to rips_examenes_pendientes (already migrated) - Filter turno_id IS NULL in get_examenes_rips.php query - New marcar_rips_usado.php marks record as consumed when loaded - cargarExamenesRips() calls marker after loading exams into the turn Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
27 lines
732 B
PHP
27 lines
732 B
PHP
<?php
|
|
/**
|
|
* POST /api/lab/marcar_rips_usado.php
|
|
* Marca el registro RIPS de una cédula como consumido por un turno.
|
|
* Body: { cedula, turno_id }
|
|
*/
|
|
require_once __DIR__ . '/_helpers.php';
|
|
requireMethod('POST');
|
|
|
|
$body = json_decode(file_get_contents('php://input'), true) ?? [];
|
|
$cedula = trim($body['cedula'] ?? '');
|
|
$turnoId = (int)($body['turno_id'] ?? 0);
|
|
|
|
if (!$cedula || !$turnoId) jsonError('cedula y turno_id requeridos', 400);
|
|
|
|
db()->prepare(
|
|
"UPDATE rips_examenes_pendientes
|
|
SET turno_id = ?
|
|
WHERE numero_documento = ?
|
|
AND DATE(created_at) = CURDATE()
|
|
AND turno_id IS NULL
|
|
ORDER BY created_at DESC
|
|
LIMIT 1"
|
|
)->execute([$turnoId, $cedula]);
|
|
|
|
jsonOk(['marcado' => true]);
|