| | |
| | | private AgvAreaDispatcher agvAreaDispatcher; |
| | | @Autowired |
| | | private SegmentService segmentService; |
| | | @Autowired |
| | | private TravelService travelService; |
| | | |
| | | /** |
| | | * get available agv list which is idle |
| | |
| | | // continue; |
| | | // } |
| | | // in TransferStationHandler.hasDelayAtSta |
| | | Segment currSeg = segmentService.getRollerWaiting(agvId, sta.getCode(), TaskPosDto.PosType.ORI_STA); |
| | | if (null == currSeg) { |
| | | Travel currTravelInRollerWaiting = travelService.findRollerWaitingTravel(agvId, currentCode.getId()); |
| | | if (null == currTravelInRollerWaiting) { |
| | | continue; |
| | | } |
| | | |
| | | // has enough backpack space to load |
| | | Integer backpack = agvService.getBackpack(agvId); |
| | | List<Integer> usedBackpacks = segmentService.selectUsedBackpacks(null, agvId); |
| | | if (usedBackpacks.size() >= backpack) { |
| | | Integer backpackCap = agvService.getBackpack(agvId); |
| | | List<Integer> usedBackpacks = segmentService.selectUsedBackpacks(currTravelInRollerWaiting.getId(), agvId); |
| | | if (usedBackpacks.size() >= backpackCap) { |
| | | continue; |
| | | } |
| | | |