|  |  | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson2.JSONObject; | 
 |  |  | import com.dy.common.multiDataSource.DataSourceContext; | 
 |  |  | import com.dy.common.mw.protocol.p206V1_0_0.CodeV1_0_1; | 
 |  |  | import com.dy.common.mw.protocol.p206V1_0_0.downVos.*; | 
 |  |  | import com.dy.common.mw.protocol.p206V1.CodeV1; | 
 |  |  | import com.dy.common.mw.protocol.p206V1.ProtocolConstantV206V1; | 
 |  |  | import com.dy.common.mw.protocol.p206V1.downVos.*; | 
 |  |  | import com.dy.common.mw.protocol.p206V2.ProtocolConstantV206V2; | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.CodeV202404; | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.ProtocolConstantV206V202404; | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd15Vo; | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd92_A2Vo; | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd93_A3Vo; | 
 |  |  | 
 |  |  | import com.dy.pipIrrGlobal.voRm.VoIrrigaterProfile; | 
 |  |  | import com.dy.pipIrrGlobal.voRm.VoUnclosedValve; | 
 |  |  | import com.dy.pipIrrGlobal.voSe.VoVirtualCard; | 
 |  |  | import com.dy.pipIrrWechat.command.dto.AutomaticClose; | 
 |  |  | import com.dy.pipIrrWechat.command.dto.Recharge; | 
 |  |  | import com.dy.pipIrrWechat.command.dto.ValveClose; | 
 |  |  | import com.dy.pipIrrWechat.command.dto.ValveOpen; | 
 |  |  | import com.dy.pipIrrWechat.command.dto.*; | 
 |  |  | import com.dy.pipIrrWechat.result.WechatResultCode; | 
 |  |  | import io.swagger.v3.oas.annotations.tags.Tag; | 
 |  |  | import jakarta.validation.Valid; | 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         String commandCode = null; | 
 |  |  |         if (protocol.equals("p206V202404")) { | 
 |  |  |         if (protocol.equals(ProtocolConstantV206V202404.protocolName)) { | 
 |  |  |             // 获取功能码 | 
 |  |  |             commandCode = CodeV202404.cd_A2; | 
 |  |  |  | 
 |  |  | 
 |  |  |             myParam.setOperator(operator); | 
 |  |  |             return dealWithCommandResult(myParam); | 
 |  |  |  | 
 |  |  |         } else if (protocol.equals("p206V1_0_1")) { | 
 |  |  |         } else if (protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { | 
 |  |  |             // 获取功能码 | 
 |  |  |             commandCode = CodeV1_0_1.cd_97; | 
 |  |  |             commandCode = CodeV1.cd_97; | 
 |  |  |  | 
 |  |  |             // 创建视图 | 
 |  |  |             Com97Vo param = new Com97Vo(); | 
 |  |  | 
 |  |  |             myParam.setComId(comId); | 
 |  |  |             myParam.setComType((byte)1); | 
 |  |  |             myParam.setCommandCode(commandCode); | 
 |  |  |             myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode)); | 
 |  |  |             myParam.setCommandName(CodeV1.getCodeName(commandCode)); | 
 |  |  |             myParam.setIntakeId(intakeId); | 
 |  |  |             myParam.setRtuAddr(rtuAddr); | 
 |  |  |             myParam.setProtocol(protocol); | 
 |  |  | 
 |  |  |         comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); | 
 |  |  |  | 
 |  |  |         String commandCode = null; | 
 |  |  |         if (protocol.equals("p206V202404")) { | 
 |  |  |         if (protocol.equals(ProtocolConstantV206V202404.protocolName)) { | 
 |  |  |             // 获取功能码 | 
 |  |  |             commandCode = CodeV202404.cd_A3; | 
 |  |  |  | 
 |  |  | 
 |  |  |             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); | 
 |  |  |             myParam.setOperator(operator); | 
 |  |  |             return dealWithCommandResult(myParam); | 
 |  |  |         } else if (protocol.equals("p206V1_0_1")) { | 
 |  |  |         } else if (protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { | 
 |  |  |             // 获取功能码 | 
 |  |  |             commandCode = CodeV1_0_1.cd_98; | 
 |  |  |             commandCode = CodeV1.cd_98; | 
 |  |  |  | 
 |  |  |             // 创建视图 | 
 |  |  |             Com98Vo param = new Com98Vo(); | 
 |  |  | 
 |  |  |             myParam.setComId(comId); | 
 |  |  |             myParam.setComType((byte)2); | 
 |  |  |             myParam.setCommandCode(commandCode); | 
 |  |  |             myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode)); | 
 |  |  |             myParam.setCommandName(CodeV1.getCodeName(commandCode)); | 
 |  |  |             myParam.setIntakeId(intakeId); | 
 |  |  |             myParam.setRtuAddr(rtuAddr); | 
 |  |  |             myParam.setProtocol(protocol); | 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         String commandCode = null; | 
 |  |  |         if(protocol.equals("p206V202404")) { | 
 |  |  |         if(protocol.equals(ProtocolConstantV206V202404.protocolName)) { | 
 |  |  |             return BaseResponseUtils.buildSuccess(); | 
 |  |  |         } else if(protocol.equals("p206V1_0_1")) { | 
 |  |  |         } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { | 
 |  |  |             // 获取功能码 | 
 |  |  |             commandCode = CodeV1_0_1.cd_99; | 
 |  |  |             commandCode = CodeV1.cd_99; | 
 |  |  |  | 
 |  |  |             // 创建视图 | 
 |  |  |             Com99Vo param = new Com99Vo(); | 
 |  |  | 
 |  |  |              */ | 
 |  |  |             Param myParam = new Param(); | 
 |  |  |             myParam.setComId(comId); | 
 |  |  |             myParam.setComType((byte)2); | 
 |  |  |             myParam.setComType((byte)1); | 
 |  |  |             myParam.setCommandCode(commandCode); | 
 |  |  |             myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode)); | 
 |  |  |             myParam.setCommandName(CodeV1.getCodeName(commandCode)); | 
 |  |  |             myParam.setIntakeId(intakeId); | 
 |  |  |             myParam.setRtuAddr(rtuAddr); | 
 |  |  |             myParam.setProtocol(protocol); | 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         String commandCode = null; | 
 |  |  |         if(protocol.equals("p206V202404")) { | 
 |  |  |         if(protocol.equals(ProtocolConstantV206V202404.protocolName)) { | 
 |  |  |             return BaseResponseUtils.buildSuccess(); | 
 |  |  |         } else if(protocol.equals("p206V1_0_1")) { | 
 |  |  |         } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { | 
 |  |  |             // 获取功能码 | 
 |  |  |             commandCode = CodeV1_0_1.cd_A0; | 
 |  |  |             commandCode = CodeV1.cd_A0; | 
 |  |  |  | 
 |  |  |             // 创建视图 | 
 |  |  |             ComA0Vo param = new ComA0Vo(); | 
 |  |  | 
 |  |  |              */ | 
 |  |  |             Param myParam = new Param(); | 
 |  |  |             myParam.setComId(comId); | 
 |  |  |             myParam.setComType((byte)2); | 
 |  |  |             myParam.setComType((byte)1); | 
 |  |  |             myParam.setCommandCode(commandCode); | 
 |  |  |             myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode)); | 
 |  |  |             myParam.setCommandName(CodeV1.getCodeName(commandCode)); | 
 |  |  |             myParam.setIntakeId(intakeId); | 
 |  |  |             myParam.setRtuAddr(rtuAddr); | 
 |  |  |             myParam.setProtocol(protocol); | 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         String commandCode = null; | 
 |  |  |         if(protocol.equals("p206V202404")) { | 
 |  |  |         if(protocol.equals(ProtocolConstantV206V202404.protocolName)) { | 
 |  |  |             return BaseResponseUtils.buildSuccess(); | 
 |  |  |         } else if(protocol.equals("p206V1_0_1")) { | 
 |  |  |         } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { | 
 |  |  |             // 获取功能码 | 
 |  |  |             commandCode = CodeV1_0_1.cd_A1; | 
 |  |  |             commandCode = CodeV1.cd_A1; | 
 |  |  |  | 
 |  |  |             // 创建视图 | 
 |  |  |             ComA1Vo param = new ComA1Vo(); | 
 |  |  | 
 |  |  |              */ | 
 |  |  |             Param myParam = new Param(); | 
 |  |  |             myParam.setComId(comId); | 
 |  |  |             myParam.setComType((byte)2); | 
 |  |  |             myParam.setComType((byte)1); | 
 |  |  |             myParam.setCommandCode(commandCode); | 
 |  |  |             myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode)); | 
 |  |  |             myParam.setCommandName(CodeV1.getCodeName(commandCode)); | 
 |  |  |             myParam.setIntakeId(intakeId); | 
 |  |  |             myParam.setRtuAddr(rtuAddr); | 
 |  |  |             myParam.setProtocol(protocol); | 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         String commandCode = null; | 
 |  |  |         if(protocol.equals("p206V202404")) { | 
 |  |  |         if(protocol.equals(ProtocolConstantV206V202404.protocolName)) { | 
 |  |  |             return BaseResponseUtils.buildSuccess(); | 
 |  |  |         } else if(protocol.equals("p206V1_0_1")) { | 
 |  |  |         } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { | 
 |  |  |             // 获取功能码 | 
 |  |  |             commandCode = CodeV1_0_1.cd_A2; | 
 |  |  |             commandCode = CodeV1.cd_A2; | 
 |  |  |  | 
 |  |  |             // 创建视图 | 
 |  |  |             ComA2Vo param = new ComA2Vo(); | 
 |  |  | 
 |  |  |              */ | 
 |  |  |             Param myParam = new Param(); | 
 |  |  |             myParam.setComId(comId); | 
 |  |  |             myParam.setComType((byte)2); | 
 |  |  |             myParam.setComType((byte)1); | 
 |  |  |             myParam.setCommandCode(commandCode); | 
 |  |  |             myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode)); | 
 |  |  |             myParam.setCommandName(CodeV1.getCodeName(commandCode)); | 
 |  |  |             myParam.setIntakeId(intakeId); | 
 |  |  |             myParam.setRtuAddr(rtuAddr); | 
 |  |  |             myParam.setProtocol(protocol); | 
 |  |  | 
 |  |  |             log.error("获取未关阀记录异常", e); | 
 |  |  |             return BaseResponseUtils.buildException(e.getMessage()); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 强制隐藏未关阀记录:为指定(阀控器地址、水卡编号、无关阀记录)开关阀最新记录添加关阀时间,使之不在未关阀记录中显示 | 
 |  |  |      * @param po | 
 |  |  |      * @param bindingResult | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     @PostMapping(path = "deleteUnclosed", consumes = MediaType.APPLICATION_JSON_VALUE) | 
 |  |  |     public BaseResponse<Boolean> deleteUnclosed(@RequestBody @Valid deleteUnclosedParam po, BindingResult bindingResult) { | 
 |  |  |         if(bindingResult != null && bindingResult.hasErrors()){ | 
 |  |  |             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         commandSv.addClostTime(po.getRtuAddr(), po.getVcNum()); | 
 |  |  |         return BaseResponseUtils.buildSuccess(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |         String icCardNo = seClientCard.getCardnum(); | 
 |  |  |  | 
 |  |  |         String commandCode = null; | 
 |  |  |         if(protocol.equals("p206V202404")) { | 
 |  |  |         if(protocol.equals(ProtocolConstantV206V202404.protocolName)) { | 
 |  |  |             // 获取功能码 | 
 |  |  |             commandCode = CodeV202404.cd_15; | 
 |  |  |  | 
 |  |  | 
 |  |  |             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); | 
 |  |  |             myParam.setOperator(operator); | 
 |  |  |             return dealWithCommandResult(myParam); | 
 |  |  |         } else if(protocol.equals("p206V1_0_1")) { | 
 |  |  |         } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { | 
 |  |  |             return BaseResponseUtils.buildErrorMsg(WechatResultCode.THE_DEVICE_DOES_NOT_HAVE_THIS_FUNCTION.getMessage()); | 
 |  |  |         } else { | 
 |  |  |             return BaseResponseUtils.buildFail("系统暂不支持该协议"); |