From 2cfa8856fb1fd1ad7f642fd998d1644879abcdb5 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期四, 25 七月 2024 10:02:24 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/JxgtLiftThread.java |   31 +++++++++++++++----------------
 1 files changed, 15 insertions(+), 16 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/JxgtLiftThread.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/JxgtLiftThread.java
index c5b257e..4217f10 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/JxgtLiftThread.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/JxgtLiftThread.java
@@ -114,8 +114,8 @@
                 liftProtocol.setHasCar(siemensS7Net.getByteTransform().TransInt16(result1.Content, 6) == 1);
                 //褰撳墠妤煎眰
                 liftProtocol.setLev((int) siemensS7Net.getByteTransform().TransInt16(result1.Content, 8));
-                //宸ヤ綔鍙�
-                liftProtocol.setTaskNo(siemensS7Net.getByteTransform().TransInt32(result1.Content, 12));
+//                //宸ヤ綔鍙�
+//                liftProtocol.setTaskNo(siemensS7Net.getByteTransform().TransInt32(result1.Content, 12));
                 //璁惧鏁呴殰
                 liftProtocol.setError(siemensS7Net.getByteTransform().TransInt16(result1.Content, 16) == 1);
                 //鏁呴殰鐮�
@@ -212,22 +212,23 @@
             return false;
         }
 
-        List<Short> shorts = JSON.parseArray(command.getBody(), Short.class);
-        short[] array = new short[shorts.size()];//鑾峰彇鍛戒护鎶ユ枃
-        for (int i = 0; i < shorts.size(); i++) {
-            array[i] = shorts.get(i);
+        List<Integer> list = JSON.parseArray(command.getBody(), Integer.class);
+        int[] array = new int[list.size()];//鑾峰彇鍛戒护鎶ユ枃
+        for (int i = 0; i < list.size(); i++) {
+            array[i] = list.get(i);
         }
 
         OperateResult result = null;
         if (command.getMode() == LiftCommandModeType.MOVE.id) {
             //绉诲姩
-             result = siemensS7Net.Write("DB101.2", array);
+            result = siemensS7Net.Write("DB101.2", (short) array[0]);
+            result = siemensS7Net.Write("DB101.4", (int) array[1]);
         } else if (command.getMode() == LiftCommandModeType.PALLET_INOUT.id) {
             //鎵樼洏鍑哄叆
             result = siemensS7Net.Write("DB101.8", array);
         } else if (command.getMode() == LiftCommandModeType.LOCK.id || command.getMode() == LiftCommandModeType.UNLOCK.id) {
             //鎻愬崌鏈洪攣瀹�/瑙i攣
-            result = siemensS7Net.Write("DB101.0", array);
+            result = siemensS7Net.Write("DB101.0", (short) array[0]);
         }
 
         if (result != null && result.IsSuccess) {
@@ -244,12 +245,12 @@
 
     @Override
     public boolean lock(LiftCommand command) {
-        return true;
+        return write(command);
     }
 
     @Override
     public boolean unlock(LiftCommand command) {
-        return true;
+        return write(command);
     }
 
     @Override
@@ -319,10 +320,8 @@
 
     @Override
     public boolean isLock(ExecuteSupport support) {
-        if (support != null) {
-            return support.judgement();
-        }
-        return true;
+        InnerLiftExtend extend = (InnerLiftExtend) this.liftProtocol.getExtend();
+        return extend.getLock();
     }
 
     @Override
@@ -353,7 +352,7 @@
     @Override
     public List<LiftCommand> getPalletInOutCommand(Integer taskNo, Integer sourceLev, Integer targetLev, Integer originSta, Integer targetSta, LiftCommandModeType mode) {
         // 寮�濮嬩换鍔�
-        short[] array = new short[2];
+        short[] array = new short[3];
         array[0] = originSta.shortValue();//璧峰绔�
         array[1] = targetSta.shortValue();//鐩爣绔�
         array[2] = taskNo.shortValue();//宸ヤ綔鍙�
@@ -381,7 +380,7 @@
         command.setLiftNo(Integer.valueOf(this.device.getDeviceNo()));
         command.setTaskNo(taskNo);
         command.setBody(JSON.toJSONString(array));
-        command.setMode(LiftCommandModeType.PALLET_INOUT.id);
+        command.setMode(lock ? LiftCommandModeType.LOCK.id : LiftCommandModeType.UNLOCK.id);
 
         ArrayList<LiftCommand> list = new ArrayList<>();
         list.add(command);

--
Gitblit v1.9.1