From a5d1f2bdfd435fbfcf3c22b265b45cf8c5199a35 Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Sun, 28 Sep 2025 14:05:07 +0800 Subject: [PATCH] =?UTF-8?q?cmd66=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cdzy/common/model/ResGPSDto.java | 5 +++++ ebike-maintenance/pom.xml | 1 + .../ebikereport/component/ReoprtHandler.java | 18 ++++++++++++++++-- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/ebike-common/src/main/java/com/cdzy/common/model/ResGPSDto.java b/ebike-common/src/main/java/com/cdzy/common/model/ResGPSDto.java index 472aa31e..f04e78c7 100644 --- a/ebike-common/src/main/java/com/cdzy/common/model/ResGPSDto.java +++ b/ebike-common/src/main/java/com/cdzy/common/model/ResGPSDto.java @@ -108,4 +108,9 @@ public class ResGPSDto { * 最后一次还车时间 */ private Number latestTimestamp; + + /** + * 放电状态:0-关闭(断电) 1-打开(通电) + */ + private Integer mosState; } diff --git a/ebike-maintenance/pom.xml b/ebike-maintenance/pom.xml index dff3fa47..1260524c 100644 --- a/ebike-maintenance/pom.xml +++ b/ebike-maintenance/pom.xml @@ -214,6 +214,7 @@ org.apache.maven.plugins maven-compiler-plugin + true -implicit:class diff --git a/ebike-report/src/main/java/com/cdzy/ebikereport/component/ReoprtHandler.java b/ebike-report/src/main/java/com/cdzy/ebikereport/component/ReoprtHandler.java index 26429da4..51fb7718 100644 --- a/ebike-report/src/main/java/com/cdzy/ebikereport/component/ReoprtHandler.java +++ b/ebike-report/src/main/java/com/cdzy/ebikereport/component/ReoprtHandler.java @@ -35,10 +35,17 @@ public class ReoprtHandler { */ public void reportHandler(JSONObject response) { Integer c = response.getInteger("c"); - if (c != null && c == 56) { + if (c != null) { String deviceId = response.getString("deviceId"); JSONObject param = response.getJSONObject("param"); - gpsMsgHandler(param, deviceId); + switch (c){ + case 56: + gpsMsgHandler(param,deviceId); + break; + case 66: + bmsMsgHandler(param,deviceId); + break; + } } } @@ -76,4 +83,11 @@ public class ReoprtHandler { } } + public void bmsMsgHandler(JSONObject param, String deviceId) { + ResGPSDto resGpsDto = (ResGPSDto)redisUtil.get(deviceId); + Integer mosState = param.getInteger("MOSState"); + resGpsDto.setMosState(mosState); + redisUtil.set(deviceId,resGpsDto); + } + }