From 7990946c72ea48638718cf638c1fb743b239f93e Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期六, 19 四月 2025 20:00:55 +0800
Subject: [PATCH] 999

---
 src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java b/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
index a87747e..036411d 100644
--- a/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
+++ b/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
@@ -207,7 +207,7 @@
             }
         }
 
-        News.info("{}鐩爣搴撲綅娌℃湁鎼滅储鍒板彲鐢ㄧ┛姊溅", locNo);
+        //News.info("{}鐩爣搴撲綅娌℃湁鎼滅储鍒板彲鐢ㄧ┛姊溅", locNo);
         return false;
     }
 
@@ -244,7 +244,7 @@
             int currentLev = Utils.getLev(shuttleProtocol.getCurrentLocNo());//灏忚溅褰撳墠灞傞珮
             String currentLocNo = shuttleProtocol.getCurrentLocNo();//灏忚溅褰撳墠搴撲綅鍙�
 
-            if (currentLocNo.equals(locNo)) {
+            if (currentLocNo.equals(locNo) || currentLocNo.equals(sourceLocNo)) {
                 //杞﹁締褰撳墠浣嶇疆宸茬粡鏄洰鏍囧簱浣嶏紝璋冨害璇ヨ溅
                 //缁欏伐浣滄。缁戝畾灏忚溅鍙�
                 WrkMast wrkMast1 = wrkMastService.selectByWorkNo(wrkNo);
@@ -278,12 +278,22 @@
                     sameShuttles.put(-1, shuttleThread);
                     continue;
                 }
-
-                //褰撳墠绌挎杞︾嚎绋嬪埌鐩爣鍦扮偣璺濈
-                List<NavigateNode> currentShuttlePath = navigateUtils.calc(currentLocNo, locNo, NavigationMapType.NORMAL.id, Utils.getShuttlePoints(shuttleNo, Utils.getLev(currentLocNo)), null);//鎼滅储绌洪棽绌挎杞︼紝浣跨敤姝e父閫氶亾鍦板浘
-                if (currentShuttlePath == null) {
-                    continue;
+                //TODO
+                List<NavigateNode> currentShuttlePath;
+                if (Utils.getLev(currentLocNo) != Utils.getLev(locNo)) {
+                    //褰撳墠绌挎杞︾嚎绋嬪埌鐩爣鍦扮偣璺濈
+                    currentShuttlePath = navigateUtils.calc(currentLocNo, sourceLocNo, NavigationMapType.NORMAL.id, Utils.getShuttlePoints(shuttleNo, Utils.getLev(currentLocNo)), null);//鎼滅储绌洪棽绌挎杞︼紝浣跨敤姝e父閫氶亾鍦板浘
+                    if (currentShuttlePath == null) {
+                        continue;
+                    }
+                } else {
+                    //褰撳墠绌挎杞︾嚎绋嬪埌鐩爣鍦扮偣璺濈
+                    currentShuttlePath = navigateUtils.calc(currentLocNo, locNo, NavigationMapType.NORMAL.id, Utils.getShuttlePoints(shuttleNo, Utils.getLev(currentLocNo)), null);//鎼滅储绌洪棽绌挎杞︼紝浣跨敤姝e父閫氶亾鍦板浘
+                    if (currentShuttlePath == null) {
+                        continue;
+                    }
                 }
+
                 Integer currentAllDistance = navigateUtils.getOriginPathAllDistance(currentShuttlePath);//璁$畻褰撳墠璺緞琛岃蛋鎬昏窛绂�
                 sameShuttles.put(currentAllDistance, shuttleThread);
             }
@@ -357,6 +367,7 @@
         return false;
     }
 
+
     /**
      * 灏忚溅杩佺Щ浠诲姟鐢熸垚
      */

--
Gitblit v1.9.1