| | |
| | | } |
| | | return agvNoList.stream().filter(agvNo -> { |
| | | Agv agv = agvService.selectByUuid(agvNo); |
| | | AgvModel agvModel = agvModelService.getById(agv.getAgvModel()); |
| | | AgvModel agvModel = agvModelService.getByAgvNo(agvNo); |
| | | List<Task> transportTasks = taskService.findTransportTasksByAgv(agv.getId()); |
| | | return transportTasks.size() < agvModel.getBackpack(); |
| | | }).collect(Collectors.toList()); |
| | |
| | | return -weight; |
| | | } |
| | | |
| | | public Boolean validCapacityOfLane(Agv agv, Code code) { |
| | | public Boolean validCapacityOfLane(String agvNo, Code code) { |
| | | Lane lane = laneService.search(code.getData()); |
| | | if (null != lane) { |
| | | Integer maxAgvCountInLane = configService.getVal("maxAgvCountInLane", Integer.class); |
| | | |
| | | List<String> agvNosByLane = this.findAgvNosByLane(lane); |
| | | agvNosByLane.remove(agv.getUuid()); |
| | | agvNosByLane.remove(agvNo); |
| | | if (agvNosByLane.size() >= maxAgvCountInLane) { |
| | | return false; |
| | | } |