From 71a2c3d3df0c9d430431baaae9d3042882255d44 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 28 三月 2024 09:23:04 +0800
Subject: [PATCH] Merge branch 'Four-Way-Rack' of http://47.97.1.152:5880/r/zy-asrs-master into Four-Way-Rack

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

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayShuttleThread.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayShuttleThread.java
index 1091fc4..0fb820e 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayShuttleThread.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayShuttleThread.java
@@ -9,6 +9,7 @@
 import com.zy.asrs.framework.exception.CoolException;
 import com.zy.asrs.wcs.core.entity.Loc;
 import com.zy.asrs.wcs.core.model.command.ShuttleCommand;
+import com.zy.asrs.wcs.core.model.enums.ShuttleCommandModeType;
 import com.zy.asrs.wcs.core.service.LocService;
 import com.zy.asrs.wcs.rcs.News;
 import com.zy.asrs.wcs.rcs.cache.OutputQueue;
@@ -81,24 +82,29 @@
             if (data != null) {
                 if (null == shuttleProtocol) {
                     shuttleProtocol = new ShuttleProtocol();
-                    shuttleProtocol.setShuttleNo(device.getDeviceNo());
+                    shuttleProtocol.setShuttleNo(Integer.valueOf(device.getDeviceNo()));
                     shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.IDLE);
                     shuttleProtocol.setDevice(device);
                 }
 
                 //----------璇诲彇鍥涘悜绌挎杞︾姸鎬�-----------
-                //灏忚溅蹇欑姸鎬佷綅
-                shuttleProtocol.setDeviceStatus(data.getInteger("deviceStatus"));
+                //灏忚溅璁惧鐘舵��
+                Integer deviceStatus = data.getInteger("deviceStatus");
+                shuttleProtocol.setDeviceStatus(deviceStatus);
                 //褰撳墠浜岀淮鐮�
-                shuttleProtocol.setCurrentCode(data.getString("deviceLocation") == null ? "0" : data.getString("deviceLocation"));
+                shuttleProtocol.setCurrentCode(data.getString("groundCode") == null ? "0" : data.getString("groundCode"));
                 //鐢垫睜鐢甸噺
                 shuttleProtocol.setBatteryPower(data.getString("battery") == null ? "0%" : data.getString("battery"));
 
 
                 //鏄惁椤跺崌
                 shuttleProtocol.setHasLift(data.getInteger("palletStatus") == 1 ? true : false);
+                //鏄惁鏈夋墭鐩�
+                shuttleProtocol.setHasPallet(data.getInteger("hasPallet") != 2 ? true : false);
                 //琛岄┒鏂瑰悜
                 shuttleProtocol.setRunDirection(data.getString("direction") == null ? "none" : data.getString("direction"));
+                //鏄惁涓哄厖鐢电姸鎬�
+                shuttleProtocol.setHasCharge((deviceStatus == 5 || deviceStatus == 13) ? true : false);
 
                 ///璇诲彇鍥涘悜绌挎杞︾姸鎬�-end
 
@@ -194,6 +200,8 @@
         ShuttleCommand command = new ShuttleCommand();
         command.setShuttleNo(Integer.parseInt(this.device.getDeviceNo()));
         command.setBody(JSON.toJSONString(body));
+        command.setMode(ShuttleCommandModeType.MOVE.id);
+        command.setTargetLocNo(loc.getLocNo());
         return command;
     }
 

--
Gitblit v1.9.1