From fb9b202e2d421d7ee4e6879ae1232e481a3c6fa1 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期四, 25 七月 2024 16:53:22 +0800
Subject: [PATCH] 1、完善协议解析代码; 2、测试系统增加功能码为99、A0命令测试。

---
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83CloseVo.java             |    2 +-
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/global/GlParse.java              |   10 +++++-----
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd83OpenVo.java              |    2 +-
 pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/p206V1_0_0/ComSupportP206V1_0_0.java  |    2 +-
 pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/p206V1_0_0/CommandP206V1_0_0Ctrl.java |   26 +++++++++++++++++++++++++-
 5 files changed, 33 insertions(+), 9 deletions(-)

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-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/p206V1_0_0/ComSupportP206V1_0_0.java b/pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/p206V1_0_0/ComSupportP206V1_0_0.java
index ed8e68c..6b98168 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/p206V1_0_0/ComSupportP206V1_0_0.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/p206V1_0_0/ComSupportP206V1_0_0.java
@@ -20,7 +20,7 @@
 public class ComSupportP206V1_0_0 {
     protected static String mwUrlTest = "http://127.0.0.1:8070/rtuMw/com/test" ;
     protected static String mwUrlSendCom = "http://127.0.0.1:8070/rtuMw/com/send" ;
-    protected static String rtuAddr = "370829000001" ;
+    protected static String rtuAddr = "532328059995" ;
 
 //    protected static String mwUrlTest = "http://8.140.179.55:8071/rtuMw/com/test" ;
 //    protected static String mwUrlSendCom = "http://8.140.179.55:8071/rtuMw/com/send" ;
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 48e0a22..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
@@ -67,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() ;
             }
@@ -148,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)) ;
     }
 
@@ -183,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