From d5dab07dc674de7edbbc1bd6ade0486f54fbdb26 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期二, 06 五月 2025 19:19:35 +0800 Subject: [PATCH] 1、实现万用token(0000-0000-1234-9876-5); 2、web端单独实现命令结果等待器,并修改相关部分; 3、web端实现透传命令; 4、修改一些不当注释; 5、优化一些代码。 --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_C2_Up.java | 22 ++++++++-------------- 1 files changed, 8 insertions(+), 14 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_C2_Up.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_C2_Up.java index 1a4d5f9..e78ba9a 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_C2_Up.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/Cd_C2_Up.java @@ -2,8 +2,6 @@ import com.dy.common.mw.protocol.*; -import com.dy.common.mw.protocol.p206V2.upVos.DataCd83CloseVo; -import com.dy.common.mw.protocol.p206V2.upVos.DataCd83OpenVo; import com.dy.common.mw.protocol.p206V202404.*; import com.dy.common.mw.protocol.p206V202404.parse.global.GlParse; import com.dy.common.mw.protocol.p206V202404.upVos.DataCdC2Vo; @@ -26,7 +24,7 @@ @Override public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback)throws Exception { ParseParamsForUpV202404 para = (ParseParamsForUpV202404)params ; - int bsLen = new CommonV202404().parseDataLen(para.upBuffer) ; + int bsLen = new CommonV202404().parseDataLen4P202404(para.upBuffer) ; if(bsLen > 0){ this.doParse(para.upBuffer, bsLen, @@ -78,9 +76,9 @@ //浣庡姛鑰楁椂锛屽敖蹇彂閫� confirmCommand.isQuickSend = true ; } - callback.callback(midRs.reportOrResponse_trueOrFalse); + callback.callback(midRs.reportOrResponse_trueOrFalse, para.data.subData==null?null:((DataV202404)(para.data.subData)).subData); if(para.data != null && para.data.getSubData() != null){ - DataCdC2Vo subData = (DataCdC2Vo)para.data.getSubData() ; + DataCdC2Vo subData = (DataCdC2Vo)((DataV202404)para.data.getSubData()).subData ; // public Byte opType2 ;//寮�鍚叧闂細0: 寮�鍚� -1:鍏抽棴 // public Boolean success ;//鎵ц缁撴灉锛坱rue鎴愬姛, false澶辫触锛� if(subData.opType2.byteValue() == 0 && subData.success){ @@ -89,8 +87,8 @@ callback.notify(new ValveStateInfo(false)); } } - - return new MidResult[]{midRs, confirmCommand} ; + + return new MidResult[]{confirmCommand, midRs} ; } /** * 鎵ц鍒嗘瀽 @@ -101,9 +99,9 @@ * @throws Exception 寮傚父 */ protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { - DataV202404 dV1 = (DataV202404)data.getSubData() ; + DataV202404 dV202404 = (DataV202404)data.getSubData() ; DataCdC2Vo cdData = new DataCdC2Vo(CodeV202404.getCodeName(dataCode)) ; - dV1.subData = cdData ; + dV202404.subData = cdData ; int index = ProtocolConstantV206V202404.dataIndex ; cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; @@ -126,15 +124,11 @@ cdData.success = false ; } - if(!cdData.success){ - return ; - } - index++ ; cdData.orderNo = ByteUtil.BCD2String_BE(bs, index, index + 7) ; index += 8 ; - GlParse.parseRtuDt(bs, index); + cdData.rtuDt = GlParse.parseRtuDt(bs, index); index+= 6 ; GlParse.parseAlarmAndState(bs, index, cdData);//鍥涗釜瀛楄妭 -- Gitblit v1.8.0