From c4bcb806f606fc5080b40af20562d6837889f496 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 31 七月 2023 16:46:35 +0800
Subject: [PATCH] 穿梭车入库

---
 src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java |   34 ++++++++++++++++++++--------------
 1 files changed, 20 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java b/src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java
index 6fdcd57..f5e4876 100644
--- a/src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java
+++ b/src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java
@@ -23,26 +23,32 @@
      * @param targetPoint 鐩爣鐐癸紙璐х墿鐩爣浣嶇疆锛�
      */
     public static NyShuttleOperaResult getShuttleTransportCommands(Integer shuttleNo, Integer wrkNo, String startPoint, String middlePoint, String targetPoint) {
-        //璁$畻璧风偣鍒颁腑闂寸偣鍛戒护
-        NyShuttleOperaResult result1 = getStartToTargetCommands(shuttleNo, wrkNo, startPoint, middlePoint);
-        //璁$畻涓棿鐐瑰埌鐩爣鐐瑰懡浠�
-        NyShuttleOperaResult result2 = getStartToTargetCommands(shuttleNo, wrkNo, middlePoint, targetPoint);
-        if (result1 == null || result2 == null) {
-            //涓や釜璁$畻缁撴灉蹇呴』涓嶄负绌猴紝鍚﹀垯璁$畻澶辫触
-            return null;
-        }
-
         //琛岃蛋璺緞
         ArrayList<NavigateNode> nodes = new ArrayList<>();
-        nodes.addAll(result1.getNodes());
-        nodes.addAll(result2.getNodes());
-
         //鍛戒护闆嗗悎
         ArrayList<NyShuttleHttpCommand> commands = new ArrayList<>();
-        commands.addAll(result1.getCommands());
+
+        if (!startPoint.equals(middlePoint)) {//璧风偣鍜屼腑闂寸偣涓嶄竴鑷达紝闇�瑕佽绠楄捣鐐瑰埌涓棿鐐硅矾寰�
+            //璁$畻璧风偣鍒颁腑闂寸偣鍛戒护
+            NyShuttleOperaResult result1 = getStartToTargetCommands(shuttleNo, wrkNo, startPoint, middlePoint);
+            if (result1 == null) {
+                //璁$畻缁撴灉蹇呴』涓嶄负绌猴紝鍚﹀垯璁$畻澶辫触
+                return null;
+            }
+            nodes.addAll(result1.getNodes());
+            commands.addAll(result1.getCommands());
+        }
+
+        //璁$畻涓棿鐐瑰埌鐩爣鐐瑰懡浠�
+        NyShuttleOperaResult result2 = getStartToTargetCommands(shuttleNo, wrkNo, middlePoint, targetPoint);
+        if (result2 == null) {
+            //璁$畻缁撴灉蹇呴』涓嶄负绌猴紝鍚﹀垯璁$畻澶辫触
+            return null;
+        }
+        nodes.addAll(result2.getNodes());
         //褰撳皬杞﹁璧板埌涓棿鐐瑰悗锛岄渶瑕佷笅鍙戜竴鏉¢《鍗囧懡浠ゅ皢璐х墿杩涜鎼繍
         commands.add(NyHttpUtils.getPalletLiftCommand(shuttleNo, wrkNo, true));
-        commands.addAll(result2.getCommands());
+        commands.addAll(result2.getCommands());//涓棿鐐瑰埌鐩爣鐐圭Щ鍔ㄥ懡浠�
         //褰撳皬杞﹁璧板埌鐩爣鐐瑰悗锛岄渶瑕佷笅鍙戜竴鏉′笅闄嶅懡浠ゅ皢璐х墿鏀剧疆
         commands.add(NyHttpUtils.getPalletLiftCommand(shuttleNo, wrkNo, false));
         return result(commands, nodes);

--
Gitblit v1.9.1