| | |
| | | return new ArrayList<>(); |
| | | } |
| | | return agvNoList.stream().filter(agvNo -> { |
| | | Agv agv = agvService.selectByUuid(agvNo); |
| | | Long agvId = agvService.getAgvId(agvNo); |
| | | int transportTasksCount = taskService.findTransportTasksCountByAgv(agvId); |
| | | AgvModel agvModel = agvModelService.getByAgvNo(agvNo); |
| | | List<Task> transportTasks = taskService.findTransportTasksByAgv(agv.getId()); |
| | | return transportTasks.size() < agvModel.getBackpack(); |
| | | return transportTasksCount < agvModel.getBackpack(); |
| | | }).collect(Collectors.toList()); |
| | | } |
| | | |
| | |
| | | Long agvId = agvService.getAgvId(agvNo); |
| | | |
| | | // backpack |
| | | List<Task> transportTasks = taskService.findTransportTasksByAgv(agvId); |
| | | if (!Cools.isEmpty(transportTasks)) { |
| | | weight = weight + transportTasks.size() * 100000; |
| | | Integer transportTasksCount = taskService.findTransportTasksCountByAgv(agvId); |
| | | if (!Cools.isEmpty(transportTasksCount)) { |
| | | weight = weight + transportTasksCount * 100000; |
| | | } |
| | | |
| | | // distance |