From 002f10f7d38dc6791d26a69d061e6b17f9980fd0 Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期一, 24 三月 2025 19:41:36 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/common/service/AgvCommonService.java |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/common/service/AgvCommonService.java b/src/main/java/com/zy/common/service/AgvCommonService.java
index a24d141..e09b94e 100644
--- a/src/main/java/com/zy/common/service/AgvCommonService.java
+++ b/src/main/java/com/zy/common/service/AgvCommonService.java
@@ -178,14 +178,23 @@
                 num = Integer.parseInt(config.getValue());
             }
             agvLocMasts = agvLocMastService.selectList(wrapper);
+            int er = 0;
             for (AgvLocMast agvLocMast : agvLocMasts) {
-
+                if (agvLocMast.getLev1() == 2) {
+                    er++;
+                }
             }
-
             for (AgvLocMast agvLocMast : agvLocMasts) {
                 AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
                 if (agvLocMast1.getLocSts().equals("O")) {
-                    return agvLocMast1;
+                    if (agvLocMast1.getLev1() == 2) {
+                        if (er > num) {
+                            return agvLocMast1;
+                        }
+                    } else {
+                        return agvLocMast1;
+                    }
+
                 }
             }
             throw new CoolException("鎼滅储搴撲綅鏃讹紝鏈壘鍒板彲鍏ュ簱搴撲綅銆�");
@@ -396,6 +405,31 @@
         return null;
     }
 
+    public AgvLocMast getLocNoOnXiSuer20(int type, int floor) {
+        EntityWrapper<AgvLocMast> wrapper = new EntityWrapper<>();
+        wrapper.eq("loc_sts", "O").eq("loc_type1", type);
+        wrapper.eq("floor", floor).eq("lev1", 2);
+        List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(wrapper);
+        if (Cools.isEmpty(agvLocMasts)) {
+            return null;
+        } else {
+            int num = 15;
+            Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "LOC_6_NUM"));
+            if (config != null && !Cools.isEmpty(config.getValue())) {
+                num = Integer.parseInt(config.getValue());
+            }
+            if (agvLocMasts.size()>num){
+                for (AgvLocMast agvLocMast : agvLocMasts) {
+                    AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
+                    if (agvLocMast1.getLocSts().equals("O")) {
+                        return agvLocMast1;
+                    }
+                }
+            }
+        }
+        return null;
+    }
+
 
     //闅忔満鍙栦竴涓揣浣�
     private AgvLocMast getLocNoRule(int type, int floor, boolean isEmpty, boolean isCurrLev) {

--
Gitblit v1.9.1