From f93ab9ac611456ca8f1964aa46cad0a338fee87f Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期二, 14 二月 2023 10:45:51 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java |   39 ++++++++++++++++++++-------------------
 1 files changed, 20 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
index 5ff2572..8764787 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -11,6 +11,7 @@
 import com.zy.asrs.service.WorkService;
 import com.zy.asrs.utils.Utils;
 import com.zy.common.service.CommonService;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -18,6 +19,7 @@
 import java.util.Iterator;
 import java.util.List;
 
+@Slf4j
 @Service("locMastService")
 public class LocMastServiceImpl extends ServiceImpl<LocMastMapper, LocMast> implements LocMastService {
 
@@ -82,30 +84,29 @@
         } else {
             throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
         }
-        LocMast result = null;
-        // 鍏ュ簱澶栧眰搴撲綅婊炵┖
-        for (int i = 0; i<locNos.size() - 1; i++) {
-            LocMast locMast = this.selectById(locNos.get(i));
+
+        // plan second
+        LocMast finalRes = null;
+        for (String locNo0 : locNos) {
+            LocMast locMast = this.selectById(locNo0);
             if (locMast.getLocSts().equals("O")) {
-                if (i == 0) {
-                    result = locMast;
-                } else {
-                    LocMast lastLoc = this.selectById(locNos.get(i - 1));
-                    if (lastLoc.getLocSts().equals("F") || lastLoc.getLocSts().equals("D")
-                            || lastLoc.getLocSts().equals("S") || lastLoc.getLocSts().equals("X")) {
-                        if (result == null) {
-                            result = locMast;
-                        }
-                    }
+                if (finalRes == null) {
+                    finalRes = locMast;
                 }
-            } else if (locMast.getLocSts().equals("F") || locMast.getLocSts().equals("D")
-                      || locMast.getLocSts().equals("P") || locMast.getLocSts().equals("R")) {
-                if (result != null) {
-                    result = null;
+            } else {
+                if (finalRes != null) {
+                    log.error("{}搴撲綅寮傚父锛歿}搴撲綅鐘舵�佷负O.绌哄簱浣嶏紝浣唟}搴撲綅鐘舵�佷负{}", finalRes.getLocNo(), finalRes.getLocNo(), locMast.getLocNo(), locMast.getLocSts());
+                    finalRes = null;
+                    break;
                 }
+                if (locMast.getLocSts().equals("R") || locMast.getLocSts().equals("P")) {
+                    finalRes = null;
+                    break;
+                }
+                finalRes = null;
             }
         }
-        return result;
+        return finalRes;
     }
 
     @Override

--
Gitblit v1.9.1