From 42cc083dd05f6c90137fc239482625492965a2e8 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 24 十月 2023 20:22:54 +0800
Subject: [PATCH] #路径规划修改

---
 src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java b/src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java
index 525078e..f17d9be 100644
--- a/src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java
+++ b/src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java
@@ -70,11 +70,15 @@
      */
     public boolean dispatchShuttle(Integer wrkNo, String locNo) {
         //妫�娴嬬洰鏍囧簱浣嶇粍鏄惁瀛樺湪灏忚溅锛屽瀛樺湪灏忚溅鍒欑洿鎺ユ寚瀹氳杞�
-        List<String> groupLoc = Utils.getGroupLoc(locNo);
-        Integer groupShuttleNo = Utils.checkGroupLocHasShuttle(groupLoc);
-        if (groupShuttleNo != null) {
-            //瀛樺湪灏忚溅锛岀洿鎺ヨ皟搴﹁杞�
-            return shuttleMoveGenerate(wrkNo, locNo, groupShuttleNo);
+        WrkMast wrkMast = wrkMastMapper.selectByWorkNo(wrkNo);
+        if (wrkMast != null) {
+            String targetLocNo = wrkMast.getIoType() < 100 ? wrkMast.getLocNo() : wrkMast.getSourceLocNo();
+            List<String> groupLoc = Utils.getGroupLoc(targetLocNo);
+            Integer groupShuttleNo = Utils.checkGroupLocHasShuttle(groupLoc);
+            if (groupShuttleNo != null) {
+                //瀛樺湪灏忚溅锛岀洿鎺ヨ皟搴﹁杞�
+                return shuttleMoveGenerate(wrkNo, locNo, groupShuttleNo);
+            }
         }
 
         ArrayList<NyShuttleThread> sameLev = new ArrayList<>();//鐩稿悓妤煎眰鐨勭┛姊溅
@@ -145,8 +149,8 @@
             WrkMast wrkMast1 = wrkMastMapper.selectByWorkNo(wrkNo);
 
             if (wrkMast1 != null) {
-                String locNO=wrkMast1.getIoType()<100?wrkMast1.getLocNo():wrkMast1.getSourceLocNo();
-                int lev = Utils.getLev(locNO);//鐩爣妤煎眰
+                String targetLoc = wrkMast1.getIoType() < 100 ? wrkMast1.getLocNo() : wrkMast1.getSourceLocNo();
+                int lev = Utils.getLev(targetLoc);//鐩爣妤煎眰
 
                 //妫�娴嬬洰鏍囨ゼ灞傝溅鏁伴噺鏄惁灏忎簬鍏佽鐨勬渶澶ф暟閲�
                 boolean checkDispatchMaxNum = checkDispatchMaxNum(lev);

--
Gitblit v1.9.1