From 19a46dfb30832d312d39864873c333729dacfc7c Mon Sep 17 00:00:00 2001
From: Administrator <335182714>
Date: 星期一, 25 八月 2025 09:41:41 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 33494b5..cebb70d 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -1145,12 +1145,12 @@
     public R kthl(KthlParam param) {
 
         // 鑾峰彇妯″紡涓虹數鑴戞ā寮忥紝鏃犱换鍔$殑鍫嗗灈鏈哄垪琛�:闃叉鍒嗛厤鍒板爢鍨涙満涓嶅彲鐢�
-        List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().eq("crn_sts",3)
-                .eq("wrk_no",0).eq("in_enable","Y").eq("out_enable","Y"));
+        List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().eq("crn_sts", 3)
+                .eq("wrk_no", 0).eq("in_enable", "Y").eq("out_enable", "Y"));
         if (basCrnps.isEmpty()) {
             // 閮芥湁浠诲姟鍒欒幏鍙栫數鑴戞ā寮忕殑鍫嗗灈鏈哄垪琛�
-            basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().eq("crn_sts",3).eq("in_enable","Y")
-                    .eq("out_enable","Y"));
+            basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().eq("crn_sts", 3).eq("in_enable", "Y")
+                    .eq("out_enable", "Y"));
         }
         WrkMast exist = wrkMastService.selectOne(
                 new EntityWrapper<WrkMast>()
@@ -1194,7 +1194,7 @@
             throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
         }
         // 杩斿洖GWCS鐩爣淇℃伅
-        pushStaNoToGwcs(param.getPalletizingNo(),wrkMast.getSourceStaNo(),workNo,param.getBarcode(),"浜屾ゼ绌烘墭鍥炴祦鎺ㄩ�乬wcs");
+        pushStaNoToGwcs(param.getPalletizingNo(), wrkMast.getSourceStaNo(), workNo, param.getBarcode(), "浜屾ゼ绌烘墭鍥炴祦鎺ㄩ�乬wcs");
 
         return R.ok("绌烘墭鍥炴祦璇锋眰鎴愬姛");
     }
@@ -1241,6 +1241,17 @@
             int barcodeCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("barcode", param.getBarcode()));
             if (barcodeCount > 0) {
                 throw new CoolException("宸ヤ綔妗e凡瀛樺湪璇ユ墭鐩樼爜锛�" + param.getBarcode());
+            }
+            if (!Cools.isEmpty(param.getMatList())) {
+                HashMap<String, Object> xx = new HashMap<>();
+                List<GwmsGenerateInventoryDto.MatList> matList = param.getMatList();
+                for (GwmsGenerateInventoryDto.MatList obj : matList) {
+                    if (xx.get(obj.getPackageGroupNo()) != null) {
+                        throw new CoolException("鏄庣粏涓瓨鍦�2鏉$浉鍚岀殑鍖呰缁勫彿锛�" + obj.getPackageGroupNo());
+                    } else {
+                        xx.put(obj.getPackageGroupNo(), obj);
+                    }
+                }
             }
         }
         LocTypeDto locTypeDto = new LocTypeDto();
@@ -1364,7 +1375,7 @@
         if (wrkMast == null) {
             throw new CoolException("涓嶅瓨鍦ㄨ宸ヤ綔鍙凤細" + param.getWorkNo());
         }
-        if (wrkMast.getWrkSts() == 3||wrkMast.getWrkSts() == 4) {
+        if (wrkMast.getWrkSts() == 3 || wrkMast.getWrkSts() == 4) {
             throw new CoolException("宸ヤ綔妗g姸鎬佷笉瀵癸細" + param.getWorkNo());
         }
         wrkMast.setWrkSts(2L);

--
Gitblit v1.9.1