| | |
| | | log.error("{}任务【ioType = {}】已过期!!!", wrkNo, ioType); |
| | | throw new CoolException(CodeRes.NONE_MAST_800); |
| | | } |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); |
| | | if (Cools.isEmpty(wrkDetls)) { |
| | | throw new CoolException(CodeRes.NONE_DETL_900); |
| | | List<LocDetl> locDetls = locDetlService.selectByLocNo(wrkMast.getSourceLocNo()); |
| | | if (locDetls.isEmpty()) { |
| | | throw new CoolException("库存明细不存在"); |
| | | } |
| | | // 检索库位 |
| | | List<String> matnrList = wrkDetls.stream().map(WrkDetl::getMatnr).distinct().collect(Collectors.toList()); |
| | | List<String> matnrList = locDetls.stream().map(LocDetl::getMatnr).distinct().collect(Collectors.toList()); |
| | | if (ioType == 103) {//拣料任务 |
| | | if (devpNo == 325 || devpNo == 331 || devpNo == 333 || devpNo == 339) { |
| | | devpNo = 341; |
| | |
| | | throw new CoolException(dto.getLocNo() + "目标库位已被占用"); |
| | | } |
| | | |
| | | List<LocDetl> locDetls = locDetlService.selectByLocNo(wrkMast.getSourceLocNo()); |
| | | if (locDetls.isEmpty()) { |
| | | throw new CoolException("库存明细不存在"); |
| | | } |
| | | Date now = new Date(); |
| | | for (LocDetl locDetl : locDetls) { |
| | | locDetl.setLocNo(dto.getLocNo());//修改目标库位 |