From b058b8c8be2267c2a0ba4e3916871ede64f53c47 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期一, 15 七月 2024 19:09:32 +0800
Subject: [PATCH] #

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

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyShuttleThread.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyShuttleThread.java
index 76c9550..a8a9ae9 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyShuttleThread.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyShuttleThread.java
@@ -216,7 +216,7 @@
                 //鏄惁鏈夋墭鐩�
                 shuttleProtocol.setHasPallet(data.getInteger("loadState") == 1 ? true : false);
                 //琛岄┒鏂瑰悜
-                shuttleProtocol.setRunDirection(data.getString("runDir") == null ? "none" : data.getString("direction"));
+                shuttleProtocol.setRunDirection(data.getString("runDir") == null ? "none" : data.getString("runDir"));
                 //鏄惁涓哄厖鐢电姸鎬�
                 shuttleProtocol.setHasCharge(data.getInteger("chargState") == 1 ? true : false);
 
@@ -458,8 +458,19 @@
     }
 
     @Override
-    public boolean updateLocation(ShuttleCommand param) {
-        return true;//杩樻病绉绘杩囨潵
+    public boolean updateLocation(ShuttleCommand command) {
+        try {
+            //鍙戝嚭璇锋眰
+            NyShuttleHttpCommand httpCommand = JSON.parseObject(command.getBody(), NyShuttleHttpCommand.class);
+            JSONObject result = requestCommand(httpCommand);
+            if (result == null) {
+                return false;//璇锋眰澶辫触
+            }
+            this.shuttleProtocol.setSendTime(System.currentTimeMillis());//鎸囦护涓嬪彂鏃堕棿
+            return true;
+        } catch (IOException e) {
+            return false;
+        }
     }
 
     @Override
@@ -804,7 +815,21 @@
 
     @Override
     public ShuttleCommand getUpdateLocationCommand(Integer taskNo, String locNo) {
-        return null;//杩樻病绉绘杩囨潵
+        NyShuttleHttpCommand httpStandard = getHttpStandard(Integer.parseInt(device.getDeviceNo()), taskNo);
+        NyShuttleHttpCommand.NyRequest request = httpStandard.getRequest();
+
+        HashMap<String, Object> body = new HashMap<>();
+        body.put("requestType", "updateFloor");//鏇存柊灞俍
+        body.put("z", Utils.getLev(locNo));//鍧愭爣Z
+        request.setBody(body);
+
+        httpStandard.setRequest(request);
+
+        ShuttleCommand command = new ShuttleCommand();
+        command.setShuttleNo(Integer.parseInt(this.device.getDeviceNo()));
+        command.setBody(JSON.toJSONString(httpStandard));
+        command.setMode(ShuttleCommandModeType.UPDATE_LOCATION.id);
+        return command;
     }
 
     //鑾峰彇灏忚溅澶嶄綅鍝嶅簲鍛戒护

--
Gitblit v1.9.1