| | |
| | | continue; |
| | | } |
| | | int sequence = -1; |
| | | int startSlot = -1; |
| | | int targetSlot = -1; |
| | | for (BigStorageSequenceDTO item : sequenceDTOList) { |
| | | if (item.getMaxSequence() == sequence - 1) { |
| | | //生成调度任务 |
| | | int targetSlot = item.getSlot(); |
| | | int startSlot = item.getSlot(); |
| | | list = bigStorageCageDetailsService.list(new LambdaQueryWrapper<BigStorageCageDetails>() |
| | | .eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN).eq(BigStorageCageDetails::getSlot, startSlot)); |
| | | computeOutGlassInfoByVirtualSlot(list, "big_storage_cage_out_one_task", targetSlot, Const.GLASS_STATE_SCHEDULE_ING, Const.BIG_STORAGE_BEFORE_DISPATCH); |
| | | computeOutGlassInfoByVirtualSlot(list, "big_storage_cage_out_one_task", |
| | | targetSlot, Const.GLASS_STATE_SCHEDULE_ING, Const.BIG_STORAGE_BEFORE_DISPATCH); |
| | | List<Integer> slotList = new ArrayList<>(); |
| | | slotList.add(targetSlot); |
| | | updateSlotRemainBySlots(slotList); |
| | | break loop; |
| | | } |
| | | sequence = item.getMinSequence(); |
| | | startSlot = item.getSlot(); |
| | | targetSlot = item.getSlot(); |
| | | } |
| | | } |
| | | } |