From 757f103f37d83dfb55bb49b3df0b805cb520d4f7 Mon Sep 17 00:00:00 2001 From: zwl <1051256694@qq.com> Date: 星期六, 11 十月 2025 15:28:26 +0800 Subject: [PATCH] 第三版 --- src/main/java/com/zy/common/web/WcsController.java | 53 ++++++++++++++++++++++++++++++----------------------- 1 files changed, 30 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java index 3d85ce9..60a333f 100644 --- a/src/main/java/com/zy/common/web/WcsController.java +++ b/src/main/java/com/zy/common/web/WcsController.java @@ -76,21 +76,39 @@ return R.error("鏉$爜涓嶈兘涓虹┖"); } waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode())); - if (Cools.isEmpty(waitPakins) || waitPakins.size() !=1) { + List<WaitPakin> beBatch = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("be_batch", 1)); + if(beBatch.size() > 1){ + return R.error("缁勬墭妗d腑鏈夊鏉℃惉杩愪换鍔�"); + }else if(Cools.isEmpty(beBatch)){ + return R.error("缁勬墭妗d腑娌℃湁鎼繍浠诲姟"); + } + if (Cools.isEmpty(waitPakins)) { WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode()); - if (wrkMast != null || waitPakins.size() !=1) { + if (wrkMast != null) { return R.parse("600-閲嶅缁勬墭"); } - return R.parse(CodeRes.NO_COMB_700); - } - int countWait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",param.getBarcode()) - .eq("io_status", "Y")); - int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); - int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode())); - if (countLoc > 0 || countWrk > 0 || countWait > 0) { - if (!Cools.isEmpty(waitPakins.get(0).getDeadWarn()) && waitPakins.get(0).getDeadWarn()!=0){ - return R.error(CodeRes.EXIST_500); + for (WaitPakin waitPakin : beBatch) { + waitPakin.setZpallet(param.getBarcode()); + waitPakinService.update(waitPakin,new EntityWrapper<WaitPakin>().eq("be_batch",1)); } + }else { + int countWait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",param.getBarcode()) + .eq("io_status", "Y")); + int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); + int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode())); + if (countLoc > 0 || countWrk > 0 || countWait > 0) { + if (!Cools.isEmpty(waitPakins.get(0).getDeadWarn()) && waitPakins.get(0).getDeadWarn()!=0){ + return R.error(CodeRes.EXIST_500); + } + } + } + + }else if (param.getIoType() == 10 && !Cools.isEmpty(param.getBarcode())) { + WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode()); + if (wrkMast != null) { + wrkMast.setWrkSts(15L); + wrkMast.setModiTime(new Date()); + wrkMastService.updateById(wrkMast); } } if (Cools.isEmpty(param.getLocType1())){ @@ -151,6 +169,7 @@ // 鎿嶄綔浜哄憳鏁版嵁 wrkMast.setAppeTime(now); wrkMast.setModiTime(now); + wrkMast.setMemo(waitPakins.get(0).getMemo());//agv鍙栬揣鐐� boolean res = wrkMastService.insert(wrkMast); if (!res) { throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); @@ -228,18 +247,6 @@ locMast.setModiTime(now); if (!locMastService.updateById(locMast)){ throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�"); - }else{ - if (locMast.getRow1()<2){ - //1.鎵爜涓婃姤 - CombParam combParam = new CombParam(); - combParam.setPackNo(waitPakins.get(0).getMatnr()); - combParam.setBarcode(wrkMast.getBarcode()); - combParam.setLocNo(wrkMast.getLocNo()); - combParam.setPackSts(0); - combParam.setStepSts(1); - combParam.setRequestTime(DateUtils.convert(now)); -// new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam); - } } } else { throw new CoolException(dto.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤"); -- Gitblit v1.9.1