From 5ceb1fc9be10e20d1f6e59382b2d14c8034485cf Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期三, 10 九月 2025 21:30:32 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/asrs/utils/LocUtils.java |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/LocUtils.java b/src/main/java/com/zy/asrs/utils/LocUtils.java
index 5471092..ab5fedf 100644
--- a/src/main/java/com/zy/asrs/utils/LocUtils.java
+++ b/src/main/java/com/zy/asrs/utils/LocUtils.java
@@ -9,7 +9,6 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
-import java.util.ArrayList;
 import java.util.List;
 
 @Component
@@ -20,11 +19,12 @@
 
     /**
      * 鏌ヨ搴撲綅
+     *
      * @param type
      * @param factory
      * @return
      */
-    public   AgvLocMast getLocNoRuleByFactory(int type, boolean isEmpty, String factory) {
+    public AgvLocMast getLocNoRuleByFactory(int type, boolean isEmpty, String factory) {
         if (Cools.isEmpty(factory)) {
             throw new CoolException("鎼滅储搴撲綅鏃讹紝璁㈠崟绫诲瀷閿欒");
         }
@@ -35,13 +35,13 @@
             if (factory.equalsIgnoreCase(AsrsConstants.ERCHANG)) {
                 if (isEmpty) {
                     wrapper.orderBy("lev1", true);
-                }else {
+                } else {
                     wrapper.orderBy("lev1", false);
                 }
             } else if (factory.equalsIgnoreCase(AsrsConstants.SANCHANG)) {
                 wrapper.orderBy("lev1", true);
             }
-            List<AgvLocMast>   agvLocMasts = agvLocMastService.selectList(wrapper);
+            List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(wrapper);
 
             for (AgvLocMast agvLocMast : agvLocMasts) {
                 AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
@@ -57,16 +57,31 @@
 
     /**
      * 鏌ヨ搴撲綅
+     *
      * @param type
      * @param floor
      * @return
      */
-    public AgvLocMast getLocNoRuleByFloor(int type, Integer floor, boolean isEmpty, Integer lev1) {
+    public AgvLocMast getLocNoRuleByFloor6(int type, Integer floor) {
         try {
             EntityWrapper<AgvLocMast> wrapper = new EntityWrapper<>();
-            wrapper.eq("loc_sts", "O").eq("loc_type1", type).eq("floor", floor).eq("lev1", lev1);
+            wrapper.eq("loc_sts", "O").eq("loc_type1", type);
+            if (floor == 4) {
+                wrapper.eq("floor", 1).eq("lev1", 2).orderBy("bay1", false);
+            } else {
+                wrapper.orderBy("floor", false).orderBy("lev1", true);
+            }
             List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(wrapper);
             for (AgvLocMast agvLocMast : agvLocMasts) {
+                if (floor == 2) {
+                    if (agvLocMast.getFloor() == 3) {
+                        continue;
+                    }
+                } else if (floor == 3) {
+                    if (agvLocMast.getFloor() == 2) {
+                        continue;
+                    }
+                }
                 AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
                 if (agvLocMast1.getLocSts().equals("O")) {
                     return agvLocMast1;

--
Gitblit v1.9.1