沙钢智慧能源系统后端代码
dengzedong
2025-03-06 a7e20afdecf00fc4c2d9cd02c1bfd0cea963b41e
shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelAlarmConsumer.java
@@ -7,6 +7,7 @@
import com.iailab.module.model.api.mcs.dto.ScheduleSuggestRespDTO;
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.MdkPredictSimAdjustReqDTO;
import com.iailab.module.model.api.mdk.dto.MdkScheduleReqDTO;
import com.iailab.module.model.api.mdk.dto.MdkScheduleRespDTO;
import com.iailab.module.model.enums.ScheduleTriggerMethodEnum;
@@ -102,6 +103,13 @@
            Map<String, Object> result = mdkScheduleRespDTO.getResult();
            switch (mdkScheduleRespDTO.getScheduleCode()) {
                case CommonConstant.GAS_MODEL_CODE:
                    if (CollectionUtils.isEmpty(result)) {
                        log.info("煤气调度结果为空," + result);
                        break;
                    }
                    log.info("煤气调度");
                    // 结果写入测点
                    mdkApi.scheduleModelOut(mdkScheduleRespDTO);
@@ -111,6 +119,19 @@
                    saveScheduleSuggest("转炉5W+8W煤气柜", result.get("adviceLDG13W"), "LDG1", predictTime);
                    saveScheduleSuggest("宏发12W煤气柜", result.get("adviceLDG12W"), "LDG2", predictTime);
                    saveScheduleSuggest("转炉特钢煤气柜", result.get("adviceLDG12WT"), "LDGt", predictTime);
                    // 模拟调整
                    MdkPredictSimAdjustReqDTO simAdjustReqDTO = new MdkPredictSimAdjustReqDTO();
                    simAdjustReqDTO.setPredictTime(predictTime);
                    simAdjustReqDTO.setScheduleCode(CommonConstant.GAS_MODEL_CODE);
                    simAdjustReqDTO.setModelResult(result);
                    Boolean simAdjustFlag = mdkApi.predictSimAdjust(simAdjustReqDTO);
                    if (simAdjustFlag) {
                        log.info("模拟调整成功,ScheduleCode:" + CommonConstant.GAS_MODEL_CODE);
                    }else {
                        log.error("模拟调整失败,simAdjustReqDTO:" + simAdjustReqDTO);
                    }
                    break;
                case CommonConstant.OXYGEN_ONE_CODE:
                    if (!result.containsKey("faAdvice") || !result.containsKey("yingDiAdvice") || !result.containsKey("yingZhongAdvice")