From 89a2971d0a728641f1745ae7acb41b4800592a38 Mon Sep 17 00:00:00 2001
From: ZY <zc857179121@qq.com>
Date: 星期四, 06 二月 2025 07:53:42 +0800
Subject: [PATCH] 四期

---
 src/main/java/com/zy/common/service/AgvCommonService.java |   29 +++++++++++++++++++++++++++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/common/service/AgvCommonService.java b/src/main/java/com/zy/common/service/AgvCommonService.java
index 02ad465..d026f0d 100644
--- a/src/main/java/com/zy/common/service/AgvCommonService.java
+++ b/src/main/java/com/zy/common/service/AgvCommonService.java
@@ -76,6 +76,7 @@
 
     /**
      * 妫�绱㈠簱浣嶅彿
+     *
      * @return locNo 妫�绱㈠埌鐨勫簱浣嶅彿
      */
     public AgvLocMast getLocNo(int type, int floor, boolean isEmpty, boolean isCurrLev) {
@@ -118,7 +119,6 @@
 
         try {
             // 寮�濮嬫煡鎵惧簱浣� ==============================>>
-            // 鍥涙湡椤圭洰锛氶渶瑕佹敼鏌ユ壘搴撲綅閫昏緫
             // 绠卞3鍏ュ簱
 //            if (type == 3 && factory != null) {
 //                //浼樺厛鍏ュ簱鍚稿1妤硷紝鍦�2妤�
@@ -144,7 +144,7 @@
     /**
      * 搴撲綅瑙勫垯鏌ユ壘
      */
-    public AgvLocMast getLocByLocRule(int type, int floor,  String factory) {
+    public AgvLocMast getLocByLocRule(int type, int floor, String factory) {
 
         try {
             EntityWrapper<AgvLocMast> wrapper = new EntityWrapper<>();
@@ -169,6 +169,28 @@
             }
 
             agvLocMasts = agvLocMastService.selectList(wrapper);
+            for (AgvLocMast agvLocMast : agvLocMasts) {
+                AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
+                if (agvLocMast1.getLocSts().equals("O")) {
+                    return agvLocMast1;
+                }
+            }
+            throw new CoolException("鎼滅储搴撲綅鏃讹紝鏈壘鍒板彲鍏ュ簱搴撲綅銆�");
+        } catch (Exception e) {
+            throw new CoolException("鎼滅储搴撲綅鏃讹紝鏈壘鍒板彲鍏ュ簱搴撲綅銆�");
+        }
+    }
+
+    /**
+     * 搴撲綅瑙勫垯鏌ユ壘
+     */
+    public AgvLocMast getLocByLocRule(int type, int floor, int lev1) {
+
+        try {
+            EntityWrapper<AgvLocMast> wrapper = new EntityWrapper<>();
+            wrapper.eq("loc_sts", "O").eq("loc_type1", type);
+            wrapper.eq("floor", floor).eq("lev1", lev1);
+            List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(wrapper);
             for (AgvLocMast agvLocMast : agvLocMasts) {
                 AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
                 if (agvLocMast1.getLocSts().equals("O")) {
@@ -335,6 +357,7 @@
 
     /**
      * 妫�绱㈠簱浣嶅彿
+     *
      * @return locNo 妫�绱㈠埌鐨勫簱浣嶅彿
      */
     public AgvBasDevp getDevpNo(int type, int floor) {
@@ -354,6 +377,7 @@
 
     /**
      * 妫�绱㈠簱浣嶅彿
+     *
      * @return locNo 妫�绱㈣嚜鍔ㄦ帴椹充綅
      */
     public AgvBasDevp getDevpNo(int type, int floor, String auto) {
@@ -372,6 +396,7 @@
 
     /**
      * 妫�绱㈠簱浣嶅彿
+     *
      * @return locNo 妫�绱㈠彲鍏ユ帴椹充綅
      */
     public AgvBasDevp getDevpNo(int type, int floor, String auto, String inEable) {

--
Gitblit v1.9.1