From 566d6dba9ac3309a716efa43ecbeaaf09e46e394 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期五, 27 六月 2025 16:33:48 +0800 Subject: [PATCH] 表阀一体机协议增加35、36、37、38、9D功能码协议实现 --- pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/monitor/p202404V201/cd93/CdCtrl.java | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/monitor/p202404V201/cd93/CdCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/monitor/p202404V201/cd93/CdCtrl.java index 3c26d0a..241f9c1 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/monitor/p202404V201/cd93/CdCtrl.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/monitor/p202404V201/cd93/CdCtrl.java @@ -4,11 +4,11 @@ import com.alibaba.fastjson2.JSONObject; import com.dy.common.aop.SsoAop; import com.dy.common.mw.protocol.Command; -import com.dy.common.mw.protocol.p206V202404.upVos.DataCd93_A3Vo; +import com.dy.common.mw.protocol.p206V202404.upVos.DataCd93_9D_A3Vo; import com.dy.common.util.Callback; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; -import com.dy.pipIrrGlobal.voRm.VoUnclosedParam; +import com.dy.pipIrrGlobal.pojoRm.RmCommandOpen; import com.dy.pipIrrRemote.common.dto.DtoBase; import com.dy.pipIrrRemote.monitor.common.ComCtrl; import io.swagger.v3.oas.annotations.tags.Tag; @@ -31,7 +31,7 @@ */ @Slf4j @Tag(name = "杩滅▼鍛戒护", description = "骞冲彴杩滅▼鍏抽榾") -@RestController("cd93Ctrl") +@RestController("p202404V201Cd93Ctrl") @RequestMapping(path = "p202404V201/cd93") @RequiredArgsConstructor @Scope("prototype") //鍥犱负鏈夊璞$被灞炴�э紝鎵�浠ラ噰鐢ㄥ師鍨嬫ā寮忥紝姣忔璇锋眰鏂板缓涓�涓疄渚嬪璞� @@ -60,6 +60,8 @@ res = super.pre2(sv, ComCode, dto, bindingResult); if (res == null) { //鑾峰彇寮�闃�鍛戒护鍙傛暟 + /* + 2025-06-27鍘熸潵鐨勫疄鐜帮紝鍘熸潵娌℃湁璁捐RmCommandOpen瀵硅薄鍙婂叾瀵瑰簲鐨勬暟鎹簱琛� VoUnclosedParam opPa = sv.selectUncloseParam(dto.getIntakeId(), ctrlPo.getRtuAddr()); if(opPa == null) { return BaseResponseUtils.buildFail("璇ュ彇姘村彛涓婃棤鎮ㄦ渶杩戠殑寮�闃�鎿嶄綔"); @@ -72,6 +74,20 @@ CdParam comParam = CdParam.builder().commandCode(ComCode).projectNo(projectNo).controllerType(controllerType) .icCardNo(opPa.getVcNum())//鐢ㄦ埛鍗″簭鍒楀彿锛�17浣嶆暟瀛楋級锛�6瀛楄妭BCD锛�2瀛楄妭HEX锛� .orderNo(opPa.getOrderNo())//璁㈠崟鍙凤紙16浣嶆暟瀛楋級 + .build(); + */ + RmCommandOpen comOpen = sv.getCommandOpen(dto.getIntakeId()) ; + if(comOpen == null) { + return BaseResponseUtils.buildFail("璇ュ彇姘村彛涓婃棤鎮ㄦ渶杩戠殑寮�闃�鎿嶄綔"); + } + Long vcId = sv.getVcIdByNum("" + comOpen.vcNum) ; + if(vcId == null) { + return BaseResponseUtils.buildFail("鏈嶅姟绔嚭閿欙紝鏈緱鍒拌櫄鎷熷崱ID"); + } + //鍙戦�佸懡浠ゅ墠-3锛氫繚瀛樺懡浠ゆ棩蹇� + CdParam comParam = CdParam.builder().commandCode(ComCode).projectNo(projectNo).controllerType(controllerType) + .icCardNo("" + comOpen.vcNum)//鐢ㄦ埛鍗″簭鍒楀彿锛�17浣嶆暟瀛楋級锛�6瀛楄妭BCD锛�2瀛楄妭HEX锛� + .orderNo(comOpen.orderNo)//璁㈠崟鍙凤紙16浣嶆暟瀛楋級 .build(); res = super.pre3(sv, dto.getIntakeId(), dto.getOperator(), ComCode, comParam); if (res == null) { @@ -129,7 +145,7 @@ msg = RtuSuccessMsg ; }else { String json = codeData.toJSONString(); - DataCd93_A3Vo cvo = JSON.parseObject(json, DataCd93_A3Vo.class) ; + DataCd93_9D_A3Vo cvo = JSON.parseObject(json, DataCd93_9D_A3Vo.class) ; if(cvo != null){ if(callback != null){ if(cvo.clResult != null && cvo.clResult == 0){ -- Gitblit v1.8.0