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