From a43b3f62fa364c3f8c5e3a62ea37cef6faff4af8 Mon Sep 17 00:00:00 2001
From: wuzeyu <1223318623@qq.com>
Date: 星期四, 25 七月 2024 17:41:37 +0800
Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV

---
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/global/GlParse.java              |   10 +-
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StClientAmountYear.java                          |    2 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StClientAmountMonth.java                         |    2 
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/CommonV1_0_1.java                      |    2 
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/downVos/Com10Vo.java                   |   10 +++
 pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/p206V1_0_0/CommandP206V1_0_0Ctrl.java |   36 +++++++++++
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83CloseVo.java             |    2 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StLossMonth.java                                 |    2 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StIntakeAmountMonth.java                         |    2 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StLossYear.java                                  |    2 
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83OpenVo.java              |    2 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StIntakeAmountYear.java                          |    2 
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_10_Down.java                  |   80 +++++++++++++++-----------
 13 files changed, 105 insertions(+), 49 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/CommonV1_0_1.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/CommonV1_0_1.java
index 3e347ff..929f503 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/CommonV1_0_1.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/CommonV1_0_1.java
@@ -99,7 +99,7 @@
 	public String parseRtuAddr(byte[] bs, int index)throws Exception{
 		String rtuAddrBCD = "" + ByteUtil.BCD2Long_BE(bs, index, index + 2) ;//鍦板潃鏄ぇ绔ā寮�
 		String rtuAddrStr = "" + ByteUtilUnsigned.bytes2Short_LE(bs, index + 3) ;
-		while(rtuAddrStr.length() < 5){
+		while(rtuAddrStr.length() <= 5){
 			rtuAddrStr = "0" + rtuAddrStr ;
 		}
 		return rtuAddrBCD + rtuAddrStr ;
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/downVos/Com10Vo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/downVos/Com10Vo.java
new file mode 100644
index 0000000..ee265ff
--- /dev/null
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/downVos/Com10Vo.java
@@ -0,0 +1,10 @@
+package com.dy.common.mw.protocol.p206V1_0_0.downVos;
+
+/**
+ * @Author: liurunyu
+ * @Date: 2024/7/25 15:27
+ * @Description
+ */
+public class Com10Vo {
+    public String rtuAddr ;
+}
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_10_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_10_Down.java
index 356d492..f550915 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_10_Down.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_10_Down.java
@@ -1,10 +1,14 @@
 package com.dy.common.mw.protocol.p206V1_0_0.parse;
 
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
 import com.dy.common.mw.protocol.*;
 import com.dy.common.mw.protocol.p206V1_0_0.CodeV1_0_1;
 import com.dy.common.mw.protocol.p206V1_0_0.CommonV1_0_1;
 import com.dy.common.mw.protocol.p206V1_0_0.ParseParamsForDownV1_0_1;
 import com.dy.common.mw.protocol.p206V1_0_0.ProtocolConstantV206V1_0_0;
+import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com10Vo;
+import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com3AVo;
 import com.dy.common.mw.protocol.p206V1_0_0.parse.global.GlCreate;
 import com.dy.common.util.ByteUtil;
 
@@ -51,48 +55,58 @@
      * @throws Exception 寮傚父
      */
     public byte[] doParse(ParseParamsForDownV1_0_1 para) throws Exception {
-        CommonV1_0_1 commonV1_0_1 = new CommonV1_0_1() ;
-        byte[] bytes ;
-        byte[] bsHead = new byte[ProtocolConstantV206V1_0_0.lenHead2Code] ;
-        byte index = 0 ;
-        bsHead[index] = ProtocolConstantV206V1_0_0.P_Head_Byte ;
+        if(para.param == null) {
+            throw new Exception("鍛戒护鍙傛暟涓簄ull") ;
+        }else {
+            JSONObject obj = (JSONObject) para.param;
+            String json = obj.toJSONString();
+            Com10Vo cvo = JSON.parseObject(json, Com10Vo.class);
+            if (cvo == null) {
+                throw new Exception("json杞珻om10Vo涓簄ull");
+            }
+            if (cvo.rtuAddr == null) {
+                throw new Exception("娴嬭瘯鏂板湴鍧�涓嶈兘涓虹┖");
+            }
 
-        index++ ;
-        bsHead[index] = 0 ;//甯ч暱搴�
+            CommonV1_0_1 commonV1_0_1 = new CommonV1_0_1();
+            byte[] bytes;
+            byte[] bsHead = new byte[ProtocolConstantV206V1_0_0.lenHead2Code];
+            byte index = 0;
+            bsHead[index] = ProtocolConstantV206V1_0_0.P_Head_Byte;
 
-        index++ ;
-        bsHead[index] = ProtocolConstantV206V1_0_0.P_Head_Byte ;
+            index++;
+            bsHead[index] = 0;//甯ч暱搴�
 
-        index++ ;
-        bsHead[index] = commonV1_0_1.createCtrl((byte)0, (byte)0) ;
+            index++;
+            bsHead[index] = ProtocolConstantV206V1_0_0.P_Head_Byte;
 
-        index++ ;
-        GlCreate.createRtuAddr(para.rtuAddr, bsHead, index);
-        index += 5 ;
+            index++;
+            bsHead[index] = commonV1_0_1.createCtrl((byte) 0, (byte) 0);
 
-        ByteUtil.hex2Bytes(para.commandCode, bsHead, index) ;
+            index++;
+            GlCreate.createRtuAddr(para.rtuAddr, bsHead, index);
+            index += 5;
 
-        if(para.param == null){
-            throw new Exception("鏈彁渚涘懡浠ゅ弬鏁版暟鎹紝涓嶈兘鏋勯�犲姛鑳界爜涓�" + para.commandCode + "鐨勪笅琛屽懡浠�") ;
-        }else{
-            index = 0 ;
-            byte[] bs = new byte[13] ;
-            String newRtuAddr = (String)para.param ;
-            GlCreate.createRtuAddr(newRtuAddr, bs, index);
-            index += 5 ;
+            ByteUtil.hex2Bytes(para.commandCode, bsHead, index);
+
+            index = 0;
+            byte[] bs = new byte[13];
+
+            GlCreate.createRtuAddr(cvo.rtuAddr, bs, index);
+            index += 5;
             GlCreate.createPw(bs, index);
-            index += 2 ;
+            index += 2;
             GlCreate.createTp(bs, index);
-            bytes = ByteUtil.bytesMerge(bsHead, bs) ;
+            bytes = ByteUtil.bytesMerge(bsHead, bs);
+
+            GlCreate.createLen(bytes);//闀垮害鏀惧瓧鑺傛暟缁勪腑
+
+            byte[] bsTail = GlCreate.createCrcTail(bytes);//CRC鍜屽熬鍙犲姞瀛楄妭鏁扮粍涓�
+
+            bytes = ByteUtil.bytesMerge(bytes, bsTail);
+
+            return bytes;
         }
-
-        GlCreate.createLen(bytes);//闀垮害鏀惧瓧鑺傛暟缁勪腑
-
-        byte[] bsTail = GlCreate.createCrcTail(bytes) ;//CRC鍜屽熬鍙犲姞瀛楄妭鏁扮粍涓�
-
-        bytes = ByteUtil.bytesMerge(bytes, bsTail) ;
-
-        return bytes ;
     }
 
 }
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/global/GlParse.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/global/GlParse.java
index 028f991..2484a8f 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/global/GlParse.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/global/GlParse.java
@@ -48,12 +48,12 @@
      * @throws Exception 寮傚父
      */
     public static String parseIcCardNo(byte[] bs, int index)throws Exception{
-        String rtuAddrStr = "" + ByteUtilUnsigned.bytes2Short_LE(bs, index) ;
-        String rtuAddrBCD = "" + ByteUtil.BCD2Long_LE(bs, index + 2, index + 7) ;
-        while(rtuAddrStr.length() < 5){
-            rtuAddrStr = "0" + rtuAddrStr ;
+        String icNoStr = "" + ByteUtilUnsigned.bytes2Short_LE(bs, index) ;
+        String icNoBCD = "" + ByteUtil.BCD2Long_LE(bs, index + 2, index + 7) ;
+        while(icNoStr.length() < 5){
+            icNoStr = "0" + icNoStr ;
         }
-        return rtuAddrBCD + rtuAddrStr ;
+        return icNoBCD + icNoStr ;
     }
 
 
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83CloseVo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83CloseVo.java
index a83db48..cccd35c 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83CloseVo.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83CloseVo.java
@@ -35,7 +35,7 @@
         sb.append("      IC鍗$紪鍙凤細");
         sb.append(icCardNo);
         sb.append("\n");
-        sb.append("      ic鍗″湴鍧�锛�");
+        sb.append("      IC鍗″湴鍧�锛�");
         sb.append(icCardAddr);
         sb.append("\n");
         sb.append("      鍓╀綑閲戦锛堝厓锛夛細");
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83OpenVo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83OpenVo.java
index 93e0114..f9b6d5f 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83OpenVo.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83OpenVo.java
@@ -30,7 +30,7 @@
         sb.append("      IC鍗$紪鍙凤細");
         sb.append(icCardNo);
         sb.append("\n");
-        sb.append("      ic鍗″湴鍧�锛�");
+        sb.append("      IC鍗″湴鍧�锛�");
         sb.append(icCardAddr);
         sb.append("\n");
         sb.append("      鍓╀綑閲戦锛堝厓锛夛細");
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StClientAmountMonth.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StClientAmountMonth.java
index 7a6b8db..5004c9d 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StClientAmountMonth.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StClientAmountMonth.java
@@ -15,7 +15,7 @@
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-@TableName(value="rm_client_amount_month", autoResultMap = true)
+@TableName(value="st_client_amount_month", autoResultMap = true)
 @Data
 @Builder
 @ToString
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StClientAmountYear.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StClientAmountYear.java
index ca94c39..d285096 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StClientAmountYear.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StClientAmountYear.java
@@ -15,7 +15,7 @@
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-@TableName(value="rm_client_amount_year", autoResultMap = true)
+@TableName(value="st_client_amount_year", autoResultMap = true)
 @Data
 @Builder
 @ToString
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StIntakeAmountMonth.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StIntakeAmountMonth.java
index 69ab585..5dfff18 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StIntakeAmountMonth.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StIntakeAmountMonth.java
@@ -15,7 +15,7 @@
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-@TableName(value="rm_intake_amount_month", autoResultMap = true)
+@TableName(value="st_intake_amount_month", autoResultMap = true)
 @Data
 @Builder
 @ToString
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StIntakeAmountYear.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StIntakeAmountYear.java
index 9b56873..f06bed8 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StIntakeAmountYear.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StIntakeAmountYear.java
@@ -15,7 +15,7 @@
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-@TableName(value="rm_intake_amount_year", autoResultMap = true)
+@TableName(value="st_intake_amount_year", autoResultMap = true)
 @Data
 @Builder
 @ToString
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StLossMonth.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StLossMonth.java
index 4356bc1..8b9aefa 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StLossMonth.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StLossMonth.java
@@ -15,7 +15,7 @@
  * @Description 鍙栨按鍙f紡鎹熸湀缁熻
  */
 
-@TableName(value="rm_loss_month", autoResultMap = true)
+@TableName(value="st_loss_month", autoResultMap = true)
 @Data
 @Builder
 @ToString
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StLossYear.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StLossYear.java
index 7ce65e3..fe35062 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StLossYear.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSt/StLossYear.java
@@ -15,7 +15,7 @@
  * @Description 鍙栨按鍙f紡鎹熷勾缁熻
  */
 
-@TableName(value="rm_loss_year", autoResultMap = true)
+@TableName(value="st_loss_year", autoResultMap = true)
 @Data
 @Builder
 @ToString
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/p206V1_0_0/CommandP206V1_0_0Ctrl.java b/pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/p206V1_0_0/CommandP206V1_0_0Ctrl.java
index f784196..8a475f0 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/p206V1_0_0/CommandP206V1_0_0Ctrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/p206V1_0_0/CommandP206V1_0_0Ctrl.java
@@ -29,7 +29,9 @@
         if(com == null){
             rt = this.connect() ;//杩炴帴閫氫俊涓棿浠舵祴璇�
         }else{
-            if(com.equals("21")){
+            if(com.equals("10")){
+                rt = this.cd10() ;
+            }else if(com.equals("21")){
                 rt = this.cd21() ;
             }else if(com.equals("37")){
                 rt = this.cd37() ;
@@ -65,6 +67,10 @@
                 rt = this.cd97() ;
             }else if(com.equals("98")){
                 rt = this.cd98() ;
+            }else if(com.equals("99")){
+                rt = this.cd99() ;
+            }else if(com.equals("A0")){
+                rt = this.cdA0() ;
             }else if(com.equals("B0")){
                 rt = this.cdB0() ;
             }
@@ -79,6 +85,12 @@
      */
     private BaseResponse connect(){
         return this.sendTest() ;
+    }
+
+    private BaseResponse cd10(){
+        Com10Vo comVo = new Com10Vo() ;
+        comVo.rtuAddr = "532328059995" ;//鍓�6浣嶆槸琛屾斂鍖哄垝鐮侊紝鍚�6浣嶆槸搴忓垪鍙锋渶澶ф槸065535
+        return this.sendCom2Mw(this.command(CodeV1_0_1.cd_10, comVo, null)) ;
     }
 
     private BaseResponse cd21(){
@@ -140,7 +152,7 @@
 
     private BaseResponse cd3C(){
         Com3CVo comVo = new Com3CVo() ;
-        comVo.minute = 60 ;
+        comVo.minute = 5 ;
         return this.sendCom2Mw(this.command(CodeV1_0_1.cd_3C, comVo, null)) ;
     }
 
@@ -175,6 +187,26 @@
         return this.sendCom2Mw(this.command(CodeV1_0_1.cd_98, comVo, null)) ;
     }
 
+    //瀹氭椂鍏抽榾寮�闃�
+    private BaseResponse cd99(){
+        Com99Vo comVo = new Com99Vo() ;
+        comVo.icCardNo = CommandP206V1_0_0Ctrl.vsIcCardNo;
+        comVo.moneyRemain = 234.56 ;
+        comVo.waterPrice = 1.2 ;
+        comVo.minutes = 5 ;
+        return this.sendCom2Mw(this.command(CodeV1_0_1.cd_99, comVo, null)) ;
+    }
+
+    //瀹氶噺鍏抽榾寮�闃�
+    private BaseResponse cdA0(){
+        ComA0Vo comVo = new ComA0Vo() ;
+        comVo.icCardNo = CommandP206V1_0_0Ctrl.vsIcCardNo;
+        comVo.moneyRemain = 234.56 ;
+        comVo.waterPrice = 1.2 ;
+        comVo.waterAmount = 10 ;
+        return this.sendCom2Mw(this.command(CodeV1_0_1.cd_98, comVo, null)) ;
+    }
+
     private BaseResponse cdB0(){
         return this.sendCom2Mw(this.command(CodeV1_0_1.cd_B0, null, null)) ;
     }

--
Gitblit v1.8.0