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