Saltar al contenido principal

Gestión de Rutas de Transporte

Descripción General

Este módulo permite administrar las rutas de transporte registradas en el sistema. Cada ruta define un recorrido específico con origen, destino y distancia.

Modelo de Datos

erDiagram
ORGANIZATION ||--o{ ORGANIZATION_ROUTE : "tiene"
ROUTE ||--o{ ORGANIZATION_ROUTE : "asignada"

ROUTE {
int id PK
string name
string origin
string destination
decimal distance
string status
timestamp deleted_at
}

ORGANIZATION_ROUTE {
int id PK
int organization_id FK
int route_id FK
string file
timestamp created_at
}

Campos de la Ruta

CampoTipoDescripción
idINTEGERIdentificador único
nameSTRINGNombre de la ruta
originSTRINGPunto de origen
destinationSTRINGPunto de destino
distanceDECIMALDistancia en kilómetros
statusSTRINGEstado de la ruta
deleted_atTIMESTAMPEliminación lógica

Flujo de Gestión

1. Crear Nueva Ruta

  1. Acceder al Admin: Voyager > Routes > Add New.
  2. Completar Datos:
    • Nombre de la ruta.
    • Origen.
    • Destino.
    • Distancia.
  3. Guardar: La ruta queda disponible.

2. Asignar Ruta a Organización

Cada organización puede tener múltiples rutas asignadas:

// En OrganizationRouteController
public function edit($organization){
$organization->load('routes');
return view('organizations.routes.edit', compact('organization'));
}

3. Gestión de Archivos

Las rutas pueden tener documentos adjuntos:

AcciónRutaMétodo
Editar rutasadmin/organizations/{id}/routes/editGET
Actualizaradmin/organizations/{id}/routes/updatePUT
Eliminaradmin/organizations/{id}/routes/{route}DELETE
Descargaradmin/organizations/{id}/routes/{route}/downloadGET

Estados de la Ruta

EstadoDescripción
ActivaRuta en operación
InactivaRuta suspendida temporalmente
CanceladaRuta cancelada

Ejemplo de Rutas Comunes

Ruta: Trinidad - San Ignacio
Origen: Trinidad
Destino: San Ignacio de Mojos
Distancia: 65 km

Ruta: Trinidad - Santa Rosa
Origen: Trinidad
Destino: Santa Rosa de Yacuma
Distancia: 48 km