- Campo N.° Orden editable en la ficha, antes de seleccionar paciente - Se carga automáticamente al abrir un turno (YYYYMMDD-001, 002…) - Botón para regenerar el siguiente consecutivo - Columna numero_orden en turnero_solicitudes (VARCHAR 20) - Nuevo endpoint get_consecutivo.php calcula el siguiente del día - create_solicitud.php guarda el numero_orden junto con la solicitud Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
627 B
PHP
24 lines
627 B
PHP
<?php
|
|
/**
|
|
* GET modules/turnero/api/get_consecutivo.php
|
|
* Devuelve el siguiente número de orden del día (YYYYMMDD-NNN).
|
|
*/
|
|
require_once __DIR__ . '/_helpers.php';
|
|
requireTurnero();
|
|
requireMethod('GET');
|
|
|
|
$pdo = db();
|
|
$prefix = date('Ymd') . '-';
|
|
|
|
$row = $pdo->prepare(
|
|
"SELECT MAX(CAST(SUBSTRING_INDEX(numero_orden,'-',-1) AS UNSIGNED)) AS ultimo
|
|
FROM turnero_solicitudes
|
|
WHERE numero_orden LIKE ?"
|
|
);
|
|
$row->execute([$prefix . '%']);
|
|
$ultimo = (int)($row->fetch(PDO::FETCH_ASSOC)['ultimo'] ?? 0);
|
|
|
|
$siguiente = $prefix . str_pad($ultimo + 1, 3, '0', STR_PAD_LEFT);
|
|
|
|
jsonOk(['consecutivo' => $siguiente]);
|