From a5b7ba070f03327f8848593a31c44cc79e7bb24a Mon Sep 17 00:00:00 2001 From: Administrator <zhubaomin> Date: 星期四, 11 七月 2024 21:53:14 +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_97_Down.java | 63 ++++++++++++++++++++++--------- 1 files changed, 45 insertions(+), 18 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_97_Down.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_97_Down.java index 8bf0468..e981b9c 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_97_Down.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_97_Down.java @@ -9,9 +9,7 @@ import com.dy.common.mw.protocol.p206V1_0_0.ProtocolConstantV206V1_0_0; import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com97Vo; import com.dy.common.mw.protocol.p206V1_0_0.parse.global.GlCreate; -import com.dy.common.mw.protocol.p206V202404.downVos.ComCd87Vo; import com.dy.common.util.ByteUtil; -import com.dy.common.util.ByteUtilUnsigned; /** * @Author liurunyu @@ -27,9 +25,9 @@ @Override public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback) throws Exception { ParseParamsForDownV1_0_1 para = (ParseParamsForDownV1_0_1) params ; - byte[] bs = this.doParse(para) ; - MidResultToRtu midRs = new MidResultToRtu() ; + byte[] bs = this.doParse(midRs, para) ; + midRs.rtuResultSendWebUrl = para.rtuResultSendWebUrl ;//rtu杩斿洖鍛戒护缁撴灉 鍙戝悜鐩殑鍦皐eb URL midRs.protocolName = para.protocolName ;//鍗忚鍚嶇О midRs.rtuAddr = para.rtuAddr ;//Rtu鍦板潃 @@ -51,11 +49,12 @@ /** * 鏋勯�犱笅琛屾暟鎹� + * @param midRs 鍙傛暟 * @param para 鍙傛暟 * @return 瀛楄妭鏁扮粍 * @throws Exception 寮傚父 */ - public byte[] doParse(ParseParamsForDownV1_0_1 para) throws Exception { + public byte[] doParse(MidResultToRtu midRs, 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] ; @@ -86,25 +85,53 @@ if(cvo.icCardNo == null){ throw new Exception("铏氭嫙IC鍗$紪鍙蜂笉鑳戒负绌�") ; } - if(cvo.money == null){ + if(cvo.moneyRemain == null){ throw new Exception("鍓╀綑閲戦涓嶈兘涓虹┖") ; } - if(cvo.price == null){ + if(cvo.waterPrice == null){ throw new Exception("姘翠环涓嶈兘涓虹┖") ; } - String icCardNo = null ; - if(cvo.icCardNo.length() > 10){ - icCardNo = cvo.icCardNo.substring(cvo.icCardNo.length() - 10) ; + + //String[] icCardNoGrp = CommonV1_0_1.dealIcCardNo(cvo.icCardNo) ; + //if(icCardNoGrp[0] != null){ + // midRs.param = icCardNoGrp[0] ; + //} + + byte[] bs = new byte[14] ; + index = 0 ; + GlCreate.createIcCardNo(cvo.icCardNo, bs, index); + //ByteUtil.string2BCD_LE(bs, icCardNoGrp[1], index) ; + + index += 8 ; + Integer money = Double.valueOf(cvo.moneyRemain * 100.0D).intValue() ; + byte[] bTemp = ByteUtil.int2BCD_LE(money) ; + int bTempLen = bTemp.length ; + int count = 0 ; + for(int i = 0 ; i < bTempLen; i++){ + bs[index++] = bTemp[i] ; + count ++ ; + if(count >= 4){ + break ; + } + } + for(; count < 4; count++){ + bs[index++] = 0 ; } - byte[] bs = new byte[11] ; - ByteUtil.string2BCD_LE(bs, icCardNo, 0) ; - - Integer money = Double.valueOf(cvo.money * 100.0D).intValue() ; - ByteUtilUnsigned.int2Bytes_LE(bs, money, 4); - - Short price = Double.valueOf(cvo.price * 100.0D).shortValue() ; - ByteUtilUnsigned.short2Bytes_LE(bs, price, 8); + Integer price = Double.valueOf(cvo.waterPrice * 100.0D).intValue() ; + bTemp = ByteUtil.int2BCD_LE(price) ; + bTempLen = bTemp.length ; + count = 0 ; + for(int i = 0 ; i < bTempLen; i++){ + bs[index++] = bTemp[i] ; + count ++ ; + if(count >= 2){ + break ; + } + } + for(; count < 2; count++){ + bs[index++] = 0 ; + } bytes = ByteUtil.bytesMerge(bsHead, bs) ; -- Gitblit v1.8.0