From 340b69790a7a2eff1ff5de75f109dc77f4b4008f Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 13 十一月 2024 16:12:00 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/mdqdasrsVersion' into mdqdasrsVersion

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

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 86f0301..d15026d 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -136,33 +136,32 @@
     // 鎼滅储鍗曞搧(鏁翠釜搴撲綅缁�)
     private LocMast getLocNoStepSingle(LocTypeDto locTypeDto,Integer sourceStaNo) {
         LocMast locMast = null;
+
         StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>().eq("type_no", 1).eq("stn_no", sourceStaNo));
         //鍗曞搧
         List<LocMast> locMasts = locMastService.selectAreaEmpty(locTypeDto.getLocType1(),staDesc.getCrnNo());//鎼滅储璐х墿
 
         for (LocMast mast : locMasts) {
-            List<String> groupLoc = Utils.getGroupLocNo(mast.getLocNo(), true);
-            if (!locMastService.checkAllLocEmpty(groupLoc)) {
-                continue;
-            }
-
             LocMast tmp = null;
-            for (String loc : groupLoc) {
-                LocMast locMast1 = locMastService.selectByLoc(loc);
-                if (locMast1 == null) {
-                    continue;
+            boolean groupLoc = Utils.isShallowLoc(slaveProperties,mast.getLocNo());
+            if (groupLoc) {
+                String shallowLoc = Utils.getDeepLoc(slaveProperties, mast.getLocNo());
+                LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>()
+                        .eq("loc_no", shallowLoc));
+                if (!Cools.isEmpty(locMast2)) {
+                    if (locMast2.getLocSts().equals("F") || locMast2.getLocSts().equals("D")){
+                        tmp = mast;
+                    }
                 }
-
-                if (!locMast1.getLocSts().equals("O")) {
-                    continue;
+            }else {
+                if (!Cools.isEmpty(mast)) {
+                    if (mast.getLocSts().equals("O")){
+                        tmp = mast;
+                    }
                 }
-
-                tmp = locMast1;
-                break;
             }
-
             //棰勭暀绌哄簱浣�
-            if (tmp != null && locMastService.checkEmptyCount(mast, 10)) {
+            if (tmp != null) {
                 locMast = tmp;
                 break;
             }
@@ -268,6 +267,7 @@
                     // 娴呭簱浣嶇鍚堝昂瀵告娴�
                     if (VersionUtils.checkLocType(locMast0, locTypeDto)) {
                         locMast = locMast0;
+                        break;
                     }
                 }
             }

--
Gitblit v1.9.1