Class DeliveryRouteService
java.lang.Object
org.tavall.couriers.api.web.service.route.DeliveryRouteService
-
Constructor Summary
ConstructorsConstructorDescriptionDeliveryRouteService(DeliveryRouteRepository routeRepository, DeliveryRouteStopRepository stopRepository, ShippingLabelMetaDataService shippingService, RoutePlannerService routePlanner, RouteCacheService routeCache) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStopAsync(String routeId, String labelUuid) assignDriver(String routeId, UUID driverId) assignIntakeLabelToRoute(ShippingLabelMetaDataEntity label, Double radiusMiles, Integer maxStops) voidassignIntakeLabelToRouteAsync(ShippingLabelMetaDataEntity label, Double radiusMiles, Integer maxStops) createRoute(List<ShippingLabelMetaDataEntity> labels, UUID assignedDriver, Instant deadline, Double radiusMiles, Integer maxStops) createRouteFromLabels(List<String> labelUuids) createRouteFromLabels(List<String> labelUuids, UUID assignedDriver, Instant deadline, Double radiusMiles, Integer maxStops) booleandeleteRoute(String routeId) intdoublegetRouteStops(String routeId) updateRoute(String routeId, String status, String notes)
-
Constructor Details
-
DeliveryRouteService
public DeliveryRouteService(DeliveryRouteRepository routeRepository, DeliveryRouteStopRepository stopRepository, ShippingLabelMetaDataService shippingService, RoutePlannerService routePlanner, RouteCacheService routeCache)
-
-
Method Details
-
getAllRoutes
-
findRoute
-
getRouteStops
-
createRouteFromAllLabels
-
createRouteFromLabels
-
createRouteFromLabels
-
createRoute
public DeliveryRouteEntity createRoute(List<ShippingLabelMetaDataEntity> labels, UUID assignedDriver, Instant deadline, Double radiusMiles, Integer maxStops) -
deleteRoute
-
updateRoute
-
addStops
-
assignDriver
-
addStopAsync
-
assignIntakeLabelToRouteAsync
public void assignIntakeLabelToRouteAsync(ShippingLabelMetaDataEntity label, Double radiusMiles, Integer maxStops) -
assignIntakeLabelToRoute
public DeliveryRouteEntity assignIntakeLabelToRoute(ShippingLabelMetaDataEntity label, Double radiusMiles, Integer maxStops) -
getDefaultRadiusMiles
public double getDefaultRadiusMiles() -
getDefaultMaxStops
public int getDefaultMaxStops()
-