control/carguero/obtener - [show]
PATH: /var/www/html/qaservicesapp/app/Http/Controllers/ShalomControl/CargueroController.php
🧾 Descripción
Este servicio devuelve toda la información detallada de un carguero programado (cap_id), incluyendo:
-
Datos generales del carguero (choferes, placas, ruta, fechas).
-
Orígenes y destinos estructurados con su nombre de terminal.
-
Escalas calculadas (orígenes + destinos).
-
Cantidad de órdenes de servicio asociadas al carguero.
-
Suma de los montos finales de dichas OS.
Lee información combinada de emp_cargprogramado, emp_terminal y emp_ordenservicio.
🚀 Endpoint
📥 Request Body
Parámetros requeridos
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| cap_id | number | Sí | ID del carguero programado. |
| usuario | string | No | Usuario que ejecuta el proceso. |
| terminal | string | No | Terminal de operación. |
🔐 Seguridad
Requiere sesión o token según la configuración del middleware (no validado en la función).
🧠 Flujo del Servicio (resumen real)
-
Validación inicial
-
Si no se envía
cap_id, retorna error.
-
-
Obtiene datos del carguero
-
Obtiene datos de terminales
Construye un diccionario:
-
Procesa orígenes y destinos
-
Decodifica JSON almacenado en BD.
-
Convierte cada id de terminal a:
-
-
Calcula escalas
-
Busca órdenes de servicio asociadas al carguero
-
Calcula:
-
cantidad= total de OS encontradas -
suma= sumatoria deose_montofinal
-
-
Retorna el carguero con estructura final.
📤 Response 200 – Ejemplo
❗ Posibles Errores
1. cap_id no enviado
2. No se encuentra carguero (si cap_id no existe)
(Laravel devolverá null y puede lanzar errores posteriores, según tu implementación)
Puedes documentarlo así:
(Sugerencia: en tu función no validas esto, pero debería considerarse.)
No hay comentarios para mostrar
No hay comentarios para mostrar