From b421b28125bff8f39675e3f5ce29b3f58f13b5ae Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期三, 15 五月 2024 14:13:35 +0800 Subject: [PATCH] 1、增加了单数据源的Configuration; 2、RestTemplateConfiguration.java更换包路径; 3、完善王江海制定协议的实现代码。 --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd93_A3Vo.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_86_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_97_Down.java | 14 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/singleDataSource/DruidDataSourceConfig.java | 28 ++ pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_83_Up.java | 16 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_26_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_8A_Down.java | 2 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_55_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_10_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/springUtil/RestTemplateConfiguration.java | 6 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_85_Up.java | 7 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_15_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_21_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_85_Down.java | 5 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_86_Up.java | 2 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlParse.java | 267 ++++++++------------- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_68_Down.java | 14 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_98_Down.java | 14 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_55_Up.java | 6 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_9A_Down.java | 14 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd84Vo.java | 1 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5C_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_81_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_30_Down.java | 14 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_93_A3_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_56_Down.java | 14 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_88_Down.java | 13 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_93_A3_Up.java | 6 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_16_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_99_Down.java | 14 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_65_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_24_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5B_Down.java | 14 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5C_Up.java | 6 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_65_Up.java | 8 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/CommonV202404.java | 6 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java | 54 +++ pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_31_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_50_Down.java | 14 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_80_Down.java | 2 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_92_A2_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_23_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_84_Up.java | 21 - pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_87_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_8A_Up.java | 10 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_87_Up.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_C2_Up.java | 2 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_9C_Down.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd85Vo.java | 8 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Test.java | 18 + pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_25_Down.java | 13 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd81Vo.java | 1 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCdXyVo.java | 4 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_22_Down.java | 4 54 files changed, 383 insertions(+), 335 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/CommonV202404.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/CommonV202404.java index 42c9190..86f8b00 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/CommonV202404.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/CommonV202404.java @@ -172,9 +172,9 @@ public byte createCtrl(byte dir, byte funcCode){ byte b = dir;//DIR = 1(0x80)锛岃〃绀烘甯ф姤鏂囨槸鐢辩粓绔彂鍑虹殑涓婅鎶ユ枃锛� b = (byte)(b | funcCode) ; - //DIV = 1(0x40)锛岃〃绀烘鎶ユ枃宸茶鎷嗗垎涓鸿嫢骞插抚 - //FCB = 1(0x08)锛岃〃绀哄彧鍙戜竴娆� - b = (byte)(b |0x08) ; + //DIV = 1(0x20)锛岃〃绀烘鎶ユ枃宸茶鎷嗗垎涓鸿嫢骞插抚 + //FCB = 1(0x10)锛岃〃绀哄彧鍙戜竴娆� + b = (byte)(b |0x10) ; //DIR = 0 涓嬭锛屽垯鍔熻兘鐮侀噰鐢�0 return b ; } diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCdXyVo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCdXyVo.java index 5fae4ab..2cb0c6e 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCdXyVo.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCdXyVo.java @@ -1,6 +1,6 @@ package com.dy.common.mw.protocol.p206V202404.downVos; public class ComCdXyVo { - public String controllerType;//鎺у埗鍣ㄧ被鍨� 01锛�0x01锛�:娴嬫帶涓�浣撻榾锛�57(0x57):浜曠數鎺у埗鍣� - public Integer projectNo ;//鎺у埗鍣ㄧ被鍨� 0x01:娴嬫帶涓�浣撻榾锛�0x57:浜曠數鎺у埗鍣� + public String controllerType;//鎺у埗鍣ㄧ被鍨�: 01锛�0x01锛�:娴嬫帶涓�浣撻榾锛�57(0x57):浜曠數鎺у埗鍣� + public Integer projectNo ;//椤圭洰缂栧彿 } diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_10_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_10_Down.java index 0837b57..e7e9ea1 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_10_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_10_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,7 +47,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd10Vo cvo = JSON.parseObject(json, ComCd10Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd10Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_15_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_15_Down.java index 647a77f..767e569 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_15_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_15_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -48,7 +49,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd15Vo cvo = JSON.parseObject(json, ComCd15Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd15Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_16_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_16_Down.java index 9d08509..ae13fd1 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_16_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_16_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -48,7 +49,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd16Vo cvo = JSON.parseObject(json, ComCd16Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd16Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_21_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_21_Down.java index 9e72ed9..5b5760e 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_21_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_21_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -48,7 +49,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd21Vo cvo = JSON.parseObject(json, ComCd21Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd21Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_22_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_22_Down.java index 84fa421..3f03140 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_22_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_22_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -48,7 +49,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd22Vo cvo = JSON.parseObject(json, ComCd22Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd22Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_23_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_23_Down.java index 1e0cd38..8c40c04 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_23_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_23_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -49,7 +50,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd23Vo cvo = JSON.parseObject(json, ComCd23Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd23Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_24_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_24_Down.java index 668b478..3923d9c 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_24_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_24_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -50,7 +51,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd24Vo cvo = JSON.parseObject(json, ComCd24Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd24Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_25_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_25_Down.java index 9edc3f3..b208715 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_25_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_25_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,18 +47,16 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; - ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; - if(cvo == null){ - throw new Exception("json杞珻omCdXyVo涓簄ull") ; - } + JSONObject obj = (JSONObject)para.param; + String controllerType = (String)obj.get("controllerType"); + Integer projectNo = (Integer)obj.get("projectNo") ; byte[] bs = new byte[9] ; int index = 0 ; - bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); + bs[index] = (byte)(Integer.parseInt(controllerType, 16)); index ++ ; - bs[index] = cvo.projectNo.byteValue() ; + bs[index] = projectNo.byteValue() ; index ++ ; GlCreate.createPw(bs, index); diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_26_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_26_Down.java index 18cc778..1b849ae 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_26_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_26_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -47,7 +48,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd26Vo cvo = JSON.parseObject(json, ComCd26Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd22Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_30_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_30_Down.java index 86a520f..c98d387 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_30_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_30_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,17 +47,16 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; - ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; - if(cvo == null){ - throw new Exception("json杞珻omCdXyVo涓簄ull") ; - } + JSONObject obj = (JSONObject)para.param; + String controllerType = (String)obj.get("controllerType"); + Integer projectNo = (Integer)obj.get("projectNo") ; + byte[] bs = new byte[9] ; int index = 0 ; - bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); + bs[index] = (byte)(Integer.parseInt(controllerType, 16)); index ++ ; - bs[index] = cvo.projectNo.byteValue() ; + bs[index] = projectNo.byteValue() ; index ++ ; GlCreate.createPw(bs, index); diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_31_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_31_Down.java index 2252a26..a96be44 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_31_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_31_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,7 +47,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd31Vo cvo = JSON.parseObject(json, ComCd31Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd30Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_50_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_50_Down.java index 0e9850f..a68cc19 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_50_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_50_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,17 +47,16 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; - ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; - if(cvo == null){ - throw new Exception("json杞珻omCdXyVo涓簄ull") ; - } + JSONObject obj = (JSONObject)para.param; + String controllerType = (String)obj.get("controllerType"); + Integer projectNo = (Integer)obj.get("projectNo") ; + byte[] bs = new byte[2] ; int index = 0 ; - bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); + bs[index] = (byte)(Integer.parseInt(controllerType, 16)); index ++ ; - bs[index] = cvo.projectNo.byteValue() ; + bs[index] = projectNo.byteValue() ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_55_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_55_Down.java index 5ed1b31..a4e3a0b 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_55_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_55_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -47,7 +48,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd55Vo cvo = JSON.parseObject(json, ComCd55Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd55Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_55_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_55_Up.java index a6ec690..545af6c 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_55_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_55_Up.java @@ -96,15 +96,15 @@ cdData.icCardNo = GlParse.parseIcCardNo(bs, index, 6, 2) ; index += 8 ; - int chargeMoney = ByteUtil.BCD2Int_BE(bs, index, index + 4) ; + Long chargeMoney = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; cdData.chargeMoney = chargeMoney/100.0D; index += 5 ; - int chargeWater = ByteUtil.BCD2Int_BE(bs, index, index + 4) ; + Long chargeWater = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; cdData.chargeWater = chargeWater/100.0D; index += 5 ; - cdData.flowNo = ByteUtil.BCD2String_BE(bs, index, index + 5) ; + cdData.flowNo = ByteUtil.BCD2String_LE(bs, index, index + 5) ; index += 6 ; byte flag = bs[index] ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_56_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_56_Down.java index bfcd94d..e5cc52f 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_56_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_56_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,17 +47,16 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; - ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; - if(cvo == null){ - throw new Exception("json杞珻omCdXyVo涓簄ull") ; - } + JSONObject obj = (JSONObject)para.param; + String controllerType = (String)obj.get("controllerType"); + Integer projectNo = (Integer)obj.get("projectNo") ; + byte[] bs = new byte[2] ; int index = 0 ; - bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); + bs[index] = (byte)(Integer.parseInt(controllerType, 16)); index ++ ; - bs[index] = cvo.projectNo.byteValue() ; + bs[index] = projectNo.byteValue() ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5B_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5B_Down.java index 6db0467..7dfd7b6 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5B_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5B_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,17 +47,16 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; - ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; - if(cvo == null){ - throw new Exception("json杞珻omCdXyVo涓簄ull") ; - } + JSONObject obj = (JSONObject)para.param; + String controllerType = (String)obj.get("controllerType"); + Integer projectNo = (Integer)obj.get("projectNo") ; + byte[] bs = new byte[2] ; int index = 0 ; - bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); + bs[index] = (byte)(Integer.parseInt(controllerType, 16)); index ++ ; - bs[index] = cvo.projectNo.byteValue() ; + bs[index] = projectNo.byteValue() ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5C_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5C_Down.java index 7ac5167..c85efbe 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5C_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5C_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,7 +47,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd55Vo cvo = JSON.parseObject(json, ComCd55Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd55Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5C_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5C_Up.java index 359696b..ddbb100 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5C_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_5C_Up.java @@ -99,15 +99,15 @@ String yy = ByteUtil.BCD2String_BE(bs, index, index) ; cdData.dt = "20" + yy + "-" + MM + "-" + dd + " " + HH ; - int meterAmountDay = ByteUtil.BCD2Int_BE(bs, index, index + 3) ; + Long meterAmountDay = ByteUtil.BCD2Long_LE(bs, index, index + 3) ; cdData.meterAmountDay = meterAmountDay/100.0D; index += 4 ; - int farmerAmountDay = ByteUtil.BCD2Int_BE(bs, index, index + 3) ; + Long farmerAmountDay = ByteUtil.BCD2Long_LE(bs, index, index + 3) ; cdData.farmerAmountDay = farmerAmountDay/100.0D; index += 4 ; - int lossAmountDay = ByteUtil.BCD2Int_BE(bs, index, index + 3) ; + Long lossAmountDay = ByteUtil.BCD2Long_LE(bs, index, index + 3) ; cdData.lossAmountDay = lossAmountDay/100.0D; return cdData ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_65_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_65_Down.java index dd396de..30cc9a5 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_65_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_65_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,7 +47,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd65Vo cvo = JSON.parseObject(json, ComCd65Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd65Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_65_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_65_Up.java index 5875d55..5b65103 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_65_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_65_Up.java @@ -96,19 +96,19 @@ cdData.icCardNo = GlParse.parseIcCardNo(bs, index, 6, 2) ; index += 8 ; - int moneyRemain = ByteUtil.BCD2Int_BE(bs, index, index + 4) ; + Long moneyRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; cdData.moneyRemain = moneyRemain/100.0D; index += 5 ; - int waterRemain = ByteUtil.BCD2Int_BE(bs, index, index + 4) ; + Long waterRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; cdData.waterRemain = waterRemain/100.0D; index += 5 ; - int thisEle = ByteUtil.BCD2Int_BE(bs, index, index + 3) ; + int thisEle = ByteUtil.BCD2Int_LE(bs, index, index + 3) ; cdData.thisEle = thisEle/100.0D; index += 4 ; - int thisWater = ByteUtil.BCD2Int_BE(bs, index, index + 3) ; + int thisWater = ByteUtil.BCD2Int_LE(bs, index, index + 3) ; cdData.thisWater = thisWater/100.0D; index += 4 ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_68_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_68_Down.java index 448c71a..46d83c0 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_68_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_68_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,17 +47,16 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; - ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; - if(cvo == null){ - throw new Exception("json杞珻omCdXyVo涓簄ull") ; - } + JSONObject obj = (JSONObject)para.param; + String controllerType = (String)obj.get("controllerType"); + Integer projectNo = (Integer)obj.get("projectNo") ; + byte[] bs = new byte[2] ; int index = 0 ; - bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); + bs[index] = (byte)(Integer.parseInt(controllerType, 16)); index ++ ; - bs[index] = cvo.projectNo.byteValue() ; + bs[index] = projectNo.byteValue() ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_80_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_80_Down.java index 873bec4..fc8e872 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_80_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_80_Down.java @@ -49,7 +49,7 @@ byte[] bs = new byte[2] ; bs[0] = (byte)(Integer.parseInt(cdData.getControllerType(), 16)); bs[1] = cdData.projectNo.byteValue() ; - GlCreate.createTp(bs, 3) ; + GlCreate.createTp(bs, 2) ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ throw new Exception("涓嬭鍛戒护鍙傛暟鎹负null") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_81_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_81_Down.java index 96bdb8d..2bcebb1 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_81_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_81_Down.java @@ -46,10 +46,10 @@ byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ DataCd81Vo cdData = (DataCd81Vo)para.param ; - byte[] bs = new byte[2] ; + byte[] bs = new byte[8] ; bs[0] = (byte)(Integer.parseInt(cdData.getControllerType(), 16)); bs[1] = cdData.projectNo.byteValue() ; - GlCreate.createTp(bs, 3) ; + GlCreate.createTp(bs, 2) ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ throw new Exception("涓嬭鍛戒护鍙傛暟鎹负null") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_83_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_83_Up.java index b966bca..57bab9d 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_83_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_83_Up.java @@ -92,28 +92,28 @@ cdData.projectNo = (int)bs[index]; index ++ ; - cdData.waterTotalAmountYear = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + cdData.waterTotalAmountYear = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; - cdData.waterTotalAmountMeter = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + cdData.waterTotalAmountMeter = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; - cdData.eleTotalAmountYear = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + cdData.eleTotalAmountYear = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; - cdData.eleTotalAmountMeter = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + cdData.eleTotalAmountMeter = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; - cdData.waterTotalAmountDay = ByteUtil.BCD2Int_BE(bs, index, index + 3)/100.0D ; + cdData.waterTotalAmountDay = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; index += 4 ; - cdData.waterUserTotalAmountDay = ByteUtil.BCD2Int_BE(bs, index, index + 3)/100.0D ; + cdData.waterUserTotalAmountDay = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; index += 4 ; - cdData.lossTotalAmountDay = ByteUtil.BCD2Int_BE(bs, index, index + 3)/100.0D ; + cdData.lossTotalAmountDay = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; index += 4 ; - cdData.batteryVolt = ByteUtil.BCD2Int_BE(bs, index, index + 1)/100.0D ; + cdData.batteryVolt = ByteUtil.BCD2Int_LE(bs, index, index + 1)/100.0D ; } diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_84_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_84_Up.java index edb5e5c..bba3238 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_84_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_84_Up.java @@ -106,27 +106,20 @@ index += 8 ; cdData.orderNo = ByteUtil.BCD2String_BE(bs, index, index + 7) ; - index ++ ; - String mm = ByteUtil.BCD2String_LE(bs, index, index) ; - index ++ ; - String HH = ByteUtil.BCD2String_LE(bs, index, index) ; - index ++ ; - String dd = ByteUtil.BCD2String_LE(bs, index, index) ; - index ++ ; - String MM = ByteUtil.BCD2String_LE(bs, index, index) ; - cdData.opDt = MM + "鏈�" + dd + "鏃�" + HH + "鏃�" + mm + "鍒�" ; + index += 8 ; + cdData.opDt = GlParse.parseRtuDt(bs, index) ; - index ++ ; - cdData.waterTotalAmount = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + index += 6 ; + cdData.waterTotalAmount = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; - cdData.eleTotalAmount = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + cdData.eleTotalAmount = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; - cdData.moneyRemainUser = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + cdData.moneyRemainUser = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; - cdData.waterRemainUser = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + cdData.waterRemainUser = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; GlParse.parseAlarmAndState(bs, index, cdData) ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_85_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_85_Down.java index aaa8a04..7b7d542 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_85_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_85_Down.java @@ -4,7 +4,8 @@ import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; -import com.dy.common.mw.protocol.p206V202404.upVos.DataCd93_A3_85Vo; +import com.dy.common.mw.protocol.p206V202404.upVos.DataCd85Vo; +import com.dy.common.mw.protocol.p206V202404.upVos.DataCd93_A3Vo; import com.dy.common.util.ByteUtil; @AnnotationCodeDown(ifAny={ @@ -47,7 +48,7 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - DataCd93_A3_85Vo cdData = (DataCd93_A3_85Vo)para.param ; + DataCd85Vo cdData = (DataCd85Vo)para.param ; byte[] bs = new byte[2] ; bs[0] = (byte)(Integer.parseInt(cdData.controllerType, 16)); bs[1] = cdData.projectNo.byteValue() ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_85_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_85_Up.java index b796c38..30e75e8 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_85_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_85_Up.java @@ -4,7 +4,8 @@ import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.*; import com.dy.common.mw.protocol.p206V202404.parse.global.GlParse; -import com.dy.common.mw.protocol.p206V202404.upVos.DataCd93_A3_85Vo; +import com.dy.common.mw.protocol.p206V202404.upVos.DataCd85Vo; +import com.dy.common.mw.protocol.p206V202404.upVos.DataCd93_A3Vo; import com.dy.common.util.ByteUtil; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -84,10 +85,10 @@ */ protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { DataV202404 dV1 = (DataV202404)data.getSubData() ; - DataCd93_A3_85Vo cdData = new DataCd93_A3_85Vo(CodeV202404.getCodeName(dataCode)) ; + DataCd85Vo cdData = new DataCd85Vo(CodeV202404.getCodeName(dataCode)) ; dV1.subData = cdData ; - GlParse.parseCd93A3And85(bs, cdData) ; + GlParse.parseCd85(bs, cdData) ; } } diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_86_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_86_Down.java index d688c82..a1f52f9 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_86_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_86_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -47,7 +48,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd86Vo cvo = JSON.parseObject(json, ComCd86Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd21Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_86_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_86_Up.java index d82f320..8702fde 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_86_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_86_Up.java @@ -74,7 +74,7 @@ cdData.ip = ByteUtil.bytes2String_BE(bs, index, index + ipLen - 1) ; index += ipLen ; - cdData.port = Integer.parseInt(ByteUtil.bytes2String_BE(bs, index, index + portLen - 1)) ; + cdData.port = Integer.parseInt(ByteUtil.bytes2String_LE(bs, index, index + portLen - 1)) ; } } diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_87_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_87_Down.java index 69f68c2..807055f 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_87_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_87_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,7 +47,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd87Vo cvo = JSON.parseObject(json, ComCd87Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd21Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_87_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_87_Up.java index 055966a..536c43c 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_87_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_87_Up.java @@ -73,10 +73,10 @@ short portLen = ByteUtilUnsigned.byte2Byte(bs, index) ; index++ ; - cdData.domain = ByteUtil.bytes2String_BE(bs, index, index + domainLen - 1) ; + cdData.domain = ByteUtil.bytes2String_LE(bs, index, index + domainLen - 1) ; index += domainLen ; - cdData.port = Integer.parseInt(ByteUtil.bytes2String_BE(bs, index, index + portLen - 1)) ; + cdData.port = Integer.parseInt(ByteUtil.bytes2String_LE(bs, index, index + portLen - 1)) ; } } diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_88_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_88_Down.java index d466d89..513bf20 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_88_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_88_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -47,18 +48,16 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; - ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; - if(cvo == null){ - throw new Exception("json杞珻omCdXyVo涓簄ull") ; - } + JSONObject obj = (JSONObject)para.param; + String controllerType = (String)obj.get("controllerType"); + Integer projectNo = (Integer)obj.get("projectNo") ; byte[] bs = new byte[2] ; int index = 0 ; - bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); + bs[index] = (byte)(Integer.parseInt(controllerType, 16)); index ++ ; - bs[index] = cvo.projectNo.byteValue() ; + bs[index] = projectNo.byteValue() ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_8A_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_8A_Down.java index ebc085d..2294f4b 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_8A_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_8A_Down.java @@ -49,7 +49,7 @@ byte[] bs = new byte[8] ; bs[0] = (byte)(Integer.parseInt(cdData.getControllerType(), 16)); bs[1] = cdData.projectNo.byteValue() ; - GlCreate.createTp(bs, 3) ; + GlCreate.createTp(bs, 2) ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ throw new Exception("涓嬭鍛戒护鍙傛暟鎹负null") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_8A_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_8A_Up.java index 4f5c820..be815e8 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_8A_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_8A_Up.java @@ -92,23 +92,23 @@ cdData.projectNo = (int)bs[index]; index++ ; - int lng = ByteUtil.BCD2Int_BE(bs, index, index + 4) ; + Long lng = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; cdData.lng = lng/1000000.0D; index += 5 ; - int lat = ByteUtil.BCD2Int_BE(bs, index, index + 4) ; + Long lat = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; cdData.lat = lat/1000000.0D; index += 5 ; - int softVersion = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int softVersion = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.softVersion = softVersion/10.0F; index += 2 ; - int hardVersion = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int hardVersion = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.hardVersion = hardVersion/10.0F; index += 2 ; - int protocolVersion = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int protocolVersion = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.protocolVersion = protocolVersion/10.0F; } diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_92_A2_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_92_A2_Down.java index d3b7997..18ff4f4 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_92_A2_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_92_A2_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -49,7 +50,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd92_A2Vo cvo = JSON.parseObject(json, ComCd92_A2Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd92_A2Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_93_A3_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_93_A3_Down.java index 8e6b3fa..e9776a4 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_93_A3_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_93_A3_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -49,7 +50,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd93_A3Vo cvo = JSON.parseObject(json, ComCd93_A3Vo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd93_A3Vo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_93_A3_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_93_A3_Up.java index 8687df3..8f887d9 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_93_A3_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_93_A3_Up.java @@ -4,7 +4,7 @@ import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.*; import com.dy.common.mw.protocol.p206V202404.parse.global.GlParse; -import com.dy.common.mw.protocol.p206V202404.upVos.DataCd93_A3_85Vo; +import com.dy.common.mw.protocol.p206V202404.upVos.DataCd93_A3Vo; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -55,10 +55,10 @@ */ protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { DataV202404 dV1 = (DataV202404)data.getSubData() ; - DataCd93_A3_85Vo cdData = new DataCd93_A3_85Vo(CodeV202404.getCodeName(dataCode)) ; + DataCd93_A3Vo cdData = new DataCd93_A3Vo(CodeV202404.getCodeName(dataCode)) ; dV1.subData = cdData ; - GlParse.parseCd93A3And85(bs, cdData) ; + GlParse.parseCd93A3(bs, cdData) ; } } diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_97_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_97_Down.java index 5548f11..d23a599 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_97_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_97_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,17 +47,16 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; - ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; - if(cvo == null){ - throw new Exception("json杞珻omCdXyVo涓簄ull") ; - } + JSONObject obj = (JSONObject)para.param; + String controllerType = (String)obj.get("controllerType"); + Integer projectNo = (Integer)obj.get("projectNo") ; + byte[] bs = new byte[2] ; int index = 0 ; - bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); + bs[index] = (byte)(Integer.parseInt(controllerType, 16)); index ++ ; - bs[index] = cvo.projectNo.byteValue() ; + bs[index] = projectNo.byteValue() ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_98_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_98_Down.java index 018f22b..4d38e38 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_98_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_98_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,17 +47,16 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; - ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; - if(cvo == null){ - throw new Exception("json杞珻omCdXyVo涓簄ull") ; - } + JSONObject obj = (JSONObject)para.param; + String controllerType = (String)obj.get("controllerType"); + Integer projectNo = (Integer)obj.get("projectNo") ; + byte[] bs = new byte[2] ; int index = 0 ; - bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); + bs[index] = (byte)(Integer.parseInt(controllerType, 16)); index ++ ; - bs[index] = cvo.projectNo.byteValue() ; + bs[index] = projectNo.byteValue() ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_99_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_99_Down.java index e5dbe23..fbe7266 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_99_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_99_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,17 +47,16 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; - ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; - if(cvo == null){ - throw new Exception("json杞珻omCdXyVo涓簄ull") ; - } + JSONObject obj = (JSONObject)para.param; + String controllerType = (String)obj.get("controllerType"); + Integer projectNo = (Integer)obj.get("projectNo") ; + byte[] bs = new byte[2] ; int index = 0 ; - bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); + bs[index] = (byte)(Integer.parseInt(controllerType, 16)); index ++ ; - bs[index] = cvo.projectNo.byteValue() ; + bs[index] = projectNo.byteValue() ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_9A_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_9A_Down.java index b2322bb..ee7da38 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_9A_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_9A_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -46,17 +47,16 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; - ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; - if(cvo == null){ - throw new Exception("json杞珻omCdXyVo涓簄ull") ; - } + JSONObject obj = (JSONObject)para.param; + String controllerType = (String)obj.get("controllerType"); + Integer projectNo = (Integer)obj.get("projectNo") ; + byte[] bs = new byte[2] ; int index = 0 ; - bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); + bs[index] = (byte)(Integer.parseInt(controllerType, 16)); index ++ ; - bs[index] = cvo.projectNo.byteValue() ; + bs[index] = projectNo.byteValue() ; bytes = ByteUtil.bytesMerge(bytes, bs) ; }else{ diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_9C_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_9C_Down.java index af97d41..0d0e867 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_9C_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_9C_Down.java @@ -1,6 +1,7 @@ package com.dy.common.mw.protocol.p206V202404.parse; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.dy.common.mw.protocol.*; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; @@ -48,7 +49,8 @@ public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); if(para.param != null){ - String json = (String)para.param; + JSONObject obj = (JSONObject)para.param; + String json = obj.toJSONString(); ComCd9CVo cvo = JSON.parseObject(json, ComCd9CVo.class) ; if(cvo == null){ throw new Exception("json杞珻omCd9CVo涓簄ull") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_C2_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_C2_Up.java index 4065cad..e7b5ec2 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_C2_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_C2_Up.java @@ -54,7 +54,7 @@ para.data.subData==null?null:(((DataV202404)para.data.subData).subData), null); //鏋勯�犲簲绛� - byte[] data = new Cd_02_Down().doParse(downCpParams) ; + byte[] data = new Cd_C2_Down().doParse(downCpParams) ; MidResultToRtu confirmCommand = new MidResultToRtu() ; confirmCommand.protocolName = para.protocolName ;//鍗忚鍚嶇О diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Test.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Test.java new file mode 100644 index 0000000..ea10d0b --- /dev/null +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Test.java @@ -0,0 +1,18 @@ +package com.dy.common.mw.protocol.p206V202404.parse; + +import com.dy.common.util.ByteUtil; + +/** + * @Author: liurunyu + * @Date: 2024/5/15 13:43 + * @Description + */ +public class Test { + public static void main(String[] args) throws Exception{ + byte[] bs = new byte[]{(byte)0x80, (byte)0x01, (byte)0x00, (byte)0x00, (byte)0x00} ; + Long l1 = ByteUtil.BCD2Long_BE(bs, 0, 0 + 4); + Long l2 = ByteUtil.BCD2Long_LE(bs, 0, 0 + 4); + System.out.println(l1); + System.out.println(l2); + } +} diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java index f428bde..9a0db38 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java @@ -32,7 +32,7 @@ index++ ; GlCreate.createRtuAddr(rtuAddr, bsHead, index); - index += 7 ; + index += 8 ; ByteUtil.hex2Bytes(commandCode, bsHead, index) ; return bsHead ; @@ -95,12 +95,12 @@ } public static void createDt(byte[] bs, int index) throws Exception { - bs[index] = Byte.parseByte(DateTime.ss()) ; - bs[index + 1] = Byte.parseByte(DateTime.mm()) ; - bs[index + 2] = Byte.parseByte(DateTime.HH()) ; - bs[index + 3] = Byte.parseByte(DateTime.dd()) ; - bs[index + 4] = Byte.parseByte(DateTime.MM()) ; - bs[index + 5] = Byte.parseByte(DateTime.yy()) ; + ByteUtil.string2BCD_BE(bs, DateTime.ss(), index) ; ; + ByteUtil.string2BCD_BE(bs, DateTime.mm(), index + 1) ; + ByteUtil.string2BCD_BE(bs, DateTime.HH(), index + 2) ; + ByteUtil.string2BCD_BE(bs, DateTime.dd(), index + 3) ; + ByteUtil.string2BCD_BE(bs, DateTime.MM(), index + 4) ; + ByteUtil.string2BCD_BE(bs, DateTime.yy(), index + 5) ; } @@ -110,19 +110,52 @@ } public static void createTp(byte[] bs, int index) throws Exception { + ByteUtil.string2BCD_BE(bs, DateTime.ss(), index) ; ; + ByteUtil.string2BCD_BE(bs, DateTime.mm(), index + 1) ; + ByteUtil.string2BCD_BE(bs, DateTime.HH(), index + 2) ; + ByteUtil.string2BCD_BE(bs, DateTime.dd(), index + 3) ; + byte month = Byte.parseByte(DateTime.MM()) ; + byte week = (byte)(DateTime.week_Int().byteValue() << 1) ; + String month1 = "0" ; + String month2 = "0" ; + if(month < 10){ + month1 = "" + month ; + }else{ + if(month == 10){ + month1 = "0" ; + }else if(month == 11){ + month1 = "1" ; + }else if(month == 12){ + month1 = "2" ; + } + week = (byte)(week | 0x01) ; + } + month2 = "" + week ; + + ByteUtil.string2BCD_BE(bs, month2 + month1, index + 4) ; + ByteUtil.string2BCD_BE(bs, DateTime.yy(), index + 5) ; + + /* bs[index] = Byte.parseByte(DateTime.ss()) ; bs[index + 1] = Byte.parseByte(DateTime.mm()) ; bs[index + 2] = Byte.parseByte(DateTime.HH()) ; bs[index + 3] = Byte.parseByte(DateTime.dd()) ; bs[index + 4] = (byte)(DateTime.week_Int().byteValue() << 5 | Byte.parseByte(DateTime.MM())) ; bs[index + 5] = Byte.parseByte(DateTime.yy()) ; + */ } public static void createS2D(byte[] bs, int index) throws Exception { + ByteUtil.string2BCD_BE(bs, DateTime.ss(), index) ; ; + ByteUtil.string2BCD_BE(bs, DateTime.mm(), index + 1) ; + ByteUtil.string2BCD_BE(bs, DateTime.HH(), index + 2) ; + ByteUtil.string2BCD_BE(bs, DateTime.dd(), index + 3) ; + /* bs[index] = Byte.parseByte(DateTime.ss()) ; bs[index + 1] = Byte.parseByte(DateTime.mm()) ; bs[index + 2] = Byte.parseByte(DateTime.HH()) ; bs[index + 3] = Byte.parseByte(DateTime.dd()) ; + */ } public static void createLen(byte[] bsNoTail) throws Exception { @@ -137,4 +170,11 @@ bytes[1] = ProtocolConstantV206V1_0_0.P_Tail_Byte ; return bytes ; } + + public static void main(String[] args)throws Exception{ + byte[] bs = new byte[6] ; + createTp(bs, 0) ; + String hex = ByteUtil.bytes2Hex(bs,true, 0, 6) ; + System.out.println(hex); + } } diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlParse.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlParse.java index da8f938..7d57f49 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlParse.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlParse.java @@ -43,128 +43,21 @@ */ public static String parseIcCardNo(byte[] bs, int index, int len1, int len2)throws Exception{ String rtuAddrBCD = "" + ByteUtil.BCD2Long_BE(bs, index, index + len1 - 1) ; - String rtuAddrStr = "" + ByteUtilUnsigned.bytes2Short_LE(bs, index + len1 + len2 -1 ) ; + String rtuAddrStr = "" + ByteUtilUnsigned.bytes2Short_LE(bs, index + len1) ; while(rtuAddrStr.length() < 5){ rtuAddrStr = "0" + rtuAddrStr ; } return rtuAddrBCD + rtuAddrStr ; } + /** * 鍒嗘瀽鐘舵�佷笌鎶ヨ * @param bs * @param index * @return */ - public static void parseAlarmAndState(byte[] bs, int index, DataCd80_5BVo vo){ - byte b = bs[index] ; - vo.statePump = (byte)(b & 0x1) ; - vo.alarmWaterRemain = (byte)(b >> 1 & 1) ; - vo.alarm0WaterRemain = (byte)(b >> 2 & 1) ; - vo.alarmExceedYear = (byte)(b >> 3 & 1) ; - vo.alarmWaterMeterFault = (byte)(b >> 4 & 1) ; - vo.alarmSteal = (byte)(b >> 5 & 1) ; - vo.alarmWaterMeterBreak = (byte)(b >> 6 & 1) ; - vo.alarmEleMeterFault = (byte)(b >> 7 & 1) ; - - index++ ; - b = bs[index] ; - vo.alarm0MoneyRemain = (byte)(b & 0x1) ; - vo.alarmInnerDoor = (byte)(b >> 1 & 1) ; - vo.alarmOuterDoor = (byte)(b >> 2 & 1) ; - vo.alarmEleMiss = (byte)(b >> 3 & 1) ; - vo.alarmEleExceed = (byte)(b >> 4 & 1) ; - vo.alarmEleLowVolt = (byte)(b >> 5 & 1) ; - vo.stateIcEnable = (byte)(b >> 6 & 1) ; - } - /** - * 鍒嗘瀽鐘舵�佷笌鎶ヨ - * @param bs - * @param index - * @return - */ - public static void parseAlarmAndState(byte[] bs, int index, DataCd81Vo vo){ - byte b = bs[index] ; - vo.statePump = (byte)(b & 0x1) ; - vo.alarmWaterRemain = (byte)(b >> 1 & 1) ; - vo.alarm0WaterRemain = (byte)(b >> 2 & 1) ; - vo.alarmExceedYear = (byte)(b >> 3 & 1) ; - vo.alarmWaterMeterFault = (byte)(b >> 4 & 1) ; - vo.alarmSteal = (byte)(b >> 5 & 1) ; - vo.alarmWaterMeterBreak = (byte)(b >> 6 & 1) ; - vo.alarmEleMeterFault = (byte)(b >> 7 & 1) ; - - index++ ; - b = bs[index] ; - vo.alarm0MoneyRemain = (byte)(b & 0x1) ; - vo.alarmInnerDoor = (byte)(b >> 1 & 1) ; - vo.alarmOuterDoor = (byte)(b >> 2 & 1) ; - vo.alarmEleMiss = (byte)(b >> 3 & 1) ; - vo.alarmEleExceed = (byte)(b >> 4 & 1) ; - vo.alarmEleLowVolt = (byte)(b >> 5 & 1) ; - vo.stateIcEnable = (byte)(b >> 6 & 1) ; - } - /** - * 鍒嗘瀽鐘舵�佷笌鎶ヨ - * @param bs - * @param index - * @return - */ - public static void parseAlarmAndState(byte[] bs, int index, DataCd84Vo vo){ - byte b = bs[index] ; - vo.statePump = (byte)(b & 0x1) ; - vo.alarmWaterRemain = (byte)(b >> 1 & 1) ; - vo.alarm0WaterRemain = (byte)(b >> 2 & 1) ; - vo.alarmExceedYear = (byte)(b >> 3 & 1) ; - vo.alarmWaterMeterFault = (byte)(b >> 4 & 1) ; - vo.alarmSteal = (byte)(b >> 5 & 1) ; - vo.alarmWaterMeterBreak = (byte)(b >> 6 & 1) ; - vo.alarmEleMeterFault = (byte)(b >> 7 & 1) ; - - index++ ; - b = bs[index] ; - vo.alarm0MoneyRemain = (byte)(b & 0x1) ; - vo.alarmInnerDoor = (byte)(b >> 1 & 1) ; - vo.alarmOuterDoor = (byte)(b >> 2 & 1) ; - vo.alarmEleMiss = (byte)(b >> 3 & 1) ; - vo.alarmEleExceed = (byte)(b >> 4 & 1) ; - vo.alarmEleLowVolt = (byte)(b >> 5 & 1) ; - vo.stateIcEnable = (byte)(b >> 6 & 1) ; - } - /** - * 鍒嗘瀽鐘舵�佷笌鎶ヨ - * @param bs - * @param index - * @return - */ - public static void parseAlarmAndState(byte[] bs, int index, DataCd93_A3_85Vo vo){ - byte b = bs[index] ; - vo.statePump = (byte)(b & 0x1) ; - vo.alarmWaterRemain = (byte)(b >> 1 & 1) ; - vo.alarm0WaterRemain = (byte)(b >> 2 & 1) ; - vo.alarmExceedYear = (byte)(b >> 3 & 1) ; - vo.alarmWaterMeterFault = (byte)(b >> 4 & 1) ; - vo.alarmSteal = (byte)(b >> 5 & 1) ; - vo.alarmWaterMeterBreak = (byte)(b >> 6 & 1) ; - vo.alarmEleMeterFault = (byte)(b >> 7 & 1) ; - - index++ ; - b = bs[index] ; - vo.alarm0MoneyRemain = (byte)(b & 0x1) ; - vo.alarmInnerDoor = (byte)(b >> 1 & 1) ; - vo.alarmOuterDoor = (byte)(b >> 2 & 1) ; - vo.alarmEleMiss = (byte)(b >> 3 & 1) ; - vo.alarmEleExceed = (byte)(b >> 4 & 1) ; - vo.alarmEleLowVolt = (byte)(b >> 5 & 1) ; - vo.stateIcEnable = (byte)(b >> 6 & 1) ; - } - /** - * 鍒嗘瀽鐘舵�佷笌鎶ヨ - * @param bs - * @param index - * @return - */ - public static void parseAlarmAndState(byte[] bs, int index, DataCdC2Vo vo){ + public static void parseAlarmAndState(byte[] bs, int index, AlarmVo vo){ byte b = bs[index] ; vo.statePump = (byte)(b & 0x1) ; vo.alarmWaterRemain = (byte)(b >> 1 & 1) ; @@ -197,7 +90,7 @@ index++ ; dt = ByteUtil.BCD2String_BE(bs, index, index) + " " + dt ;//鏃� index++ ; - //bs[index] = (byte)(bs[index] & 0x10); + bs[index] = (byte)(bs[index] & 0x1F); dt = ByteUtil.BCD2String_BE(bs, index, index) + "-" + dt ;//鏈� index++ ; dt = "20" + ByteUtil.BCD2String_BE(bs, index, index) + "-" + dt ;//骞� @@ -224,7 +117,7 @@ cdData.useWaterType = bs[index]; index++ ; - cdData.orderNo = ByteUtil.BCD2String_BE(bs, index, index + 4) ; + cdData.orderNo = ByteUtil.BCD2String_BE(bs, index, index + 7) ; index += 8 ; cdData.icCardAddr = ByteUtil.bytes2Hex(bs, false, index, 4) ; @@ -236,108 +129,166 @@ cdData.rtuDt = GlParse.parseRtuDt(bs, index) ; index += 6 ; - int waterLevel = ByteUtil.BCD2Int_BE(bs, index, index + 3) ; + Long waterLevel = ByteUtil.BCD2Long_LE(bs, index, index + 3) ; cdData.waterLevel = waterLevel/1000.0D; index += 4 ; - int waterPress = ByteUtil.BCD2Int_BE(bs, index, index + 2) ; + int waterPress = ByteUtil.BCD2Int_LE(bs, index, index + 2) ; cdData.waterPress = waterPress/100.0D; index += 3 ; - int waterInstant = ByteUtil.BCD2Int_BE(bs, index, index + 3) ; + Long waterInstant = ByteUtil.BCD2Long_LE(bs, index, index + 3) ; cdData.waterInstant = waterInstant/100.0D; index += 4 ; - int waterTotal = ByteUtil.BCD2Int_BE(bs, index, index + 4) ; + Long waterTotal = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; cdData.waterTotal = waterTotal/100.0D; index += 5 ; - int eleTotal = ByteUtil.BCD2Int_BE(bs, index, index + 4) ; + Long eleTotal = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; cdData.eleTotal = eleTotal/100.0D; index += 5 ; - int moneyRemain = ByteUtil.BCD2Int_BE(bs, index, index + 4) ; + Long moneyRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; cdData.moneyRemain = moneyRemain/100.0D; index += 5 ; - int waterRemain = ByteUtil.BCD2Int_BE(bs, index, index + 4) ; + Long waterRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; cdData.waterRemain = waterRemain/100.0D; index += 5 ; - int thisEle = ByteUtil.BCD2Int_BE(bs, index, index + 3) ; + int thisEle = ByteUtil.BCD2Int_LE(bs, index, index + 3) ; cdData.thisEle = thisEle/100.0D; index += 4 ; - int thisWater = ByteUtil.BCD2Int_BE(bs, index, index + 3) ; + int thisWater = ByteUtil.BCD2Int_LE(bs, index, index + 3) ; cdData.thisWater = thisWater/100.0D; index += 4 ; - int thisMoney = ByteUtil.BCD2Int_BE(bs, index, index + 3) ; + int thisMoney = ByteUtil.BCD2Int_LE(bs, index, index + 3) ; cdData.thisMoney = thisMoney/100.0D; index += 4 ; - cdData.thisDuration = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + cdData.thisDuration = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; index += 2 ; - int waterPrice = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int waterPrice = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.waterPrice = waterPrice/100.0D; index += 2 ; - int elePrice = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int elePrice = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.elePrice = elePrice/100.0D; index += 2 ; GlParse.parseAlarmAndState(bs, index, cdData) ; index += 2 ; - int aVolt = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int aVolt = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.aVolt = aVolt/10.0D; index += 2 ; - int bVolt = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int bVolt = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.bVolt = bVolt/10.0D; index += 2 ; - int cVolt = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int cVolt = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.cVolt = cVolt/10.0D; index += 2 ; - int aCurrent = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int aCurrent = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.aCurrent = aCurrent/10.0D; index += 2 ; - int bCurrent = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int bCurrent = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.bCurrent = bCurrent/10.0D; index += 2 ; - int cCurrent = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int cCurrent = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.cCurrent = cCurrent/10.0D; index += 2 ; - int batteryVolt = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int batteryVolt = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.batteryVolt = batteryVolt/100.0D; index += 2 ; - int waterMeterTransVolt = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int waterMeterTransVolt = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.waterMeterTransVolt = waterMeterTransVolt/100.0D; index += 2 ; - int waterMeterWorkVolt = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + int waterMeterWorkVolt = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; cdData.waterMeterWorkVolt = waterMeterWorkVolt/100.0D; index += 2 ; - cdData.csq = ByteUtil.BCD2Int_BE(bs, index, index) ; + cdData.csq = ByteUtil.BCD2Int_LE(bs, index, index) ; } /** - * 鍒嗘瀽鍔熻兘93銆丄3鍜�85鏁版嵁 + * 鍒嗘瀽鍔熻兘85鏁版嵁 * @param bs * @param cdData * @throws Exception */ - public static void parseCd93A3And85(byte[] bs, DataCd93_A3_85Vo cdData) throws Exception { + public static void parseCd85(byte[] bs, DataCd85Vo cdData) throws Exception { + int index = ProtocolConstantV206V202404.dataIndex ; + cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; + + index++ ; + cdData.projectNo = (int)bs[index]; + + index ++ ; + cdData.opType = bs[index]; + + index++ ; + cdData.icCardAddr = ByteUtil.bytes2Hex(bs, false, index, 4) ; + + index += 4 ; + cdData.icCardNo = GlParse.parseIcCardNo(bs, index, 6, 2) ; + + index += 8 ; + cdData.orderNo = ByteUtil.BCD2String_BE(bs, index, index + 7) ; + + index += 8 ; + cdData.startDt = GlParse.parseRtuDt(bs, index) ; + + index += 6 ; + cdData.endDt = GlParse.parseRtuDt(bs, index) ; + + index += 6 ; + cdData.waterTotalAmount = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; + + index += 5 ; + cdData.eleTotalAmount = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; + + index += 5 ; + cdData.moneyRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; + + index += 5 ; + cdData.waterRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; + + index += 5 ; + cdData.thisEle = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; + + index += 4 ; + cdData.thisWater = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; + + index += 4 ; + cdData.thisMoney = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; + + index += 4 ; + cdData.thisDuration = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; + + index += 2 ; + GlParse.parseAlarmAndState(bs, index, cdData) ; + } + /** + * 鍒嗘瀽鍔熻兘93銆丄3鏁版嵁 + * @param bs + * @param cdData + * @throws Exception + */ + public static void parseCd93A3(byte[] bs, DataCd93_A3Vo cdData) throws Exception { int index = ProtocolConstantV206V202404.dataIndex ; cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; @@ -353,55 +304,41 @@ index++ ; cdData.icCardAddr = ByteUtil.bytes2Hex(bs, false, index, 4) ; - index += 8 ; + index += 4 ; cdData.icCardNo = GlParse.parseIcCardNo(bs, index, 6, 2) ; index += 8 ; cdData.orderNo = ByteUtil.BCD2String_BE(bs, index, index + 7) ; - index ++ ; - String mm = ByteUtil.BCD2String_LE(bs, index, index) ; - index ++ ; - String HH = ByteUtil.BCD2String_LE(bs, index, index) ; - index ++ ; - String dd = ByteUtil.BCD2String_LE(bs, index, index) ; - index ++ ; - String MM = ByteUtil.BCD2String_LE(bs, index, index) ; - cdData.startDt = MM + "鏈�" + dd + "鏃�" + HH + "鏃�" + mm + "鍒�" ; + index += 8 ; + cdData.startDt = GlParse.parseRtuDt(bs, index) ; - index ++ ; - mm = ByteUtil.BCD2String_LE(bs, index, index) ; - index ++ ; - HH = ByteUtil.BCD2String_LE(bs, index, index) ; - index ++ ; - dd = ByteUtil.BCD2String_LE(bs, index, index) ; - index ++ ; - MM = ByteUtil.BCD2String_LE(bs, index, index) ; - cdData.endDt = MM + "鏈�" + dd + "鏃�" + HH + "鏃�" + mm + "鍒�" ; + index += 6 ; + cdData.endDt = GlParse.parseRtuDt(bs, index) ; - index ++ ; - cdData.waterTotalAmount = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + index += 6 ; + cdData.waterTotalAmount = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; - cdData.eleTotalAmount = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + cdData.eleTotalAmount = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; - cdData.moneyRemain = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + cdData.moneyRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; - cdData.waterRemain = ByteUtil.BCD2Int_BE(bs, index, index + 4)/100.0D ; + cdData.waterRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; index += 5 ; - cdData.thisEle = ByteUtil.BCD2Int_BE(bs, index, index + 3)/100.0D ; + cdData.thisEle = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; index += 4 ; - cdData.thisWater = ByteUtil.BCD2Int_BE(bs, index, index + 3)/100.0D ; + cdData.thisWater = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; index += 4 ; - cdData.thisMoney = ByteUtil.BCD2Int_BE(bs, index, index + 3)/100.0D ; + cdData.thisMoney = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; index += 4 ; - cdData.thisDuration = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; + cdData.thisDuration = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; index += 2 ; GlParse.parseAlarmAndState(bs, index, cdData) ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd81Vo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd81Vo.java index 8e38ad8..c444dd9 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd81Vo.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd81Vo.java @@ -24,6 +24,7 @@ sb.append("\n") ; sb.append(" 娉电姸鎬� : ") ; sb.append(statePump == null?"鏈煡":(statePump.byteValue()==1?"娉�/闃�寮�":(statePump.byteValue()==0?"娉�/闃�鍏�":"鏈煡"))) ; + sb.append("\n") ; sb.append(" 鍓╀綑姘撮噺鎶ヨ : ") ; sb.append(alarmWaterRemain == null?"鏈煡":(alarmWaterRemain.byteValue()==1?"灏忎簬鎶ヨ涓婇檺":(alarmWaterRemain.byteValue()==0?"姝e父":"鏈煡"))) ; sb.append("\n") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd84Vo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd84Vo.java index ed4b50f..e66bf02 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd84Vo.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd84Vo.java @@ -52,6 +52,7 @@ sb.append("\n") ; sb.append(" 娉电姸鎬� : ") ; sb.append(statePump == null?"鏈煡":(statePump.byteValue()==1?"娉�/闃�寮�":(statePump.byteValue()==0?"娉�/闃�鍏�":"鏈煡"))) ; + sb.append("\n") ; sb.append(" 鍓╀綑姘撮噺鎶ヨ : ") ; sb.append(alarmWaterRemain == null?"鏈煡":(alarmWaterRemain.byteValue()==1?"灏忎簬鎶ヨ涓婇檺":(alarmWaterRemain.byteValue()==0?"姝e父":"鏈煡"))) ; sb.append("\n") ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd93_A3_85Vo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd85Vo.java similarity index 92% copy from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd93_A3_85Vo.java copy to pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd85Vo.java index bad681a..ac1369a 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd93_A3_85Vo.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd85Vo.java @@ -4,11 +4,10 @@ //骞冲彴/APP杩滅▼鍏抽棴姘存车/闃�闂� + 鍒峰崱鍏虫车/闃�涓婃姤 @Data -public class DataCd93_A3_85Vo extends AlarmVo { +public class DataCd85Vo extends AlarmVo { public String controllerType;//鎺у埗鍣ㄧ被鍨� 01锛�0x01锛�:娴嬫帶涓�浣撻榾锛�57(0x57):浜曠數鎺у埗鍣� public Integer projectNo ;//鎺у埗鍣ㄧ被鍨� 0x01:娴嬫帶涓�浣撻榾锛�0x57:浜曠數鎺у埗鍣� - public Byte opResult ;//鍏虫车/闃�缁撴灉: 0x00:鎴愬姛 0x81:澶辫触 public Byte opType ;//鍏虫车/闃�鏂瑰紡: 0x00:鍒峰崱闂� 0x01:骞冲彴鍏� 0x02:APP鍏� 0x03:闈炴硶鍗″叧 0x04:姘磋〃寮傚父鍏� 0x05:鐢佃〃寮傚父鍏� 0x06:鍓╀綑姘撮噺涓嶈冻鍏� 0x07:鍓╀綑閲戦涓嶈冻鍏� 0x08:寮�娉�/闃�鍚庣閬撴病鏈夋祦閲忓叧 0x09:鎺夌數鍐嶄笂鐢点�� public String icCardAddr ;//IC鍗″湴鍧�锛堣繙绋嬪叧闂椂涓�0锛� public String icCardNo ;//IC鍗$紪鍙凤紙17浣嶆暟瀛楋級 @@ -26,7 +25,7 @@ public String comName ;//鍛戒护鍚嶇О - public DataCd93_A3_85Vo(String comName){ + public DataCd85Vo(String comName){ this.comName = comName ; } @@ -42,9 +41,6 @@ sb.append("\n") ; sb.append(" 鍏虫车/闃�绫诲瀷 : ") ; sb.append(opType == null?"鏈煡":(opType.byteValue() == 0x00 ? "鍒峰崱":(opType.byteValue() == 0x01 ? "骞冲彴":(opType.byteValue() == 0x02 ? "APP":(opType.byteValue() == 0x03 ? "闈炴硶鍗�":(opType.byteValue() == 0x04 ? "姘磋〃寮傚父":(opType.byteValue() == 0x05 ? "鐢佃〃寮傚父":(opType.byteValue() == 0x06 ? "鍓╀綑姘撮噺涓嶈冻":(opType.byteValue() == 0x07 ? "鍓╀綑閲戦涓嶈冻":(opType.byteValue() == 0x08 ? "鏃犳祦閲�":(opType.byteValue() == 0x09 ? "鎺夌數鍐嶄笂鐢�":"鏈煡"))))))))))) ; - sb.append("\n") ; - sb.append(" 鍏冲惎娉�/闃�缁撴灉 : ") ; - sb.append(opResult == null?"鏈煡":(opResult.byteValue() == 0x00 ? "鎴愬姛":"澶辫触")) ; sb.append("\n") ; sb.append(" IC鍗″湴鍧� : ") ; sb.append(icCardAddr == null?"鏈煡":icCardAddr) ; diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd93_A3_85Vo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd93_A3Vo.java similarity index 97% rename from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd93_A3_85Vo.java rename to pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd93_A3Vo.java index bad681a..404d522 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd93_A3_85Vo.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd93_A3Vo.java @@ -4,7 +4,7 @@ //骞冲彴/APP杩滅▼鍏抽棴姘存车/闃�闂� + 鍒峰崱鍏虫车/闃�涓婃姤 @Data -public class DataCd93_A3_85Vo extends AlarmVo { +public class DataCd93_A3Vo extends AlarmVo { public String controllerType;//鎺у埗鍣ㄧ被鍨� 01锛�0x01锛�:娴嬫帶涓�浣撻榾锛�57(0x57):浜曠數鎺у埗鍣� public Integer projectNo ;//鎺у埗鍣ㄧ被鍨� 0x01:娴嬫帶涓�浣撻榾锛�0x57:浜曠數鎺у埗鍣� @@ -26,7 +26,7 @@ public String comName ;//鍛戒护鍚嶇О - public DataCd93_A3_85Vo(String comName){ + public DataCd93_A3Vo(String comName){ this.comName = comName ; } diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/singleDataSource/DruidDataSourceConfig.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/singleDataSource/DruidDataSourceConfig.java new file mode 100644 index 0000000..962fe3e --- /dev/null +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/singleDataSource/DruidDataSourceConfig.java @@ -0,0 +1,28 @@ +package com.dy.common.singleDataSource; + +import com.alibaba.druid.pool.DruidDataSource; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.sql.DataSource; +import java.sql.SQLException; + +@Configuration +public class DruidDataSourceConfig { + + //缂栧啓鏂规硶,娉ㄥ叆DruidDataSource + //杩樻湁璇存槑涓�涓嬩负浠�涔堟垜浠敞鍏ヨ嚜宸辩殑DataSource , 榛樿鐨凥iKariDatasource澶辨晥? + //1. 榛樿鐨勬暟鎹簮 濡傞厤缃�? @ConditionalOnMissingBean({ DataSource.class, XADataSource.class }) + // 瑙h閫氳繃@ConditionalOnMissingBean({ DataSource.class}) 鍒ゆ柇濡傛灉瀹瑰櫒鏈塂ataSource Bean 灏变笉娉ㄥ叆榛樿鐨凥iKariDatasource + @ConfigurationProperties("spring.datasource") + @Bean + public DataSource dataSource() throws SQLException { + //1. 閰嶇疆浜� @ConfigurationProperties("spring.datasource") + // 灏卞彲浠ヨ鍙栧埌application.yml鐨勯厤缃� + //2. 鎴戜滑灏变笉闇�瑕佽皟鐢―ruidDataSource 瀵硅薄鐨剆etXxx, 浼氳嚜鍔ㄥ叧鑱� + + DruidDataSource druidDataSource = new DruidDataSource(); + return druidDataSource; + } +} diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/aop/SsoRestTemplateConfiguration.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/springUtil/RestTemplateConfiguration.java similarity index 68% rename from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/aop/SsoRestTemplateConfiguration.java rename to pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/springUtil/RestTemplateConfiguration.java index d61098d..a167f77 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/aop/SsoRestTemplateConfiguration.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/springUtil/RestTemplateConfiguration.java @@ -1,14 +1,14 @@ -package com.dy.common.aop; +package com.dy.common.springUtil; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; /** - * 涓篠soAspect璁块棶鍗曠偣鐧诲綍绯荤粺鎻愪緵 RestTemplate + * 鎻愪緵 RestTemplate */ @Configuration -public class SsoRestTemplateConfiguration { +public class RestTemplateConfiguration { @Bean public RestTemplate restTemplate(){ -- Gitblit v1.8.0