From 370ef9917136dc8f53113a4bcb83a1f14976e50a Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 18 六月 2025 15:16:16 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/service/CommonService.java |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 795f72c..1e12032 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -127,11 +127,6 @@
 
             switch (rowLastnoType.getType()) {
                 case 1:
-                    List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                            .eq("loc_sts", "O").eq("loc_type1", locTypeDto.getLocType1()).eq("whs_type", rowLastnoType.getType().longValue()));
-                    if (locMasts != null && locMasts.size() < 8) {
-                        throw new CoolException("娌℃湁绌哄簱浣�");
-                    }
                     return getLocNoRun(whsType, staDescId, sourceStaNo, matnr, batch, grade, 0, locTypeDto, 0);
                 case 2:
                     log.error("绔欑偣={} 鏈煡璇㈠埌瀵瑰簲鐨勮鍒�", sourceStaNo);
@@ -439,6 +434,14 @@
                 }
             }
         }
+        //鏌ヨ褰撳墠搴撲綅绫诲瀷绌哄簱浣� 灏忎簬5涓垯locmast = null
+        List<LocMast> locTypeLocMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+                .eq("loc_sts", "O").eq("crn_no", crnNo).eq("loc_type1", locTypeDto.getLocType1())
+                        .eq("whs_type", rowLastnoType.getType().longValue())
+                );
+        if (null !=locTypeLocMasts && locTypeLocMasts.size()<=5){
+            locMast = null;
+        }
 
         if (!Cools.isEmpty(locMast) && !basCrnpService.checkSiteError(crnNo, true)) {
             locMast = null;
@@ -672,6 +675,12 @@
                 times = times + 1;
                 return getLocNoRun4(whsType, staDescId, sourceStaNo, matnr, batch, grade, moveCrnNo, locTypeDto, times, mixture);
             }
+            // 2.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣�
+            if (locTypeDto.getLocType1() < 2) {
+                int i = locTypeDto.getLocType1() + 1;
+                locTypeDto.setLocType1((short) i);
+                return getLocNoRun4(whsType, staDescId, sourceStaNo, matnr, batch, grade, moveCrnNo, locTypeDto, 0, mixture);
+            }
             log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times);
             throw new CoolException("娌℃湁绌哄簱浣�");
         }

--
Gitblit v1.9.1