From 4848d738fce796818e7a1714367e2815f6f44636 Mon Sep 17 00:00:00 2001 From: Administrator <zhubaomin> Date: 星期二, 16 一月 2024 19:01:49 +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_83_Up.java | 27 ++++++++++++++++----------- 1 files changed, 16 insertions(+), 11 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_83_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_83_Up.java index 296dc3c..6ef5bbd 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_83_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_83_Up.java @@ -40,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, @@ -61,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} ; @@ -76,7 +82,6 @@ * @throws Exception 寮傚父 */ protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { - short index = ProtocolConstantV206V1_0_0.dataIndex ; byte opType = bs[ProtocolConstantV206V1_0_0.dataIndex]; if(opType == 1 || opType == 3 || opType == 8){ this.doParseOpen(opType, bs, bsLen, dataCode, data); @@ -111,11 +116,11 @@ cdData.totalAmount += tpInt * 100000000.0 ; //鐢ㄦ按鎴峰彿鏁版嵁鏍煎紡锛�5瀛楄妭BCD鐮佷綆浣嶅湪鍓嶉珮浣嶅湪鍚庛�� - cdData.clientNum = ByteUtil.BCD2String_LE(bs, index, index + 4) ; + cdData.icCardNo = ByteUtil.BCD2String_LE(bs, index, index + 4) ; index += 5 ; //IC鍗″彿鏍煎紡锛�4瀛楄妭HEX鐮佷綆浣嶅湪鍓嶉珮浣嶅湪鍚庛�� - cdData.clientNum = ByteUtil.bytesToHex(bs, index, index + 3) ; + cdData.icCardNo = ByteUtil.bytesToHex(bs, index, index + 3) ; index += 4 ; //鐢ㄦ按鎴蜂綑棰濓細鐢ㄦ埛浣欓4瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0.00~999999.99锛屽崟浣嶄负鍏冦�� @@ -169,11 +174,11 @@ cdData.totalAmount += tpInt * 100000000.0 ; //鐢ㄦ按鎴峰彿鏁版嵁鏍煎紡锛�5瀛楄妭BCD鐮佷綆浣嶅湪鍓嶉珮浣嶅湪鍚庛�� - cdData.clientNum = ByteUtil.BCD2String_LE(bs, index, index + 4) ; + cdData.IcCardNo = ByteUtil.BCD2String_LE(bs, index, index + 4) ; index += 5 ; //IC鍗″彿鏍煎紡锛�4瀛楄妭HEX鐮佷綆浣嶅湪鍓嶉珮浣嶅湪鍚庛�� - cdData.clientNum = ByteUtil.bytesToHex(bs, index, index + 3) ; + cdData.IcCardNo = ByteUtil.bytesToHex(bs, index, index + 3) ; index += 4 ; //鐢ㄦ按鎴蜂綑棰濓細鐢ㄦ埛浣欓4瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0.00~999999.99锛屽崟浣嶄负鍏冦�� @@ -203,7 +208,10 @@ cdData.thisAmount = 0.0D ; tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; index++ ; - cdData.thisAmount += tpInt; + cdData.thisAmount += tpInt/100.0 ; + tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; + index++ ; + cdData.thisAmount += tpInt ; tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; index++ ; cdData.thisAmount += tpInt * 100.0 ; @@ -213,9 +221,6 @@ tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; index++ ; cdData.thisAmount += tpInt * 1000000.0 ; - tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; - index++ ; - cdData.thisAmount += tpInt * 100000000.0 ; //鐢ㄦ按鎴锋湰娆℃秷璐归噾棰濓細鐢ㄦ埛浣欓4瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0.00~999999.99锛屽崟浣嶄负鍏冦�� cdData.thisMoney = 0.0D ; -- Gitblit v1.8.0