From 5c50696e9514c45960e08e84ce8c7ccec52a60e4 Mon Sep 17 00:00:00 2001 From: 野心家 <1051256694@qq.com> Date: 星期三, 31 五月 2023 09:28:51 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/web/WcsController.java | 71 +++++++++++++++++++++++------------ 1 files changed, 47 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java index 665cec7..41456b6 100644 --- a/src/main/java/com/zy/common/web/WcsController.java +++ b/src/main/java/com/zy/common/web/WcsController.java @@ -68,32 +68,49 @@ if (Cools.isEmpty(param.getSourceStaNo())) { return R.error("婧愮珯缂栧彿涓嶈兘涓虹┖"); } - + if (Cools.isEmpty(param.getBarcode())) { + return R.error("鎵樼洏鐮佷笉鑳戒负绌�"); + } + boolean logs=true; + TestMast testMast11=new TestMast(); + //濡傛灉pack鐮佷负绌猴紝鏌ユ祴璇曡〃 if (Cools.isEmpty(param.getPackNo())) { - return R.error("packNo涓嶈兘涓虹┖"); + testMast11= testMastService.selectOne(new EntityWrapper<TestMast>() + .eq("user_id",param.getBarcode())//鏌ユ墭鐩樼爜 + .eq("status",4)); //瀹屾垚娴嬭瘯 + logs=false; } Date now = new Date(); - if (param.getSourceStaNo()==109){ + if (true){ try{ - Mat mat = matService.selectByMatnr(param.getPackNo()); + Mat mat=new Mat(); + if(logs){ + mat = matService.selectByMatnr(param.getPackNo()); + }else { + mat = matService.selectByMatnr(testMast11.getBarcode()); + } + if (Cools.isEmpty(mat)){ return R.error("鍟嗗搧淇℃伅妗f鏈煡璇㈠埌pack淇℃伅"+param.getPackNo()); } WaitPakin waitPakin = new WaitPakin(); - waitPakin.setMatnr(mat.getMatnr());// Pack鐮� - waitPakin.setMaktx(mat.getMaktx()); - waitPakin.setZpallet(param.getBarcode()); //鎵樼洏鐮� - waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵�� - waitPakin.setAnfme(1.0); // 鏁伴噺 - waitPakin.setStatus("Y"); // 鐘舵�� - waitPakin.setManuDate(mat.getManuDate()); - waitPakin.setAppeUser(null); - waitPakin.setAppeTime(now); - waitPakin.setModiUser(null); - waitPakin.setModiTime(now); - waitPakin.setDeadWarn(mat.getDeadWarn()); - if (!waitPakinService.insert(waitPakin)) { - throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�"); + int i = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode())); + if(i==0){ + waitPakin.setMatnr(mat.getMatnr());// Pack鐮� + waitPakin.setMaktx(mat.getMaktx()); + waitPakin.setZpallet(param.getBarcode()); //鎵樼洏鐮� + waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵�� + waitPakin.setAnfme(1.0); // 鏁伴噺 + waitPakin.setStatus("Y"); // 鐘舵�� + waitPakin.setManuDate(mat.getManuDate()); + waitPakin.setAppeUser(null); + waitPakin.setAppeTime(now); + waitPakin.setModiUser(null); + waitPakin.setModiTime(now); + waitPakin.setDeadWarn(mat.getDeadWarn()); + if (!waitPakinService.insert(waitPakin)) { + throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�"); + } } }catch (Exception e){ @@ -105,9 +122,9 @@ return R.error("鏉$爜涓嶈兘涓虹┖"); } waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode())); - if (Cools.isEmpty(waitPakins) || waitPakins.size()!=1) { + if (Cools.isEmpty(waitPakins) || waitPakins.size() !=1) { WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode()); - if (wrkMast != null || waitPakins.size()!=1) { + if (wrkMast != null || waitPakins.size() !=1) { return R.parse("600-閲嶅缁勬墭"); } return R.parse(CodeRes.NO_COMB_700); @@ -200,13 +217,13 @@ if (!wrkDetlService.insert(wrkDetl)) { throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); } - TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>().eq("barcode", wrkMast.getBarcode())); - + TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>() + .eq("barcode", wrkDetl.getMatnr()));//pack鐮� if (Cools.isEmpty(testMast)){ //鐢熸垚娴嬭瘯妗� testMast=new TestMast(); testMast.setChannel(locMast.getChannel()); - testMast.setUserId(locMast.getLocNo()); + testMast.setUserId(wrkMast.getBarcode());//鎵樼洏鐮� testMast.setStatus(1); testMast.setBarcode(wrkDetl.getMatnr()); testMast.setLocNo(locMast.getLocNo()); @@ -216,7 +233,13 @@ throw new CoolException(wrkDetl.getMatnr()+"鐢熸垚娴嬭瘯妗eけ璐�"); } }else { - throw new CoolException(wrkDetl.getMatnr()+"宸插瓨鍦ㄦ祴璇曟。"); + testMast.setBarcode(wrkDetl.getMatnr()); + testMast.setChannel(locMast.getChannel()); + testMast.setLocNo(locMast.getLocNo()); + testMast.setAppeTime(now); + if(!testMastService.update(testMast,new EntityWrapper<TestMast>().eq("barcode", wrkDetl.getMatnr()))){ + throw new CoolException(wrkDetl.getMatnr()+"鏇存柊娴嬭瘯妗eけ璐�"); + } } }); // 鏇存柊鍏ュ簱閫氱煡妗� ioStatus ===>> Y -- Gitblit v1.9.1