| | |
| | | // 构造命令 |
| | | Command com = command(comId, commandCode, rtuAddr, protocol, rtuResultSendWebUrl, param); |
| | | |
| | | // 创建命令日志对象并添加到数据库中 |
| | | RmCommandHistory rmCommandHistory = getComHistory(comId, commandCode, commandName, intakeId, rtuAddr, protocol, param, operator); |
| | | rmCommandHistoryMapper.insert(rmCommandHistory); |
| | | comId = rmCommandHistory.getComId(); |
| | | |
| | | // 发送命令 |
| | | 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); |
| | | comId = rmCommandHistory.getComId(); |
| | | |
| | | // 回调异常 |
| | | if(!response_CallBack.getCode().equals("0001")) { |
| | |
| | | |
| | | // 回调成功,再判断执行是否成功 |
| | | JSONObject job_content = (JSONObject)JSON.toJSON(response_CallBack.getContent()); |
| | | System.out.println(job_content); |
| | | JSONObject job_subData = (JSONObject) job_content.getJSONObject("subData").getJSONObject("subData"); |
| | | System.out.println(job_subData); |
| | | Boolean dealResult = job_subData.getBoolean("success"); |
| | | if(!dealResult) { |
| | | /** |
| | |
| | | rmCommandHistory.setComId(comId); |
| | | rmCommandHistory.setResult((byte)0); |
| | | rmCommandHistory.setResultTime(new Date()); |
| | | rmCommandHistory.setResultText((JSONObject)JSON.toJSON(response_CallBack.getContent())); |
| | | //rmCommandHistory.setResultText((JSONObject)JSON.toJSON(response_CallBack.getContent())); |
| | | rmCommandHistory.setResultText(response_CallBack.getContent().toString()); |
| | | rmCommandHistoryMapper.updateByPrimaryKeySelective(rmCommandHistory); |
| | | return BaseResponseUtils.buildErrorMsg(response_CallBack.getContent().toString()); |
| | | } |
| | |
| | | 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); |
| | | //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 { |