From d61d4384e19580a32becb54e8e7f2287bed5469a Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期一, 26 五月 2025 09:08:18 +0800 Subject: [PATCH] 1.出库口补空板 2.组托时调用agv 3.新增agv调用程序 --- src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java | 66 +++++++++++++------------------- 1 files changed, 27 insertions(+), 39 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java index e53dfcc..425a04e 100644 --- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java @@ -160,6 +160,10 @@ locMast.setIoTime(now); locMast.setModiTime(now); locMast.setFireStatus(0); + //鍏ユ祴璇曞簱浣嶆椂缁欏簱浣嶆祴璇曠姸鎬佷负1寰呮祴 + if(!Cools.isEmpty(locMast.getChannel())){ + locMast.setPackStatus(1);//寰呮祴 + } if (locMast.getCrnNo()==1){ if (locMast.getLocType1()==1){ locMast.setPackStatus(1); @@ -173,6 +177,15 @@ .eq("barcode",wrkDetl1.getMatnr()) .eq("status",4) ); + if (Cools.isEmpty(testMast)){ + testMast = testMastService.selectOne(new EntityWrapper<TestMast>() + .eq("barcode",wrkDetl1.getMatnr()) + .eq("status",5) + ); + } + if (Cools.isEmpty(testMast)){ + throw new CoolException("鏇存敼娴嬭瘯鐘舵�佸け璐�,鏌ヨ娴嬭瘯妗f澶辫触"); + } testMast.setStatus(5); testMast.setModiTime(new Date()); if (!testMastService.update(testMast,new EntityWrapper<TestMast>().eq("barcode",wrkDetl1.getMatnr()).eq("status",4))){ @@ -180,7 +193,7 @@ } } //鍏ュ簱鏍囪 - packQualifiedService.insertPackQualified(true,new Date()); + packQualifiedService.insertPackQualified(true,new Date(),wrkDetls.get(0).getMatnr()); //2.鍏ュ簱瀹屾垚涓婃姤 CombParam combParam = new CombParam(); combParam.setPackNo(wrkDetls.get(0).getMatnr()); @@ -195,7 +208,7 @@ } combParam.setRequestTime(DateUtils.convert(now)); - new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam); +// new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam); if (!locMastService.updateById(locMast)) { // exceptionHandle("鍏ㄦ澘鍏ュ簱 ===>> 淇敼搴撲綅鐘舵�佸け璐ワ紱[workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo()); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); @@ -356,8 +369,6 @@ locMast.setModiTime(now); LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", locMast.getLocNo())); - - boolean sign =false; if (locMast.getLocType1().equals(sourceLoc.getLocType1())){ locMast.setPackStatus(packStatus); @@ -383,60 +394,37 @@ }else { throw new CoolException("寰呮祴搴撲綅鏃犵墿"); } - }else { //娴嬭瘯搴撲綅杞潤缃簱浣嶅拰NG搴撲綅 if (locMast.getLocType1().equals((short)4)){ locMast.setPackStatus(4); //4:NG - //鍏ュ簱鏍囪 - packQualifiedService.insertPackQualified(true,new Date()); - //鍑哄簱鏍囪 - packQualifiedService.insertPackQualified(false,new Date()); +// //鍏ュ簱鏍囪 +// packQualifiedService.insertPackQualified(true,new Date(),locDetl.getMatnr()); +// //鍑哄簱鏍囪 +// packQualifiedService.insertPackQualified(false,new Date(),locDetl.getMatnr()); }else { locMast.setPackStatus(5); //5:闈欑疆涓� - //鍏ュ簱鏍囪 - packQualifiedService.insertPackQualified(true,new Date()); - //鍑哄簱鏍囪 - packQualifiedService.insertPackQualified(false,new Date()); +// //鍏ュ簱鏍囪 +// packQualifiedService.insertPackQualified(true,new Date(),locDetl.getMatnr()); +// //鍑哄簱鏍囪 +// packQualifiedService.insertPackQualified(false,new Date(),locDetl.getMatnr()); } - sign=true; TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>() .eq("loc_no",sourceLoc.getLocNo()) .eq("barcode",locDetl.getMatnr()) - .eq("status",4) + .in("status",3,4) ); testMast.setStatus(5); testMast.setLocNo(locMast.getLocNo()); testMast.setModiTime(new Date()); - if (!testMastService.update(testMast,new EntityWrapper<TestMast>() - .eq("loc_no",sourceLoc.getLocNo()) - .eq("barcode",locDetl.getMatnr()) - .eq("status",4))){ + if (!testMastService.updateById(testMast)){ throw new CoolException("鏇存敼娴嬭瘯鐘舵�佸け璐�"); } - } if (!locMastService.updateById(locMast)) { // exceptionHandle("搴撲綅绉昏浆 ===>> 淇敼鐩爣搴撲綅鐘舵�佸け璐ワ紱[workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo()); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return FAIL.setMsg("搴撲綅绉昏浆 ===>> 淇敼鐩爣搴撲綅鐘舵�佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]"); - } - - if (locMast.getCrnNo()==1 && sign){ - //5.闈欑疆搴撲綅鍏ュ簱瀹屾垚涓婃姤 - CombParam combParam = new CombParam(); - combParam.setPackNo(locDetl.getMatnr()); - combParam.setLocNo(wrkMast.getLocNo()); - if (locMast.getPackStatus()==4){ - combParam.setPackSts(2); - }else if (locMast.getPackStatus()==5){ - combParam.setPackSts(1); - }else { - combParam.setPackSts(0); - } - combParam.setStepSts(5); - combParam.setRequestTime(DateUtils.convert(now)); - new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam); } break; default: @@ -517,7 +505,7 @@ return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]"); }else{ //鍑哄簱鏍囪 - packQualifiedService.insertPackQualified(false,new Date()); + packQualifiedService.insertPackQualified(false,new Date(),wrkDetls101.get(0).getMatnr()); //2.鍑哄簱瀹屾垚涓婃姤 CombParam combParam = new CombParam(); combParam.setPackNo(wrkDetls101.get(0).getMatnr()); @@ -546,7 +534,7 @@ combParam.setStepSts(6);//闈欑疆搴撳嚭搴撳畬鎴� } combParam.setRequestTime(DateUtils.convert(now)); - new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam); +// new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam); } } break; -- Gitblit v1.9.1