沙钢智慧能源系统后端代码
dengzedong
2025-01-16 b45ac04dddbb71a691c29accb96bfe82c798f915
电力预测完成,执行电力调度模型
已修改2个文件
26 ■■■■ 文件已修改
shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/common/constant/CommonConstant.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinish2Consumer.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/common/constant/CommonConstant.java
@@ -25,4 +25,7 @@
    //超下限
    String EXCEEDING_LOWER_LIMIT = "LowerLimit";
    //电力管网触发条件
    String TRIGGER_CONDITION_ELEC = "NET_ELE";
}
shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinish2Consumer.java
@@ -20,10 +20,8 @@
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.*;
import java.util.stream.Collectors;
/**
 * 监听报警信息
@@ -148,5 +146,22 @@
                    break;
            }
        }
        // 电力预测完成,执行电力调度模型
        String moduleType = messageJson.get("moduleType").toString();
        if (null != moduleType && moduleType.equals(CommonConstant.TRIGGER_CONDITION_ELEC)) {
            List<StScheduleSchemeDTO> elecSche = scheduleSchemeList.stream().filter(e -> e.getTriggerCondition().equals(CommonConstant.TRIGGER_CONDITION_ELEC)).collect(Collectors.toList());
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.MILLISECOND, 0);
            calendar.set(Calendar.SECOND, 0);
            calendar.set(Calendar.MINUTE, 0);
            calendar.set(Calendar.HOUR_OF_DAY, 0);
            Date scheduleTime = calendar.getTime();
            for (StScheduleSchemeDTO stScheduleSchemeDTO : elecSche) {
                MdkScheduleReqDTO mdkScheduleReqDTO = new MdkScheduleReqDTO();
                mdkScheduleReqDTO.setScheduleCode(stScheduleSchemeDTO.getCode());
                mdkScheduleReqDTO.setScheduleTime(scheduleTime);
                mdkApi.doSchedule(mdkScheduleReqDTO);
            }
        }
    }
}