From b4b2da143af53a7422135abffd5306b282be6a39 Mon Sep 17 00:00:00 2001 From: zwl <1051256694@qq.com> Date: 星期三, 16 四月 2025 09:46:11 +0800 Subject: [PATCH] 2.0版本 --- src/main/java/com/zy/common/web/WcsController.java | 20 +++++++++++++++++--- 1 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java index d293842..71e9d6a 100644 --- a/src/main/java/com/zy/common/web/WcsController.java +++ b/src/main/java/com/zy/common/web/WcsController.java @@ -92,6 +92,15 @@ return storageResult; } BasDevp basDevp=basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("dev_no",param.getWcsSourceStaNo())); + // + List<WrkMast> wrkMasts=wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("sta_no",param.getWcsSourceStaNo()).in("wrk_sts",11,12,13)); + if(!Cools.isEmpty(wrkMasts)){ + storageResult.setReturnStatus(1); + storageResult.setErrorMessage("鏈夊嚭搴撲换鍔$姝㈠叆搴�"); + basDevp.setArea("鏈夊嚭搴撲换鍔$姝㈠叆搴�"); + basDevpService.updateById(basDevp); + return storageResult; + } int ioType = 0; List<WaitPakin> waitPakins = null; if (param.getWcsIoType() == 1) { @@ -185,18 +194,21 @@ WaitPakin waitPakin1=new WaitPakin(); waitPakin1.sync(wrkDetl); locMast1 =commonService.getLocNo2(waitPakin1,arr,0,type,1); - + //鏇存柊璐х墿鎵�鍦ㄥ簱浣嶇殑娣辨祬鍙� + wrkDetl.setSource(locMast1.getLocAttribute()); + wrkDetlService.update(wrkDetl,new EntityWrapper<WrkDetl>().eq("wrk_no", wrkDetl.getWrkNo())); WrkMast wrkMast=wrkMastService.selectByBarcode(barcode); workNo = wrkMast.getWrkNo(); - int mbz=wrkMast.getStaNo()*10+Integer.valueOf(wrkMast.getSourceLocNo().substring(6)); + int mbz=basDevp.getDevNo()*10+Integer.valueOf(wrkMast.getSourceLocNo().substring(6)); String ykw=wrkMast.getLocNo(); wrkMast.setIoType(ioType-50); wrkMast.setWrkSts(1L);//鍏ュ簱 wrkMast.setModiTime(new Date()); - wrkMast.setSourceStaNo(wrkMast.getStaNo()); // 婧愮珯 + wrkMast.setSourceStaNo(basDevp.getDevNo()); // 婧愮珯 wrkMast.setStaNo(mbz); // 鐩爣绔� wrkMast.setLocNo(locMast1.getLocNo()); // 鐩爣搴撲綅 = 鍑哄簱鏃剁殑婧愬簱浣� wrkMast.setSourceLocNo(ykw); // 婧愬簱浣� + wrkMastService.updateById(wrkMast); }else{ int type=Cools.isEmpty(waitPakins.get(0).getBeBatch())?1:waitPakins.get(0).getBeBatch(); @@ -233,6 +245,7 @@ throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); } // 鐢熸垚宸ヤ綔妗f槑缁� + int source = locMast1.getLocAttribute(); waitPakins.forEach(waitPakin -> { WrkDetl wrkDetl = new WrkDetl(); wrkDetl.sync(waitPakin); @@ -240,6 +253,7 @@ wrkDetl.setIoTime(wrkMast.getIoTime()); wrkDetl.setAppeTime(now); wrkDetl.setModiTime(now); + wrkDetl.setSource(source); if (!wrkDetlService.insert(wrkDetl)) { basDevp.setArea("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); basDevpService.updateById(basDevp); -- Gitblit v1.9.1