|  |  | 
 |  |  | 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.common.util.IDLongGenerator; | 
 |  |  | import com.dy.common.webUtil.BaseResponse; | 
 |  |  | import com.dy.common.webUtil.BaseResponseUtils; | 
 |  |  | 
 |  |  |             return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         String rtuAddr = valve.getRtuAddr(); | 
 |  |  |         String vcNum = valve.getVcNum(); | 
 |  |  |         Long vcId = Optional.ofNullable(seVirtualCardMapper.getVcIdByNum(vcNum)).orElse(0L); | 
 |  |  |         String orderNo = valve.getOrderNo(); | 
 |  |  |         Long operator = valve.getOperator(); | 
 |  |  |         Long comId = new IDLongGenerator().generate(); | 
 |  |  |  | 
 |  |  |         // 阀控器地址换取水口ID和通讯协议 | 
 |  |  |         JSONObject job_rtu = getRtu(null, rtuAddr); | 
 |  |  |         if (job_rtu == null) { | 
 |  |  |             return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_EXIST.getMessage()); | 
 |  |  |         Map map_result = commandSv.closeWx(valve, null, null); | 
 |  |  |         if(map_result.get("success").equals(false)) { | 
 |  |  |             return BaseResponseUtils.buildErrorMsg(map_result.get("msg").toString()); | 
 |  |  |         } | 
 |  |  |         Long intakeId = job_rtu.getLong("intakeId"); | 
 |  |  |         String protocol = job_rtu.getString("protocol"); | 
 |  |  |         //String orgTag = job_rtu.getString("orgTag"); | 
 |  |  |         //if(orgTag == null) { | 
 |  |  |         //    return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_SET_DATA_SOURCE.getMessage()); | 
 |  |  |         return BaseResponseUtils.buildSuccess(map_result.get("content")) ; | 
 |  |  |  | 
 |  |  |         //String rtuAddr = valve.getRtuAddr(); | 
 |  |  |         //String vcNum = valve.getVcNum(); | 
 |  |  |         //Long vcId = Optional.ofNullable(seVirtualCardMapper.getVcIdByNum(vcNum)).orElse(0L); | 
 |  |  |         //String orderNo = valve.getOrderNo(); | 
 |  |  |         //Long operator = valve.getOperator(); | 
 |  |  |         //Long comId = new IDLongGenerator().generate(); | 
 |  |  |         // | 
 |  |  |         //// 阀控器地址换取水口ID和通讯协议 | 
 |  |  |         //JSONObject job_rtu = getRtu(null, rtuAddr); | 
 |  |  |         //if (job_rtu == null) { | 
 |  |  |         //    return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_EXIST.getMessage()); | 
 |  |  |         //} | 
 |  |  |         //comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw); | 
 |  |  |         comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); | 
 |  |  |  | 
 |  |  |         String commandCode = null; | 
 |  |  |         if (protocol.equals(ProtocolConstantV206V202404.protocolName)) { | 
 |  |  |             // 获取功能码 | 
 |  |  |             commandCode = CodeV202404.cd_A3; | 
 |  |  |  | 
 |  |  |             // 创建视图 | 
 |  |  |             ComCd93_A3Vo param = new ComCd93_A3Vo(); | 
 |  |  |             param.controllerType = controllerType; | 
 |  |  |             param.projectNo = projectNo; | 
 |  |  |             param.icCardNo = vcNum; | 
 |  |  |             param.orderNo = orderNo; | 
 |  |  |  | 
 |  |  |             /** | 
 |  |  |              * 构造命令、发送命令并处理请求结果及执行结果 | 
 |  |  |              * 1 准备参数 | 
 |  |  |              * 2 调用公共方法 | 
 |  |  |              */ | 
 |  |  |             Param myParam = new Param(); | 
 |  |  |             myParam.setComId(comId); | 
 |  |  |             myParam.setComType((byte)2); | 
 |  |  |             myParam.setCommandCode(commandCode); | 
 |  |  |             myParam.setCommandName(CodeV202404.getCodeName(commandCode)); | 
 |  |  |             myParam.setIntakeId(intakeId); | 
 |  |  |             myParam.setRtuAddr(rtuAddr); | 
 |  |  |             myParam.setProtocol(protocol); | 
 |  |  |             myParam.setVcId(vcId); | 
 |  |  |             myParam.setParam(param); | 
 |  |  |             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); | 
 |  |  |             myParam.setOperator(operator); | 
 |  |  |             return dealWithCommandResult(myParam); | 
 |  |  |         } else if (protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { | 
 |  |  |             // 获取功能码 | 
 |  |  |             commandCode = CodeV1.cd_98; | 
 |  |  |  | 
 |  |  |             // 创建视图 | 
 |  |  |             Com98Vo param = new Com98Vo(); | 
 |  |  |             param.icCardNo = vcNum; | 
 |  |  |             param.orderNo = orderNo; | 
 |  |  |  | 
 |  |  |             /** | 
 |  |  |              * 构造命令、发送命令并处理请求结果及执行结果 | 
 |  |  |              * 1 准备参数 | 
 |  |  |              * 2 调用公共方法 | 
 |  |  |              */ | 
 |  |  |             Param myParam = new Param(); | 
 |  |  |             myParam.setComId(comId); | 
 |  |  |             myParam.setComType((byte)2); | 
 |  |  |             myParam.setCommandCode(commandCode); | 
 |  |  |             myParam.setCommandName(CodeV1.getCodeName(commandCode)); | 
 |  |  |             myParam.setIntakeId(intakeId); | 
 |  |  |             myParam.setRtuAddr(rtuAddr); | 
 |  |  |             myParam.setProtocol(protocol); | 
 |  |  |             myParam.setVcId(vcId); | 
 |  |  |             myParam.setParam(param); | 
 |  |  |             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); | 
 |  |  |             myParam.setOperator(operator); | 
 |  |  |             return dealWithCommandResult(myParam); | 
 |  |  |         } else { | 
 |  |  |             return BaseResponseUtils.buildErrorMsg("系统暂不支持该协议"); | 
 |  |  |         } | 
 |  |  |         //Long intakeId = job_rtu.getLong("intakeId"); | 
 |  |  |         //String protocol = job_rtu.getString("protocol"); | 
 |  |  |         ////String orgTag = job_rtu.getString("orgTag"); | 
 |  |  |         ////if(orgTag == null) { | 
 |  |  |         ////    return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_SET_DATA_SOURCE.getMessage()); | 
 |  |  |         ////} | 
 |  |  |         ////comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw); | 
 |  |  |         //comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); | 
 |  |  |         // | 
 |  |  |         //String commandCode = null; | 
 |  |  |         //if (protocol.equals(ProtocolConstantV206V202404.protocolName)) { | 
 |  |  |         //    // 获取功能码 | 
 |  |  |         //    commandCode = CodeV202404.cd_A3; | 
 |  |  |         // | 
 |  |  |         //    // 创建视图 | 
 |  |  |         //    ComCd93_A3Vo param = new ComCd93_A3Vo(); | 
 |  |  |         //    param.controllerType = controllerType; | 
 |  |  |         //    param.projectNo = projectNo; | 
 |  |  |         //    param.icCardNo = vcNum; | 
 |  |  |         //    param.orderNo = orderNo; | 
 |  |  |         // | 
 |  |  |         //    /** | 
 |  |  |         //     * 构造命令、发送命令并处理请求结果及执行结果 | 
 |  |  |         //     * 1 准备参数 | 
 |  |  |         //     * 2 调用公共方法 | 
 |  |  |         //     */ | 
 |  |  |         //    Param myParam = new Param(); | 
 |  |  |         //    myParam.setComId(comId); | 
 |  |  |         //    myParam.setComType((byte)2); | 
 |  |  |         //    myParam.setCommandCode(commandCode); | 
 |  |  |         //    myParam.setCommandName(CodeV202404.getCodeName(commandCode)); | 
 |  |  |         //    myParam.setIntakeId(intakeId); | 
 |  |  |         //    myParam.setRtuAddr(rtuAddr); | 
 |  |  |         //    myParam.setProtocol(protocol); | 
 |  |  |         //    myParam.setVcId(vcId); | 
 |  |  |         //    myParam.setParam(param); | 
 |  |  |         //    myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); | 
 |  |  |         //    myParam.setOperator(operator); | 
 |  |  |         //    return dealWithCommandResult(myParam); | 
 |  |  |         //} else if (protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { | 
 |  |  |         //    // 获取功能码 | 
 |  |  |         //    commandCode = CodeV1.cd_98; | 
 |  |  |         // | 
 |  |  |         //    // 创建视图 | 
 |  |  |         //    Com98Vo param = new Com98Vo(); | 
 |  |  |         //    param.icCardNo = vcNum; | 
 |  |  |         //    param.orderNo = orderNo; | 
 |  |  |         // | 
 |  |  |         //    /** | 
 |  |  |         //     * 构造命令、发送命令并处理请求结果及执行结果 | 
 |  |  |         //     * 1 准备参数 | 
 |  |  |         //     * 2 调用公共方法 | 
 |  |  |         //     */ | 
 |  |  |         //    Param myParam = new Param(); | 
 |  |  |         //    myParam.setComId(comId); | 
 |  |  |         //    myParam.setComType((byte)2); | 
 |  |  |         //    myParam.setCommandCode(commandCode); | 
 |  |  |         //    myParam.setCommandName(CodeV1.getCodeName(commandCode)); | 
 |  |  |         //    myParam.setIntakeId(intakeId); | 
 |  |  |         //    myParam.setRtuAddr(rtuAddr); | 
 |  |  |         //    myParam.setProtocol(protocol); | 
 |  |  |         //    myParam.setVcId(vcId); | 
 |  |  |         //    myParam.setParam(param); | 
 |  |  |         //    myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); | 
 |  |  |         //    myParam.setOperator(operator); | 
 |  |  |         //    return dealWithCommandResult(myParam); | 
 |  |  |         //} else { | 
 |  |  |         //    return BaseResponseUtils.buildErrorMsg("系统暂不支持该协议"); | 
 |  |  |         //} | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |             myParam.setParam(param); | 
 |  |  |             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); | 
 |  |  |             myParam.setOperator(operator); | 
 |  |  |             return dealWithCommandResult(myParam); | 
 |  |  |             //return dealWithCommandResult(myParam); | 
 |  |  |  | 
 |  |  |             BaseResponse<Boolean> result = dealWithCommandResult(myParam); | 
 |  |  |             // 如果命令执行失败,则再次执行命令 | 
 |  |  |             if(!result.isSuccess()) { | 
 |  |  |                 myParam.setComId(new IDLongGenerator().generate()); | 
 |  |  |                 result = dealWithCommandResult(myParam); | 
 |  |  |             } | 
 |  |  |             return result; | 
 |  |  |         } else { | 
 |  |  |             return BaseResponseUtils.buildErrorMsg("系统暂不支持该协议"); | 
 |  |  |         } | 
 |  |  | 
 |  |  |             myParam.setParam(param); | 
 |  |  |             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); | 
 |  |  |             myParam.setOperator(operator); | 
 |  |  |             return dealWithCommandResult(myParam); | 
 |  |  |             //return dealWithCommandResult(myParam); | 
 |  |  |  | 
 |  |  |             BaseResponse<Boolean> result = dealWithCommandResult(myParam); | 
 |  |  |             // 如果命令执行失败,则再次执行命令 | 
 |  |  |             if(!result.isSuccess()) { | 
 |  |  |                 myParam.setComId(new IDLongGenerator().generate()); | 
 |  |  |                 result = dealWithCommandResult(myParam); | 
 |  |  |             } | 
 |  |  |             return result; | 
 |  |  |         } else { | 
 |  |  |             return BaseResponseUtils.buildErrorMsg("系统暂不支持该协议"); | 
 |  |  |         } | 
 |  |  | 
 |  |  |             myParam.setParam(param); | 
 |  |  |             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); | 
 |  |  |             myParam.setOperator(operator); | 
 |  |  |             return dealWithCommandResult(myParam); | 
 |  |  |             //return dealWithCommandResult(myParam); | 
 |  |  |  | 
 |  |  |             BaseResponse<Boolean> result = dealWithCommandResult(myParam); | 
 |  |  |             // 如果命令执行失败,则再次执行命令 | 
 |  |  |             if(!result.isSuccess()) { | 
 |  |  |                 myParam.setComId(new IDLongGenerator().generate()); | 
 |  |  |                 result = dealWithCommandResult(myParam); | 
 |  |  |             } | 
 |  |  |             return result; | 
 |  |  |         } else { | 
 |  |  |             return BaseResponseUtils.buildErrorMsg("系统暂不支持该协议"); | 
 |  |  |         } |