From 1d019fad174b9d0264f9aa184596530f2b0f49b1 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期六, 04 十一月 2023 13:56:40 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/utils/NyLiftUtils.java |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/NyLiftUtils.java b/src/main/java/com/zy/common/utils/NyLiftUtils.java
index 93cc8da..b5baaaa 100644
--- a/src/main/java/com/zy/common/utils/NyLiftUtils.java
+++ b/src/main/java/com/zy/common/utils/NyLiftUtils.java
@@ -1,6 +1,8 @@
 package com.zy.common.utils;
 
 import com.core.common.SpringUtils;
+import com.zy.asrs.utils.Utils;
+import com.zy.common.model.NavigateNode;
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.SlaveType;
 import com.zy.core.model.LiftSlave;
@@ -10,6 +12,8 @@
 import com.zy.core.thread.LiftThread;
 
 import javax.swing.*;
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * 鐗涚溂鎻愬崌鏈哄伐鍏风被
@@ -29,6 +33,19 @@
         return command;
     }
 
+    /**
+     * 鑾峰彇鎻愬崌鏈哄浣嶅懡浠�
+     */
+    public static NyLiftCommand getLiftResetCommand(Integer liftNo) {
+        NyLiftCommand command = new NyLiftCommand();
+        command.setLiftNo(liftNo.shortValue());
+        command.setTaskNo((short) 0);
+        command.setTaskModel((short) 0);
+        command.setSourceSta((short) 0);
+        command.setTargetSta((short) 0);
+        return command;
+    }
+
     //鑾峰彇鎻愬崌鏈虹珯鐐�
     public static LiftStaProtocol getLiftStaByStaNo(Integer staNo) {
         SlaveProperties slaveProperties = SpringUtils.getBean(SlaveProperties.class);
@@ -39,7 +56,7 @@
             }
 
             for (LiftStaProtocol liftStaProtocol : liftThread.getLiftStaProtocols()) {
-                if (liftStaProtocol.getStaNo() == staNo) {
+                if (liftStaProtocol.getStaNo().equals(staNo)) {
                     return liftStaProtocol;
                 }
             }
@@ -56,7 +73,7 @@
         }
 
         for (LiftStaProtocol liftStaProtocol : liftThread.getLiftStaProtocols()) {
-            if (liftStaProtocol.getStaNo() == staNo) {
+            if (liftStaProtocol.getStaNo().equals(staNo)) {
                 return liftStaProtocol;
             }
         }
@@ -72,7 +89,7 @@
         }
 
         for (LiftStaProtocol liftStaProtocol : liftThread.getLiftStaProtocols()) {
-            if (liftStaProtocol.getLev() == lev) {
+            if (liftStaProtocol.getLev().equals(lev)) {
                 return liftStaProtocol;
             }
         }
@@ -80,4 +97,21 @@
         return null;
     }
 
+    //鑾峰彇鎻愬崌鏈鸿緭閫佺珯鍙婂叾鍓嶄竴绔欒妭鐐�
+    public static List<NavigateNode> getLiftStaNodes(Integer staNo) {
+        List<NavigateNode> targetNodes = new ArrayList<>();
+        //鑾峰彇鐩爣绔�
+        LiftStaProtocol targetLiftSta = NyLiftUtils.getLiftStaByStaNo(staNo);
+        if (targetLiftSta == null) {
+            return null;//鎵句笉鍒扮珯鐐�
+        }
+        NavigateNode targetNode = NavigatePositionConvert.locNoToNode(targetLiftSta.getLocNo());//鐩爣鑺傜偣
+        String targetLastLocNo = Utils.getLocNo(Utils.getRow(targetLiftSta.getLocNo()) - 1, Utils.getBay(targetLiftSta.getLocNo()), Utils.getLev(targetLiftSta.getLocNo()));//鐩爣鑺傜偣鍓嶄竴绔�
+        NavigateNode targetLastNode = NavigatePositionConvert.locNoToNode(targetLastLocNo);//鐩爣鑺傜偣鍓嶄竴绔�
+        targetNodes.add(targetNode);
+        targetNodes.add(targetLastNode);
+
+        return targetNodes;
+    }
+
 }

--
Gitblit v1.9.1