From 055743022694b6fc1bb1864137e0c81b6ea658c5 Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期四, 29 一月 2026 19:45:26 +0800
Subject: [PATCH] 盘点出库增加一个标记    可筛选可清除

---
 src/main/java/com/zy/common/service/CommonService.java |   37 ++++++++++++++++++++++---------------
 1 files changed, 22 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 6b29b4d..030bd97 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -169,15 +169,17 @@
                 }
             }
 
-            //妫�娴嬫槸鍚︿负鍛嗘粸鏂�
-            String matnr = findLocNoAttributeVo.getMatnr();
-            Mat mat = matService.selectByMatnr(matnr);
-            if (mat == null) {
-                throw new CoolException(matnr + "鐗╂枡淇℃伅涓嶅瓨鍦�");
-            }
+            if (staDescId != 10) {
+                //妫�娴嬫槸鍚︿负鍛嗘粸鏂�
+                String matnr = findLocNoAttributeVo.getMatnr();
+                Mat mat = matService.selectByMatnr(matnr);
+                if (mat == null) {
+                    throw new CoolException(matnr + "鐗╂枡淇℃伅涓嶅瓨鍦�");
+                }
 
-            if (mat.getTscp() != null && mat.getTscp() == 1) {
-                crnList.add(0, 1);
+                if (mat.getTscp() != null && mat.getTscp() == 1) {
+                    crnList.add(0, 1);
+                }
             }
         }else if (barcode.startsWith("16")) {
             crnList.add(6);
@@ -280,13 +282,6 @@
         if (searchLocMasts.size() <= emptyInKeepLimit) {
             log.error(crnNo + "鍙峰爢鍨涙満鍒拌揪绌哄簱浣嶉鐣欎笂闄愶紒锛侊紒 灏哄瑙勬牸锛� {}", JSON.toJSONString(locTypeDto));
             throw new CoolException(crnNo + "鍙峰爢鍨涙満鍒拌揪绌哄簱浣嶉鐣欎笂闄愶紒灏哄瑙勬牸锛�" + (locTypeDto.getLocType1() == 1 ? "楂�" : "浣�"));
-        }
-
-        if (crnNo == 1) {
-            if (wrkMasts.size() >= 1) {
-                log.error(crnNo + "鍙峰爢鍨涙満宸茶揪鍒板叆搴撴帶鍒朵笂闄愶紒锛侊紒 浠诲姟鏁伴噺锛� {}锛� 鎺у埗鏁伴噺锛歿}", wrkMasts.size(), 1);
-                throw new CoolException(crnNo + "鍙峰爢鍨涙満宸茶揪鍒板叆搴撴帶鍒朵笂闄愶紒");
-            }
         }
 
         LocMast locMast = null;
@@ -504,6 +499,18 @@
                     break;
                 }
             }
+
+            if(targetLocMast == null) {
+                //娣卞簱浣嶆壘瀹岄兘娌℃壘鍒帮紝鐩存帴鎵炬祬搴撲綅
+                for (LocMast locMast : locMastsList) {
+                    if (!VersionUtils.locMoveCheckLocTypeComplete(locMast, locTypeDto)) {
+                        continue;
+                    }
+
+                    //绌哄簱浣嶇洿鎺ラ�夋嫨
+                    targetLocMast = locMast;
+                }
+            }
         }
 
         return targetLocMast;

--
Gitblit v1.9.1