From b27d0ba5ab7a11ac6615e0cfee3cf428a7ae834f Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期三, 29 五月 2024 08:56:34 +0800
Subject: [PATCH] 完善代码

---
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_C0_Up.java |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 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 392d9ba..8143d3c 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
@@ -1,6 +1,5 @@
 package com.dy.common.mw.protocol.p206V1_0_0.parse;
 
-
 import com.dy.common.mw.protocol.*;
 import com.dy.common.mw.protocol.p206V1_0_0.*;
 import com.dy.common.mw.protocol.p206V1_0_0.parse.global.GlParse;
@@ -41,9 +40,10 @@
 
         midRs.reportOrResponse_trueOrFalse = true ;//涓诲姩涓婃姤
 
-        String confirmComCode = CodeV1_0_1.cd_C0 ;
+        String confirmComCode = para.upCode ;
         ParseParamsForDownV1_0_1 downCpParams  = new ParseParamsForDownV1_0_1() ;
         downCpParams.setValue(
+                null,
                 ProtocolConstantV206V1_0_0.protocolName,
                 para.rtuAddr,
                 Command.defaultId,
@@ -51,7 +51,7 @@
                 null,
                 null);
         //鏋勯�犲簲绛�
-        byte[] data = new Cd_02_Down().doParse(downCpParams) ;
+        byte[] data = new Cd_C0_Down().doParse(downCpParams) ;
 
         MidResultToRtu confirmCommand = new MidResultToRtu() ;
         confirmCommand.protocolName = para.protocolName ;//鍗忚鍚嶇О
@@ -62,8 +62,13 @@
         confirmCommand.downBufHex = ByteUtil.bytes2Hex(data, true) ;//涓嬭鍛戒护鏁版嵁鍗佸叚杩涘埗褰㈠紡
         confirmCommand.hasResponse = false ;//鏄惁鏈夊簲绛�
         confirmCommand.maxSendTimes = 1 ;//鍛戒护鏈�澶у彂閫佹鏁�(褰撴敹涓嶅埌搴旂瓟鏃讹紝灏嗛噸鍙�2娆�)锛屽鏋滀笉璁剧疆锛屽懡浠ょ紦瀛樺櫒杩涜琛ュ厖璁剧疆
-        confirmCommand.isSendFirst = true ;//纭鍛戒护锛屼紭鍏堝彂閫�
         confirmCommand.isCachForOffLine = false ;//RTU涓嶅湪绾匡紝鍛戒护鏄惁缂撳瓨
+
+        confirmCommand.isSendFirst = true ;//纭鍛戒护锛屼紭鍏堝彂閫�
+        if(isLowPower != null && isLowPower.booleanValue()){
+            //浣庡姛鑰楁椂锛屽敖蹇彂閫�
+            confirmCommand.isQuickSend = true ;
+        }
 
         callback.callback(midRs.reportOrResponse_trueOrFalse);
         return new MidResult[]{midRs, confirmCommand} ;
@@ -79,7 +84,7 @@
     protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception {
         DataV1_0_1 dV1 = (DataV1_0_1)data.getSubData() ;
         DataCdC0Vo cdData = new DataCdC0Vo() ;
-        dV1.dataCdC0Vo = cdData ;
+        dV1.subData = cdData ;
 
         boolean hasWaterAmount = false ;//鏄惁鏈夋祦閲忔暟鎹�
         boolean hasWaterPress = false ;//鏄惁鏈夋按鍘嬫暟鎹�
@@ -191,20 +196,20 @@
             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;
+//            //澶槼鑳界數鍘嬶細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;
         }
         if(hasSignal){
             //淇″彿寮哄害锛�1瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0~99銆�
-            cdData.signal = 0 ;
+            cdData.signalValue = 0 ;
             int tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ;
             index++ ;
-            cdData.signal += tpInt  ;
+            cdData.signalValue += tpInt  ;
         }
         if(hasAlarmStatus){
             //鎶ヨ鏁版嵁

--
Gitblit v1.8.0