control/carguero/obtener - [show]
PATH: /var/www/html/qaservicesapp/app/Http/Controllers/ShalomControl/CargueroController.php
🧾 Descripción
Obtiene la información detallada de un carguero programado (cap_id) incluyendo:
-
Datos del carguero (fecha, placas, choferes, ruta)
-
Listado de terminales (para reemplazar IDs por nombres)
-
Orígenes, destinos y escalas (transformados a formato legible)
-
Cantidad de guías embarcadas asociadas al carguero
-
Suma total del monto final de dichas guías
Este servicio consolida datos provenientes de varias tablas del sistema Empresarial.
🚀 Endpoint
📥 Request Body
Parámetros requeridos
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| cap_id | number | Sí | ID del carguero programado. |
| terminal | string | No | Terminal origen (no se usa en la lógica actual). |
| usuario | string | No | Usuario que consulta (no se usa en la lógica actual). |
🔐 Seguridad
El servicio depende del middleware configurado (token, sesión, etc).
No valida autenticación dentro del método.
🧠 Flujo del Servicio (resumen real)
-
Validación inicial
-
Si no se envía
cap_id→ retorna error.
-
-
Obtiene datos del carguero
-
Obtiene lista de terminales
-
Se genera un mapa
ter_id → nombre.
-
-
Convierte origen/destino (JSON) a texto descriptivo
-
Decodifica arrays JSON.
-
Reemplaza cada ID por:
ID + nombre_terminal -
Calcula campos:
-
origenes -
destinos -
escalas(unión única de ambos)
-
-
-
Obtiene guías relacionadas al carguero
-
Calcula:
-
cantidad: número de guías -
suma: suma total deose_montofinal
-
-
Elimina campos originales
origenydestinodel objeto final. -
Retorna JSON con todos los datos del carguero.
📤 Response 200 – Ejemplo
❗ Posibles Errores
1. Falta cap_id
2. cap_id no existe en la BD
(La función no valida explícitamente este caso, pero retornará data = null)
Ejemplo de respuesta:
(Opcionalmente podrías corregir esto en backend.)
No hay comentarios para mostrar
No hay comentarios para mostrar