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