| | |
| | | if (Cools.isEmpty(param.getBarcode())) { |
| | | return R.error("条码不能为空"); |
| | | } |
| | | int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode())); |
| | | if (countWrk > 0) { |
| | | return R.error("工作档已存在"); |
| | | } |
| | | waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode())); |
| | | if (Cools.isEmpty(waitPakins)) { |
| | | WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode()); |
| | |
| | | int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", param.getBarcode())); |
| | | if (countLoc > 0) { |
| | | return R.error("库存条码数据已存在"); |
| | | } |
| | | int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode())); |
| | | if (countWrk > 0) { |
| | | return R.error("工作档已存在"); |
| | | } |
| | | } |
| | | if (Cools.isEmpty(param.getLocType1())) { |
| | |
| | | */ |
| | | @Transactional |
| | | public StartupDto startupFullPutStore(Integer devpNo, String barcode,Double weight, LocTypeDto locTypeDto, List<WaitPakin> waitPakins) { |
| | | long start = System.currentTimeMillis(); |
| | | // 源站点状态检测 |
| | | BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true); |
| | | // 检索库位 |
| | |
| | | waitPakins.forEach(waitPakin -> { |
| | | WrkDetl wrkDetl = new WrkDetl(); |
| | | wrkDetl.sync(waitPakin); |
| | | wrkDetl.setProType(waitPakin.getProType()); |
| | | wrkDetl.setTemp2(waitPakin.getTemp2()); |
| | | wrkDetl.setWeight(wrkMast.getScWeight()); |
| | | wrkDetl.setWrkNo(wrkMast.getWrkNo()); |
| | | wrkDetl.setIoTime(wrkMast.getIoTime()); |
| | | wrkDetl.setAppeTime(now); |
| | |
| | | wrkDetl.setProType(orderDetl.getProType()); |
| | | wrkDetl.setSPgNO(orderDetl.getSPgNO()); |
| | | wrkDetl.setOutOrderNo(orderDetl.getOutOrderNo()); |
| | | // wrkDetl.setLuHao(orderDetl.getLuHao()); |
| | | wrkDetl.setWeight(wrkMast.getScWeight()); |
| | | wrkDetl.setLuHao(orderDetl.getLuHao()); |
| | | wrkDetl.setSupp(orderDetl.getSupp()); |
| | | wrkDetl.setSuppCode(orderDetl.getSuppCode()); |
| | | wrkDetl.setPacking(orderDetl.getPacking()); |
| | | wrkDetl.setColor(orderDetl.getColor()); |
| | | wrkDetl.setWareId(orderDetl.getWareId()); |
| | | wrkDetl.setWareName(orderDetl.getWareName()); |
| | | wrkDetl.setTemp1(orderDetl.getTemp1()); |
| | | } |
| | | } |
| | | if (!wrkDetlService.insert(wrkDetl)) { |
| | |
| | | } else { |
| | | throw new CoolException(dto.getLocNo() + "目标库位已被占用"); |
| | | } |
| | | log.info("库位检索耗时: {} ms", System.currentTimeMillis() - start); |
| | | return dto; |
| | | } |
| | | |