| | |
| | | */ |
| | | |
| | | public class ComSupport { |
| | | protected static String mwUrlSendCom = "http://127.0.0.1:8070/rtuMw/com/send" ; |
| | | //@Value("${mw.comSendUrl}") |
| | | protected String comSendUrl; |
| | | |
| | | protected static String controllerType = null; |
| | | protected static Integer projectNo = null; |
| | |
| | | private SeVirtualCardMapper seVirtualCardMapper; |
| | | |
| | | public static ComSupport comSupport; |
| | | |
| | | public ComSupport() { |
| | | } |
| | | |
| | | /** |
| | | * 引入BaSettingsMapper |
| | |
| | | job_rtu.put("rtuAddr", prController.getRtuAddr()); |
| | | job_rtu.put("protocol", prController.getProtocol()); |
| | | job_rtu.put("intakeId", prController.getIntakeId()); |
| | | job_rtu.put("orgTag", prController.getOrgTag()); |
| | | |
| | | return job_rtu; |
| | | } |
| | |
| | | */ |
| | | protected RmCommandHistory getComHistory(Long comId, String commandCode, String commandName, Long intakeId, String rtuAddr, String protocol, Object param, Long operator ) { |
| | | RmCommandHistory rmCommandHistory = new RmCommandHistory(); |
| | | rmCommandHistory.setId(comId); |
| | | rmCommandHistory.setComId(comId); |
| | | rmCommandHistory.setCommandCode(commandCode); |
| | | //rmCommandHistory.setCommandName(CodeV202404.getCodeName(commandCode)); |
| | | rmCommandHistory.setCommandName(commandName); |
| | |
| | | * @return |
| | | */ |
| | | protected BaseResponse sendCom2Mw(Command com){ |
| | | String url = UriComponentsBuilder.fromUriString(mwUrlSendCom) |
| | | String url = UriComponentsBuilder.fromUriString(comSendUrl) |
| | | .build() |
| | | .toUriString(); |
| | | HttpHeaders headers = new HttpHeaders(); |
| | |
| | | // 发送命令 |
| | | JSONObject response_SendCom= (JSONObject) JSON.toJSON(sendCom2Mw(com)); |
| | | if(response_SendCom != null && response_SendCom.getString("code").equals("0001")) { |
| | | // 请求成功 |
| | | // 请求成功, 处理回调 |
| | | BaseResponse response_CallBack = dealWithCallBack(comId); |
| | | |
| | | // 创建命令日志对象并添加到数据库中 |
| | | RmCommandHistory rmCommandHistory = getComHistory(comId, commandCode, commandName, intakeId, rtuAddr, protocol, param, operator); |
| | | rmCommandHistoryMapper.insert(rmCommandHistory); |
| | | |
| | | // 处理回调 |
| | | BaseResponse response_CallBack = dealWithCallBack(comId); |
| | | comId = rmCommandHistory.getComId(); |
| | | |
| | | // 回调异常 |
| | | if(!response_CallBack.getCode().equals("0001")) { |
| | | // 命令日志执行结果改为失败 |
| | | rmCommandHistory = new RmCommandHistory(); |
| | | rmCommandHistory.setId(comId); |
| | | rmCommandHistory.setComId(comId); |
| | | rmCommandHistory.setResult((byte)0); |
| | | rmCommandHistoryMapper.updateByPrimaryKeySelective(rmCommandHistory); |
| | | return BaseResponseUtils.buildErrorMsg(response_CallBack.getContent().toString()); |
| | |
| | | */ |
| | | |
| | | rmCommandHistory = new RmCommandHistory(); |
| | | rmCommandHistory.setId(comId); |
| | | rmCommandHistory.setComId(comId); |
| | | rmCommandHistory.setResult((byte) 0); |
| | | rmCommandHistoryMapper.updateByPrimaryKeySelective(rmCommandHistory); |
| | | return BaseResponseUtils.buildErrorMsg(CommandResultCode.GET_RESULT_IN_ONE_MINUTE.getMessage()); |
| | |
| | | System.out.println(job_subData); |
| | | Boolean dealResult = job_subData.getBoolean("success"); |
| | | if(!dealResult) { |
| | | /** |
| | | * 执行失败 |
| | | * 更新执行结果、返回结果时间、结果内容 |
| | | */ |
| | | rmCommandHistory = new RmCommandHistory(); |
| | | rmCommandHistory.setComId(comId); |
| | | rmCommandHistory.setResult((byte)0); |
| | | rmCommandHistory.setResultTime(new Date()); |
| | | rmCommandHistory.setResultText((JSONObject)JSON.toJSON(response_CallBack.getContent())); |
| | | rmCommandHistoryMapper.updateByPrimaryKeySelective(rmCommandHistory); |
| | | return BaseResponseUtils.buildErrorMsg(response_CallBack.getContent().toString()); |
| | | } |
| | | |
| | | /** |
| | | * 执行成功,返回回调内容 |
| | | * 执行成功 |
| | | * 如果是开关阀:更改虚拟卡状态:是否使用中、最后操作、最后操作时间 |
| | | * 更新执行结果、返回结果时间、结果内容 |
| | | * 返回回调内容 |
| | | */ |
| | | if(comType != null) { |
| | | SeVirtualCard virtualCard = new SeVirtualCard(); |
| | |
| | | |
| | | // 回调返回的内容 |
| | | Data myData = (Data)response_CallBack.getContent(); |
| | | |
| | | // 更新命令日志:执行结果、返回结果时间、结果内容 |
| | | //rmCommandHistory = new RmCommandHistory(); |
| | | //rmCommandHistory.setComId(comId); |
| | | //rmCommandHistory.setResult((byte)1); |
| | | //rmCommandHistory.setResultTime(new Date()); |
| | | //rmCommandHistory.setResultText((JSONObject)JSON.toJSON(myData)); |
| | | //rmCommandHistoryMapper.updateByPrimaryKeySelective(rmCommandHistory); |
| | | |
| | | return BaseResponseUtils.buildSuccess(myData) ; |
| | | } else { |
| | | // 请求失败 |