From 04b201c0e52a0971584f68504864b2ac527d03fd Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期三, 12 六月 2024 12:55:06 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index cbc3cbe..4bc7fbd 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -119,7 +119,12 @@
      */
     @Transactional
     public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, String matnr, String batch, String grade, LocTypeDto locTypeDto) {
-        whsType = Utils.GetWhsType(sourceStaNo);
+        try{
+            whsType = Utils.GetWhsType(sourceStaNo);
+        }catch (Exception e){
+            log.error("绔欑偣={} 鏈煡璇㈠埌瀵瑰簲鐨勮鍒�",sourceStaNo);
+            return null;
+        }
         return getLocNoRun(whsType,staDescId,sourceStaNo,matnr,batch,grade,0,locTypeDto,0);
     }
 
@@ -199,7 +204,7 @@
         boolean signRule2 = false;
 
 
-        if (Utils.BooleanWhsTypeStaIoType(whsType)){
+        if (Utils.BooleanWhsTypeStaIoType(rowLastno)){
             // 闈犺繎鎽嗘斁瑙勫垯 --- 鍚屽ぉ鍚岃鏍肩墿鏂� //鍒嗙鐗�
             if (!Cools.isEmpty(matnr) &&  staDescId == 1){
                 signRule1 = true;
@@ -270,9 +275,9 @@
 //        }
 
         // 闈犺繎鎽嗘斁瑙勫垯 --- 绌烘墭 //浜掗�氱増
-        if (staDescId == 10  && Utils.BooleanWhsTypeStaIoType(whsType)) {
+        if (staDescId == 10  && Utils.BooleanWhsTypeStaIoType(rowLastno)) {
             List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").ge("row1", sRow).le("row1", eRow));
-            if (locMasts.size() > 0) {
+            if (!locMasts.isEmpty()) {
                 for (LocMast loc : locMasts) {
                     if (Utils.isShallowLoc(slaveProperties, loc.getLocNo())) {
                         continue;
@@ -297,7 +302,7 @@
         StaDesc staDesc = null;
         BasDevp staNo = null;
 
-        if (Utils.BooleanWhsTypeSta(whsType, staDescId)) {
+        if (Utils.BooleanWhsTypeSta(rowLastno, staDescId)) {
             // 鑾峰彇鐩爣绔�
             wrapper = new EntityWrapper<StaDesc>()
                     .eq("type_no", staDescId)
@@ -317,12 +322,11 @@
                 }
                 startupDto.setStaNo(staNo.getDevNo());
             }
-        }
-
-        // 鏇存柊搴撲綅鎺掑彿
-        if (Utils.BooleanWhsTypeSta(whsType, staDescId) && Cools.isEmpty(locMast)) {
-            rowLastno.setCurrentRow(curRow);
-            rowLastnoService.updateById(rowLastno);
+            // 鏇存柊搴撲綅鎺掑彿
+            if (Cools.isEmpty(locMast)){
+                rowLastno.setCurrentRow(curRow);
+                rowLastnoService.updateById(rowLastno);
+            }
         }
 
         // 寮�濮嬫煡鎵惧簱浣� ==============================>>
@@ -337,7 +341,7 @@
                 if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) {
                     continue;
                 }
-                if (Utils.BooleanWhsTypeStaIoType(whsType)){
+                if (Utils.BooleanWhsTypeStaIoType(rowLastno)){
                     String shallowLoc = Utils.getDeepLoc(slaveProperties, locMast1.getLocNo());
                     LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>()
                             .eq("loc_no", shallowLoc).eq("loc_sts", "O"));
@@ -353,12 +357,12 @@
                 }
             }
 
-            if (Cools.isEmpty(locMast) && Utils.BooleanWhsTypeStaIoType(whsType)){
+            if (Cools.isEmpty(locMast) && Utils.BooleanWhsTypeStaIoType(rowLastno)){
                 for (LocMast locMast1 : locMasts) {
                     if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) {
                         continue;
                     }
-                    if (Utils.BooleanWhsTypeStaIoType(whsType)){
+                    if (Utils.BooleanWhsTypeStaIoType(rowLastno)){
                         String shallowLoc = Utils.getDeepLoc(slaveProperties, locMast1.getLocNo());
                         LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>()
                                 .eq("loc_no", shallowLoc).eq("loc_sts", "O"));

--
Gitblit v1.9.1