control/carguero/grupo - [listarPorGrupo]
Path: /var/www/html/qaservicesapp/app/Http/Controllers/ShalomControl/CargueroController.php
🧾 Descripción
Este servicio recibe un ID de grupo de cargueros (grp_id) y retorna la lista de cargueros asociados al grupo, incluyendo información enriquecida:
-
Datos del carguero (placas, choferes, ruta, origen/destino)
-
Estado de QR generado
-
Datos de desembarque (paquetes desembarcados y guías desembarcadas)
-
Escalas generadas dinámicamente según origen y destino
El servicio consulta varias tablas del sistema Empresarial y CentOS y consolida la información en una sola respuesta.
🚀 Endpoint
📥 Request Body
Parámetros
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| grp_id | number | Sí | ID del grupo registrado en la tabla emp_grupo_cargueros_desembarque. |
🔐 Seguridad
Protegido generalmente por autenticación de la API (token/middleware definido).
El método no valida credenciales directamente.
🧠 Flujo del Servicio (resumen real)
-
Validación de entrada
-
Verifica que
grp_idexista; si no, retorna error. -
Busca el grupo en
emp_grupo_cargueros_desembarque. -
Verifica que el grupo tenga cargueros registrados.
-
-
Obtiene cargueros asociados
Consultaemp_cargprogramadopara loscap_iddel grupo: -
Obtiene catálogo de terminales
-
Lista nombres y abreviaturas de todas las terminales.
-
Se usa para convertir IDs de terminal en texto legible.
-
-
Procesamiento por cada carguero
Para cadacap_id:-
Decodifica JSON de
origenydestino. -
Traduce IDs a abreviaturas de terminal:
-
Verifica si tiene QR generado (consulta en CentOS).
-
Obtiene información de desembarque por guía:
-
Paquetes desembarcados
-
Total de paquetes
-
Estado de guía (DESEMBARCADA, SIN GUIA, FALTA DESEMBARCAR GUIA)
-
-
Calcula:
-
Total de paquetes desembarcados
-
Total de guías desembarcadas
-
-
Construye lista de escalas combinando origen + destino.
-
-
Devuelve lista final de cargueros procesados
No hay comentarios para mostrar
No hay comentarios para mostrar