| | |
| | | package com.iailab.module.shasteel.job.task; |
| | | |
| | | import com.iailab.module.model.api.mcs.McsApi; |
| | | import com.iailab.module.model.api.mcs.dto.AlarmMessageRespDTO; |
| | | import com.iailab.module.model.api.mcs.dto.StScheduleSchemeDTO; |
| | | import com.iailab.module.model.api.mdk.MdkApi; |
| | | import com.iailab.module.model.api.mdk.dto.MdkScheduleReqDTO; |
| | |
| | | MdkScheduleRespDTO mdkScheduleRespDTO = mdkApi.doSchedule(dto); |
| | | // 结果写入测点 |
| | | mdkApi.scheduleModelOut(mdkScheduleRespDTO); |
| | | |
| | | if (mdkScheduleRespDTO.getResult().get("exceptMessage") != null && |
| | | StringUtils.isNotEmpty(mdkScheduleRespDTO.getResult().get("exceptMessage").toString())) { |
| | | this.saveAlarmMessage("压缩空气用户用量预警", mdkScheduleRespDTO.getResult().get("exceptMessage"), scheme.getScheduleObj(), scheduleTime); |
| | | } |
| | | } |
| | | logger.info(params + "调度方案执行完成"); |
| | | } catch (Exception ex) { |
| | |
| | | } |
| | | logger.info("RunScheduleAirRatioTask运行完成"); |
| | | } |
| | | |
| | | private void saveAlarmMessage(String title, Object content, String scheduleObj, Date scheduleTime) { |
| | | if (content == null) { |
| | | logger.info(title + "预警信息为空,不产生预警"); |
| | | return; |
| | | } |
| | | String contentStr = content.toString(); |
| | | if (StringUtils.isBlank(contentStr)) { |
| | | logger.info(title + "预警信息为空,不产生预警"); |
| | | return; |
| | | } |
| | | AlarmMessageRespDTO alarm = new AlarmMessageRespDTO(); |
| | | alarm.setTitle(title); |
| | | alarm.setContent(contentStr); |
| | | alarm.setAlarmObj(scheduleObj); |
| | | alarm.setAlarmType(""); |
| | | alarm.setAlarmTime(scheduleTime); |
| | | mcsApi.createAlarmMessage(alarm); |
| | | } |
| | | } |