| | |
| | | |
| | | if (mode != null && mode == 1) { |
| | | // 入库 |
| | | this.runStaToLoc(locGroupList, staGroupList, staTaskMemo, taskNum,"3-1"); |
| | | this.runStaToLoc(locGroupList, staGroupList, staTaskMemo, taskNum,"4-1"); |
| | | this.runStaToLoc(locGroupList, staGroupList, staTaskMemo, taskNum); |
| | | this.runStaToLoc(locGroupList, staGroupList, staTaskMemo, taskNum); |
| | | } else if (mode == 2) { |
| | | // 出库 |
| | | this.runLocToSta(locGroupList, staGroupList, staTaskMemo, taskNum,"3-1"); |
| | | this.runLocToSta(locGroupList, staGroupList, staTaskMemo, taskNum,"4-1"); |
| | | this.runLocToSta(locGroupList, staGroupList, staTaskMemo, taskNum); |
| | | this.runLocToSta(locGroupList, staGroupList, staTaskMemo, taskNum); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | // 入库 |
| | | private void runStaToLoc(List<Integer> locGroupList, List<String> staGroupList, String memo, Integer taskNum,String sta) { |
| | | private void runStaToLoc(List<Integer> locGroupList, List<String> staGroupList, String memo, Integer taskNum) { |
| | | Integer startRow = Collections.min(locGroupList); |
| | | Integer endRow = Collections.max(locGroupList); |
| | | |
| | |
| | | if (Cools.isEmpty(stockList)) { |
| | | return; |
| | | } |
| | | Collections.shuffle(stockList); |
| | | |
| | | // IDLE |
| | | LambdaQueryWrapper<Loc> idleWrapper = new LambdaQueryWrapper<Loc>().eq(Loc::getLocSts, LocStsType.IDLE.val()); |
| | |
| | | for (int i = 0; i <taskNum; i++) { |
| | | Loc idleLoc = idleList.get(i); |
| | | TaskDto taskDto = new TaskDto(); |
| | | taskDto.setOriSta(sta); |
| | | taskDto.setOriSta(stockList.get(0).getStaNo()); |
| | | taskDto.setDestLoc(idleLoc.getLocNo()); |
| | | taskDto.setPriority(100); |
| | | taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(11, 19)); |
| | |
| | | |
| | | |
| | | // 出库 |
| | | private void runLocToSta(List<Integer> locGroupList, List<String> staGroupList, String memo, Integer taskNum,String sta) { |
| | | private void runLocToSta(List<Integer> locGroupList, List<String> staGroupList, String memo, Integer taskNum) { |
| | | Integer startRow = Collections.min(locGroupList); |
| | | Integer endRow = Collections.max(locGroupList); |
| | | |
| | |
| | | if (Cools.isEmpty(idleList)) { |
| | | return; |
| | | } |
| | | Collections.shuffle(idleList); |
| | | |
| | | // LOC STOCK |
| | | LambdaQueryWrapper<Loc> stockWrapper = new LambdaQueryWrapper<Loc>().eq(Loc::getLocSts, LocStsType.STOCK.val()); |
| | |
| | | |
| | | TaskDto taskDto = new TaskDto(); |
| | | taskDto.setOriLoc(stockLoc.getLocNo()); |
| | | taskDto.setDestSta(sta); |
| | | taskDto.setDestSta(idleList.get(0).getStaNo()); |
| | | taskDto.setPriority(100); |
| | | taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(11, 19)); |
| | | taskDto.setMemo(memo); |