From 9357012ee7684579464a2d9b5b7c6859245ba283 Mon Sep 17 00:00:00 2001
From: wuzeyu <1223318623@qq.com>
Date: 星期五, 28 六月 2024 11:22:15 +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/Cd_C0_Up.java |  108 +++++++++++-------------------------------------------
 1 files changed, 22 insertions(+), 86 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_C0_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_C0_Up.java
index 98d19eb..0116141 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_C0_Up.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_C0_Up.java
@@ -120,99 +120,39 @@
         */
         if(hasWaterAmount){
             //鐬椂娴侀噺锛�5瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0~9999999.999锛屽崟浣嶄负m3/h銆�
-            cdData.instantAmount = 0.0D ;
-            int tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.instantAmount += tpInt/1000.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.instantAmount += tpInt/10.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.instantAmount += tpInt * 10.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.instantAmount += tpInt * 1000.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.instantAmount += tpInt * 100000.0 ;
+            int tpInt = ByteUtil.BCD2Int_LE(bs, index, index + 4) ;
+            cdData.instantAmount = tpInt/1000.0 ;
 
-            //绱娴侀噺锛�5瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0~9999999999锛屽崟浣嶄负m3銆�
-            cdData.totalAmount = 0.0D ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.totalAmount += tpInt;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.totalAmount += tpInt * 100.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.totalAmount += tpInt * 10000.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.totalAmount += tpInt * 1000000.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.totalAmount += tpInt * 100000000.0 ;
+            index += 5 ;
+            //绱娴侀噺锛�5瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0~99999999.99锛屽崟浣嶄负m3銆�
+            tpInt = ByteUtil.BCD2Int_LE(bs, index, index + 4) ;
+            cdData.totalAmount = tpInt/100.0;
 
+            index += 5 ;
             //鎹熷け娴侀噺锛�5瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0~9999999999锛屽崟浣嶄负m3銆�
-            cdData.lossAmount = 0.0D ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.lossAmount += tpInt;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.lossAmount += tpInt * 100.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.lossAmount += tpInt * 10000.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.lossAmount += tpInt * 1000000.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.lossAmount += tpInt * 100000000.0 ;
+            tpInt = ByteUtil.BCD2Int_LE(bs, index, index + 4) ;
+            cdData.lossAmount = tpInt/100.0;
+
+            index += 5 ;
         }
         if(hasWaterPress){
             //姘村帇锛�4瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0~999999.99锛屽崟浣嶄负KPa銆�
-            cdData.waterPress = 0.0D ;
-            int tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.waterPress += tpInt/100.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.waterPress += tpInt;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.waterPress += tpInt * 100.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.waterPress += tpInt * 10000.0 ;
+            int tpInt = ByteUtil.BCD2Int_LE(bs, index, index + 3) ;
+            cdData.waterPress = tpInt/100.0 ;
+            index += 4 ;
         }
         if(hasEleVolt){
             //鐢垫睜鐢靛帇锛�2瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0~99.99锛屽崟浣嶄负V銆�
-            cdData.batteryVolt = 0.0D ;//钃勭數姹犵數鍘�
-            cdData.sunVolt = 0.0D ;//澶槼鑳界數鍘�
-            int tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.batteryVolt += tpInt/100.0 ;
-            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-            index++ ;
-            cdData.batteryVolt += tpInt;
-//            //澶槼鑳界數鍘嬶細4瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0~99.99锛屽崟浣嶄负V銆�
-//            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-//            index++ ;
-//            cdData.sunVolt += tpInt/100.0 ;
-//            tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-//            index++ ;
-//            cdData.sunVolt += tpInt;
+            //钃勭數姹犵數鍘�
+            int tpInt = ByteUtil.BCD2Int_LE(bs, index, index + 1) ;
+            cdData.batteryVolt = tpInt/100.0 ;
+            index += 2 ;
         }
         if(hasSignal){
             //淇″彿寮哄害锛�1瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0~99銆�
-            cdData.signalValue = 0 ;
             int tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
+            cdData.signalValue = tpInt  ;
             index++ ;
-            cdData.signalValue += tpInt  ;
         }
         if(hasAlarmStatus){
             //鎶ヨ鏁版嵁
@@ -224,14 +164,10 @@
         }
 
         //姘翠环锛�2瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0~99.99锛屽崟浣嶄负鍏冦��
-        cdData.waterPrice = 0.0D ;//姘翠环
-        int tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-        index++ ;
-        cdData.waterPrice += tpInt/100.0 ;
-        tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
-        index++ ;
-        cdData.waterPrice += tpInt;
+        int tpInt = ByteUtil.BCD2Int_LE(bs, index, index + 1) ;
+        cdData.waterPrice = tpInt/100.0 ;
 
+        index += 2 ;
         cdData.rtuDt = GlParse.parseTp(bs, index) ;
 
     }

--
Gitblit v1.8.0