From 92c4c336c64a46d08be5a38f31216d6fc5ac505d Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期四, 26 六月 2025 14:34:03 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/dto/CokingOverviewDTO.java | 4 ++++ ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/SubProcessTypeEnum.java | 2 ++ ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/entity/CokingOverviewEntity.java | 4 ++++ ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunDayScheduleModuleTask.java | 44 ++++++++++++++++++++++++++++++++++---------- ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingOverviewServiceImpl.java | 2 +- 5 files changed, 45 insertions(+), 11 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/dto/CokingOverviewDTO.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/dto/CokingOverviewDTO.java index 8ceceae..e625b42 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/dto/CokingOverviewDTO.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/dto/CokingOverviewDTO.java @@ -73,6 +73,10 @@ */ private BigDecimal powerC; /** + * 电力产生 + */ + private BigDecimal powerP; + /** * 电力单耗 */ private BigDecimal powerOnlyC; diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/entity/CokingOverviewEntity.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/entity/CokingOverviewEntity.java index 4c23afa..70bebe0 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/entity/CokingOverviewEntity.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/entity/CokingOverviewEntity.java @@ -67,6 +67,10 @@ */ private BigDecimal powerC; /** + * 电力产生 + */ + private BigDecimal powerP; + /** * 电力单耗 */ private BigDecimal powerOnlyC; diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingOverviewServiceImpl.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingOverviewServiceImpl.java index df64cd5..c70840a 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingOverviewServiceImpl.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingOverviewServiceImpl.java @@ -72,7 +72,7 @@ QueryWrapper<CokingOverviewEntity> queryWrapperMonth = new QueryWrapper<>(); queryWrapperMonth.eq("process_type", processType); queryWrapperMonth.between("clock", monthStartClock,clock); - queryWrapperMonth.select("sub_process_type","ROUND(AVG(steam_p)*30, 2) as steam_p","ROUND(AVG(dj_steam_p)*30, 2) as dj_steam_p","ROUND(AVG(steam_c)*30, 2) as steam_c","ROUND(AVG(steam_only_c)*30, 2) as steam_only_c","ROUND(AVG(steam_v)*30, 2) as steam_v","ROUND(AVG(gas_p)*30, 2) as gas_p","ROUND(AVG(gas_c)*30, 2) as gas_c","ROUND(AVG(power_c)*30, 2) as power_c","ROUND(AVG(power_only_c)*30, 2) as power_only_c","ROUND(AVG(power_c_standard)*30, 2) as power_c_standard","ROUND(AVG(idle_time)*30, 0) as idle_time","ROUND(AVG(bfg_c)*30, 2) as bfg_c","ROUND(AVG(cog_p)*30, 2) as cog_p","ROUND(AVG(cog_c)*30, 2) as cog_c","ROUND(AVG(bfg_only_c)*30, 2) as bfg_only_c","ROUND(AVG(cog_only_c)*30, 2) as cog_only_c","ROUND(AVG(gxls)*30, 0) as gxls","ROUND(AVG(run_time)*30, 0) as run_time","ROUND(AVG(work_ratio), 2) as work_ratio") + queryWrapperMonth.select("sub_process_type","ROUND(AVG(steam_p)*30, 2) as steam_p","ROUND(AVG(dj_steam_p)*30, 2) as dj_steam_p","ROUND(AVG(steam_c)*30, 2) as steam_c","ROUND(AVG(steam_only_c)*30, 2) as steam_only_c","ROUND(AVG(steam_v)*30, 2) as steam_v","ROUND(AVG(gas_p)*30, 2) as gas_p","ROUND(AVG(gas_c)*30, 2) as gas_c","ROUND(AVG(power_c)*30, 2) as power_c","ROUND(AVG(power_p)*30, 2) as power_p","ROUND(AVG(power_only_c)*30, 2) as power_only_c","ROUND(AVG(power_c_standard)*30, 2) as power_c_standard","ROUND(AVG(idle_time)*30, 0) as idle_time","ROUND(AVG(bfg_c)*30, 2) as bfg_c","ROUND(AVG(cog_p)*30, 2) as cog_p","ROUND(AVG(cog_c)*30, 2) as cog_c","ROUND(AVG(bfg_only_c)*30, 2) as bfg_only_c","ROUND(AVG(cog_only_c)*30, 2) as cog_only_c","ROUND(AVG(gxls)*30, 0) as gxls","ROUND(AVG(run_time)*30, 0) as run_time","ROUND(AVG(work_ratio), 2) as work_ratio") .groupBy("sub_process_type"); List<CokingOverviewEntity> monthList = cokingOverviewDao.selectList(queryWrapperMonth); diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/SubProcessTypeEnum.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/SubProcessTypeEnum.java index df33775..178f9de 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/SubProcessTypeEnum.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/SubProcessTypeEnum.java @@ -29,6 +29,8 @@ GXJ_1("GXJ_1", "1#干熄焦"), GXJ_2("GXJ_2", "2#干熄焦"), GXJ_3("GXJ_3", "3#干熄焦"), + MW_15_1("MW_15_1", "1#15MW机组"), + MW_15_2("MW_15_2", "2#15MW机组"), BMGX("BMGX", "备煤工序"), JLLQ("JLLQ", "焦炉炉区"), GXJ("GXJ", "干熄焦"), diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunDayScheduleModuleTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunDayScheduleModuleTask.java index 0b2a532..33e2603 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunDayScheduleModuleTask.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunDayScheduleModuleTask.java @@ -1,7 +1,5 @@ package com.iailab.module.ansteel.job.task; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; import com.iailab.module.model.api.mcs.McsApi; import com.iailab.module.model.api.mcs.dto.ScheduleSuggestRespDTO; import com.iailab.module.model.api.mdk.MdkApi; @@ -13,10 +11,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import java.util.ArrayList; import java.util.Calendar; import java.util.Date; -import java.util.List; /** * 执行天粒度调度方案定时任务 @@ -28,11 +24,15 @@ private String AnStellCOAL = "AnStellCOAL"; //焦化备煤管控 private String AnSteelCDQTrackImplv3 = "AnSteelCDQTrackImplv3"; //焦化干熄焦产蒸汽模型 private String AnSteelChemProSteamTrack = "AnSteelChemProSteamTrack"; //焦化化产蒸汽消耗模型 + private String lianjiaoguankong = "lianjiaoguankong"; //焦化炼焦管控模型 @Autowired private MdkApi mdkApi; @Autowired private McsApi mcsApi; + + private final String finalResultStrKey = "finalResultStr"; + private final String resultListKey = "resultList"; @Override @@ -82,9 +82,9 @@ mcsApi.createScheduleSuggest(suggestDto); } } - //干熄焦产蒸汽 建议保存 + //焦化干熄焦产蒸汽模型 建议保存 if (AnSteelCDQTrackImplv3.equals(code)) { - Object finalResultStr = mdkScheduleRespDTO.getResult().get("finalResultStr"); + Object finalResultStr = mdkScheduleRespDTO.getResult().get(finalResultStrKey); if(finalResultStr != null && StringUtils.isNotBlank(finalResultStr.toString())) { ScheduleSuggestRespDTO suggestDto = new ScheduleSuggestRespDTO(); suggestDto.setTitle("干熄焦产蒸汽建议"); @@ -95,7 +95,7 @@ mcsApi.createScheduleSuggest(suggestDto); } - Object resultList = mdkScheduleRespDTO.getResult().get("resultList"); + Object resultList = mdkScheduleRespDTO.getResult().get(resultListKey); if(resultList != null && StringUtils.isNotBlank(resultList.toString())) { ScheduleSuggestRespDTO suggestDto = new ScheduleSuggestRespDTO(); suggestDto.setTitle("干熄焦产蒸汽异常溯源"); @@ -106,9 +106,9 @@ mcsApi.createScheduleSuggest(suggestDto); } } - //化产蒸汽消耗 建议保存 + //焦化化产蒸汽消耗模型 建议保存 if (AnSteelChemProSteamTrack.equals(code)) { - Object finalResultStr = mdkScheduleRespDTO.getResult().get("finalResultStr"); + Object finalResultStr = mdkScheduleRespDTO.getResult().get(finalResultStrKey); if(finalResultStr != null && StringUtils.isNotBlank(finalResultStr.toString())) { ScheduleSuggestRespDTO suggestDto = new ScheduleSuggestRespDTO(); suggestDto.setTitle("化产蒸汽消耗建议"); @@ -119,7 +119,7 @@ mcsApi.createScheduleSuggest(suggestDto); } - Object resultList = mdkScheduleRespDTO.getResult().get("resultList"); + Object resultList = mdkScheduleRespDTO.getResult().get(resultListKey); if(resultList != null && StringUtils.isNotBlank(resultList.toString())) { ScheduleSuggestRespDTO suggestDto = new ScheduleSuggestRespDTO(); suggestDto.setTitle("化产蒸汽消耗异常溯源"); @@ -130,6 +130,30 @@ mcsApi.createScheduleSuggest(suggestDto); } } + //焦化炼焦管控模型 建议保存 + if (lianjiaoguankong.equals(code)) { + Object finalResultStr = mdkScheduleRespDTO.getResult().get(finalResultStrKey); + if(finalResultStr != null && StringUtils.isNotBlank(finalResultStr.toString())) { + ScheduleSuggestRespDTO suggestDto = new ScheduleSuggestRespDTO(); + suggestDto.setTitle("炼焦管控建议"); + suggestDto.setContent(finalResultStr.toString()); + suggestDto.setScheduleObj("LJGK"); + suggestDto.setScheduleTime(dto.getScheduleTime()); + suggestDto.setCreateTime(new Date()); + mcsApi.createScheduleSuggest(suggestDto); + } + + Object resultList = mdkScheduleRespDTO.getResult().get(resultListKey); + if(resultList != null && StringUtils.isNotBlank(resultList.toString())) { + ScheduleSuggestRespDTO suggestDto = new ScheduleSuggestRespDTO(); + suggestDto.setTitle("炼焦管控异常溯源"); + suggestDto.setContent(resultList.toString()); + suggestDto.setScheduleObj("LJGK_YCSY"); + suggestDto.setScheduleTime(dto.getScheduleTime()); + suggestDto.setCreateTime(new Date()); + mcsApi.createScheduleSuggest(suggestDto); + } + } } catch (Exception ex) { logger.error("runDayScheduleModuleTask运行异常",ex); } -- Gitblit v1.9.3