From 32cf315c6ac0cbbac6cc75a5e4e083d5e72bbe04 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 12 四月 2023 16:52:00 +0800
Subject: [PATCH] 穿梭车到达提升机口前,优先调度提升机。寻路节点增加层高等

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   68 +++++++++++++++++++++++-----------
 1 files changed, 46 insertions(+), 22 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 92fe3d4..97776eb 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -728,13 +728,13 @@
                 DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
 
                 StaProtocol staProtocol = devpThread.getStation().get(rackInStn.getStaNo());
-//                StaProtocol staProtocol105 = devpThread.getStation().get(105);
-//                staProtocol105.setWorkNo((short) 752);
-//                staProtocol105.setStaNo((short) 100);
-//
-//                StaProtocol staProtocol106 = devpThread.getStation().get(106);
-//                staProtocol106.setWorkNo((short) 753);
-//                staProtocol106.setStaNo((short) 100);
+                StaProtocol staProtocol105 = devpThread.getStation().get(105);
+                staProtocol105.setWorkNo((short) 752);
+                staProtocol105.setStaNo((short) 100);
+
+                StaProtocol staProtocol106 = devpThread.getStation().get(106);
+                staProtocol106.setWorkNo((short) 753);
+                staProtocol106.setStaNo((short) 100);
 
                 if (staProtocol == null) {
                     continue;
@@ -851,14 +851,22 @@
 
             ShuttleCommand command = new ShuttleCommand();
             command.setCommandWord((short) 1);
-            command.setStartCodeNum(NavigatePositionConvert.xyToPosition(startPath.getX(), startPath.getY()));
-            command.setMiddleCodeNum((short) 0);
-            command.setDistCodeNum(NavigatePositionConvert.xyToPosition(endPath.getX(), endPath.getY()));
+
+            //閫氳繃xy鍧愭爣灏忚溅浜岀淮鐮�
+            Short startCodeNum = NavigatePositionConvert.xyToPosition(startPath.getX(), startPath.getY(), startPath.getZ());
+            command.setStartCodeNum(startCodeNum);
+
+            command.setMiddleCodeNum((short) 1);
+
+            //閫氳繃xy鍧愭爣灏忚溅浜岀淮鐮�
+            Short distCodeNum = NavigatePositionConvert.xyToPosition(endPath.getX(), endPath.getY(), endPath.getZ());
+            command.setDistCodeNum(distCodeNum);
+
             command.setStartToDistDistance(allDistance);
-            command.setMiddleToDistDistance(1000);
+            command.setMiddleToDistDistance(0);
             command.setRunDirection(ShuttleRunDirection.get(startPath.getDirection()).id);
             command.setPalletLift((short) 1);
-            command.setForceMoveDistance(1000);
+            command.setForceMoveDistance(0);
             command.setChargeSwitch((short) 2);
             command.setIOControl((short) 0);
             command.setRunSpeed((short) 1000);
@@ -890,14 +898,22 @@
 
             ShuttleCommand command = new ShuttleCommand();
             command.setCommandWord((short) 1);
-            command.setStartCodeNum(NavigatePositionConvert.xyToPosition(startPath.getX(), startPath.getY()));
-            command.setMiddleCodeNum((short) 0);
-            command.setDistCodeNum(NavigatePositionConvert.xyToPosition(endPath.getX(), endPath.getY()));
+
+            //閫氳繃xy鍧愭爣灏忚溅浜岀淮鐮�
+            Short startCodeNum = NavigatePositionConvert.xyToPosition(startPath.getX(), startPath.getY(), startPath.getZ());
+            command.setStartCodeNum(startCodeNum);
+
+            command.setMiddleCodeNum((short) 1);
+
+            //閫氳繃xy鍧愭爣灏忚溅浜岀淮鐮�
+            Short distCodeNum = NavigatePositionConvert.xyToPosition(endPath.getX(), endPath.getY(), endPath.getZ());
+            command.setDistCodeNum(distCodeNum);
+
             command.setStartToDistDistance(allDistance);
-            command.setMiddleToDistDistance(1000);
+            command.setMiddleToDistDistance(0);
             command.setRunDirection(ShuttleRunDirection.get(startPath.getDirection()).id);
             command.setPalletLift((short) 1);
-            command.setForceMoveDistance(1000);
+            command.setForceMoveDistance(0);
             command.setChargeSwitch((short) 2);
             command.setIOControl((short) 0);
             command.setRunSpeed((short) 1000);
@@ -930,14 +946,22 @@
 
             command = new ShuttleCommand();
             command.setCommandWord((short) 1);
-            command.setStartCodeNum(NavigatePositionConvert.xyToPosition(startPath.getX(), startPath.getY()));
-            command.setMiddleCodeNum((short) 0);
-            command.setDistCodeNum(NavigatePositionConvert.xyToPosition(endPath.getX(), endPath.getY()));
+
+            //閫氳繃xy鍧愭爣灏忚溅浜岀淮鐮�
+            Short startCodeNum = NavigatePositionConvert.xyToPosition(startPath.getX(), startPath.getY(), startPath.getZ());
+            command.setStartCodeNum(startCodeNum);
+
+            command.setMiddleCodeNum((short) 1);
+
+            //閫氳繃xy鍧愭爣灏忚溅浜岀淮鐮�
+            Short distCodeNum = NavigatePositionConvert.xyToPosition(endPath.getX(), endPath.getY(), endPath.getZ());
+            command.setDistCodeNum(distCodeNum);
+
             command.setStartToDistDistance(allDistance);
-            command.setMiddleToDistDistance(1000);
+            command.setMiddleToDistDistance(0);
             command.setRunDirection(ShuttleRunDirection.get(startPath.getDirection()).id);
             command.setPalletLift((short) 1);
-            command.setForceMoveDistance(1000);
+            command.setForceMoveDistance(0);
             command.setChargeSwitch((short) 2);
             command.setIOControl((short) 0);
             command.setRunSpeed((short) 1000);

--
Gitblit v1.9.1