From e977a034ff8568e523cea97ca45b0c4473a69685 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期三, 17 四月 2024 16:58:42 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayShuttleThread.java |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 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 461c4e2..e4becd3 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
@@ -31,6 +31,8 @@
 import com.zy.asrs.wcs.rcs.thread.ShuttleThread;
 import com.zy.asrs.wcs.core.utils.RedisUtil;
 import com.zy.asrs.wcs.rcs.entity.Device;
+import com.zy.asrs.wcs.system.entity.Dict;
+import com.zy.asrs.wcs.system.service.DictService;
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 
@@ -111,6 +113,11 @@
                     //绂荤嚎
                     shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.OFFLINE);
                 }
+
+                if(deviceStatus != 4 || deviceStatus != 6 || deviceStatus != 7 || deviceStatus != 8 || deviceStatus != 255 || deviceStatus != -1) {
+                    shuttleProtocol.setMode(1);//鑷姩鐘舵��
+                }
+
                 shuttleProtocol.setDeviceStatus(deviceStatus);
                 //褰撳墠浜岀淮鐮�
                 shuttleProtocol.setCurrentCode(data.getString("groundCode") == null ? "0" : data.getString("groundCode"));
@@ -134,6 +141,8 @@
                 extend.setStatusDescription(data.getString("statusDescription"));//鐘舵�佹弿杩�
                 shuttleProtocol.setExtend(extend);//鎵╁睍瀛楁
 
+                //鏈�杩戜竴娆″湪绾挎椂闂�
+                shuttleProtocol.setLastOnlineTime(System.currentTimeMillis());
                 ///璇诲彇鍥涘悜绌挎杞︾姸鎬�-end
 
                 //灏忚溅澶勪簬蹇欑鐘舵�侊紝灏嗘爣璁扮疆涓簍rue
@@ -321,6 +330,7 @@
             JSONObject jsonObject = JSON.parseObject(response);
             Integer code = jsonObject.getInteger("code");
             if (code.equals(200)) {
+                this.shuttleProtocol.setSendTime(System.currentTimeMillis());//鎸囦护涓嬪彂鏃堕棿
                 return true;
             }
         } catch (Exception e) {
@@ -351,6 +361,7 @@
             JSONObject jsonObject = JSON.parseObject(response);
             Integer code = jsonObject.getInteger("code");
             if (code.equals(200)) {
+                this.shuttleProtocol.setSendTime(System.currentTimeMillis());//鎸囦护涓嬪彂鏃堕棿
                 return true;
             }
         } catch (Exception e) {
@@ -381,6 +392,7 @@
             JSONObject jsonObject = JSON.parseObject(response);
             Integer code = jsonObject.getInteger("code");
             if (code.equals(200)) {
+                this.shuttleProtocol.setSendTime(System.currentTimeMillis());//鎸囦护涓嬪彂鏃堕棿
                 return true;
             }
         } catch (Exception e) {
@@ -472,7 +484,6 @@
                 }
                 return Integer.valueOf(this.shuttleProtocol.getBatteryPower()) < chargeLine;
             } catch (Exception e) {
-                News.error("fail", e);
                 return false;
             }
         }
@@ -493,11 +504,22 @@
 
     @Override
     public boolean isChargingCompleted() {
+        Integer maxPower = 100;
+        DictService dictService = SpringUtils.getBean(DictService.class);
+        if (dictService != null) {
+            Dict chargeMaxValue = dictService.getOne(new LambdaQueryWrapper<Dict>()
+                    .eq(Dict::getFlag, "chargeMaxValue")
+                    .eq(Dict::getStatus, 1));
+            if (chargeMaxValue != null) {
+                maxPower = Integer.parseInt(chargeMaxValue.getValue());
+            }
+        }
+
         if (this.shuttleProtocol.getBatteryPower() == null) {
             return false;
         }
 
-        if (Integer.valueOf(this.shuttleProtocol.getBatteryPower()) >= 100) {
+        if (Integer.valueOf(this.shuttleProtocol.getBatteryPower()) >= maxPower) {
             return true;
         }
         return false;

--
Gitblit v1.9.1