| | |
| | | WrkDetl wrkDetl = new WrkDetl(); |
| | | BeanUtils.copyProperties(waitPakin, wrkDetl); |
| | | wrkDetl.setZpallet(barcode); |
| | | wrkDetl.setProddate(waitPakin.getProddate()); |
| | | wrkDetl.setDeadline(waitPakin.getDeadline()); |
| | | wrkDetl.setWrkNo(wrkMast.getWrkNo()); |
| | | wrkDetl.setIoTime(wrkMast.getIoTime()); |
| | | wrkDetl.setAppeTime(now); |
| | |
| | | // 更新目标库位状态 |
| | | LocMast locMast = locMastService.selectById(dto.getLocNo()); |
| | | if (locMast.getLocSts().equals("O")) { |
| | | log.warn("Flag - 25,{}库位状态变更,{} => {}", locMast.getLocNo(), locMast.getLocSts(), "S"); |
| | | locMast.setLocSts("S"); // S.入库预约 |
| | | locMast.setModiTime(now); |
| | | if (!locMastService.updateById(locMast)) { |
| | |
| | | // 更新目标库位状态 |
| | | LocMast locMast = locMastService.selectById(dto.getLocNo()); |
| | | if (locMast.getLocSts().equals("O")) { |
| | | log.warn("Flag - 26,{}库位状态变更,{} => {}", locMast.getLocNo(), locMast.getLocSts(), "S"); |
| | | locMast.setLocSts("S"); // S.入库预约 |
| | | locMast.setModiTime(new Date()); |
| | | if (!locMastService.updateById(locMast)) { |
| | |
| | | // 更新目标库位状态 |
| | | LocMast locMast = locMastService.selectById(dto.getLocNo()); |
| | | if (locMast.getLocSts().equals("O")) { |
| | | log.warn("Flag - 27,{}库位状态变更,{} => {}", locMast.getLocNo(), locMast.getLocSts(), "S"); |
| | | locMast.setLocSts("S"); // S.入库预约 |
| | | locMast.setModiTime(new Date()); |
| | | if (!locMastService.updateById(locMast)) { |
| | |
| | | log.error("{}任务【ioType = {}】已过期!!!", wrkNo, ioType); |
| | | throw new CoolException(CodeRes.NONE_MAST_800); |
| | | } |
| | | List<LocDetl> locDetls = locDetlService.selectByLocNo(wrkMast.getSourceLocNo()); |
| | | if (locDetls.isEmpty()) { |
| | | throw new CoolException("库存明细不存在"); |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); |
| | | if (Cools.isEmpty(wrkDetls)) { |
| | | throw new CoolException(CodeRes.NONE_DETL_900); |
| | | } |
| | | // 检索库位 |
| | | List<String> matnrList = locDetls.stream().map(LocDetl::getMatnr).distinct().collect(Collectors.toList()); |
| | | List<String> matnrList = wrkDetls.stream().map(WrkDetl::getMatnr).distinct().collect(Collectors.toList()); |
| | | if (ioType == 103) {//拣料任务 |
| | | if (devpNo == 325 || devpNo == 331 || devpNo == 333 || devpNo == 339) { |
| | | devpNo = 341; |
| | |
| | | // 更新目标库位状态 |
| | | LocMast locMast = locMastService.selectById(dto.getLocNo()); |
| | | if (locMast.getLocSts().equals("O")) { |
| | | log.warn("Flag - 28,{}库位状态变更,{} => {}", locMast.getLocNo(), locMast.getLocSts(), "Q"); |
| | | locMast.setLocSts("Q"); // Q.拣料再入库 |
| | | locMast.setModiTime(new Date()); |
| | | if (!locMastService.updateById(locMast)) { |