From ee27a7130b3aa18c5414fe11c9f58415aa9b30b1 Mon Sep 17 00:00:00 2001 From: junzhangfm Date: Tue, 14 Apr 2026 15:17:56 +0800 Subject: [PATCH] =?UTF-8?q?2026-04-13=E6=8F=90=E4=BA=A4=EF=BC=9AK=E7=BA=BF?= =?UTF-8?q?=E5=9B=BE=E7=9A=84Y=E8=BD=B4=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/DailyChartYScaleRuleCollectVO.java | 30 ++++++++++++++ .../DnerDailyPowerOutageEventServiceImpl.java | 40 +++++++++++++------ 2 files changed, 57 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/southern/power/grid/entity/DailyChartYScaleRuleCollectVO.java b/src/main/java/com/southern/power/grid/entity/DailyChartYScaleRuleCollectVO.java index 6234ee9..be8a96a 100644 --- a/src/main/java/com/southern/power/grid/entity/DailyChartYScaleRuleCollectVO.java +++ b/src/main/java/com/southern/power/grid/entity/DailyChartYScaleRuleCollectVO.java @@ -21,11 +21,31 @@ public class DailyChartYScaleRuleCollectVO implements Serializable { */ private ChartYScaleRuleVO maRule; + /** + * 故障停电 ma规则 + */ + private ChartYScaleRuleVO faultMaRule; + + /** + * 计划停电 ma规则 + */ + private ChartYScaleRuleVO scheduledMaRule; + /** * 停电影响用户总数 */ private ChartYScaleRuleVO userCountRule; + /** + * 故障停电影响用户总数 + */ + private ChartYScaleRuleVO faultUserCountRule; + + /** + * 计划停电影响用户总数 + */ + private ChartYScaleRuleVO scheduledUserCountRule; + /** * 日累计降水量 */ @@ -36,6 +56,16 @@ public class DailyChartYScaleRuleCollectVO implements Serializable { */ private ChartYScaleRuleVO temperatureRule; + /** + * 最高气温 + */ + private ChartYScaleRuleVO maxTemperatureRule; + + /** + * 最低气温 + */ + private ChartYScaleRuleVO minTemperatureRule; + /** * 日极大风速 */ diff --git a/src/main/java/com/southern/power/grid/service/impl/DnerDailyPowerOutageEventServiceImpl.java b/src/main/java/com/southern/power/grid/service/impl/DnerDailyPowerOutageEventServiceImpl.java index c8ee1d3..2ca9621 100644 --- a/src/main/java/com/southern/power/grid/service/impl/DnerDailyPowerOutageEventServiceImpl.java +++ b/src/main/java/com/southern/power/grid/service/impl/DnerDailyPowerOutageEventServiceImpl.java @@ -67,36 +67,50 @@ public class DnerDailyPowerOutageEventServiceImpl kLineList.addAll(result.getUserKline().getMa10()); kLineList.addAll(result.getUserKline().getMa20()); kLineList.addAll(result.getUserKline().getMa30()); + if (!CollectionUtil.isEmpty(kLineList)) { + result.getDailyChartYScaleRuleCollect().setMaRule(ToolUtils.getRule(kLineList)); + } + kLineList = new ArrayList<>(); result.getFaultUserKline().getKline().forEach(kLineList::addAll); kLineList.addAll(result.getFaultUserKline().getMa5()); kLineList.addAll(result.getFaultUserKline().getMa10()); kLineList.addAll(result.getFaultUserKline().getMa20()); kLineList.addAll(result.getFaultUserKline().getMa30()); + if (!CollectionUtil.isEmpty(kLineList)) { + result.getDailyChartYScaleRuleCollect().setFaultMaRule(ToolUtils.getRule(kLineList)); + } + kLineList = new ArrayList<>(); result.getScheduledUserKline().getKline().forEach(kLineList::addAll); kLineList.addAll(result.getScheduledUserKline().getMa5()); kLineList.addAll(result.getScheduledUserKline().getMa10()); kLineList.addAll(result.getScheduledUserKline().getMa20()); kLineList.addAll(result.getScheduledUserKline().getMa30()); if (!CollectionUtil.isEmpty(kLineList)) { - result.getDailyChartYScaleRuleCollect().setMaRule(ToolUtils.getRule(kLineList)); + result.getDailyChartYScaleRuleCollect().setScheduledMaRule(ToolUtils.getRule(kLineList)); } - List userCountList = new ArrayList<>(); - userCountList.addAll(result.getUserCounts()); - userCountList.addAll(result.getFaultUserCountList()); - userCountList.addAll(result.getScheduledUserCountList()); - if (!CollectionUtil.isEmpty(userCountList)) { - result.getDailyChartYScaleRuleCollect().setUserCountRule(ToolUtils.getRule(userCountList)); + if (!CollectionUtil.isEmpty(result.getUserCounts())) { + result.getDailyChartYScaleRuleCollect().setUserCountRule(ToolUtils.getRule(result.getUserCounts())); + } + if (!CollectionUtil.isEmpty(result.getFaultUserCountList())) { + result.getDailyChartYScaleRuleCollect().setFaultUserCountRule( + ToolUtils.getRule(result.getFaultUserCountList())); + } + if (!CollectionUtil.isEmpty(result.getScheduledUserCountList())) { + result.getDailyChartYScaleRuleCollect().setScheduledUserCountRule( + ToolUtils.getRule(result.getScheduledUserCountList())); } if (!CollectionUtil.isEmpty(result.getCumulativeRain())) { result.getDailyChartYScaleRuleCollect().setDailyPrecipitationRule( ToolUtils.getRule(result.getCumulativeRain())); } - List tempList = new ArrayList<>(); - tempList.addAll(result.getAvgTemp()); - tempList.addAll(result.getMaxTemp()); - tempList.addAll(result.getMinTemp()); - if (!CollectionUtil.isEmpty(tempList)) { - result.getDailyChartYScaleRuleCollect().setDailyPrecipitationRule(ToolUtils.getRule(tempList)); + if (!CollectionUtil.isEmpty(result.getAvgTemp())) { + result.getDailyChartYScaleRuleCollect().setTemperatureRule(ToolUtils.getRule(result.getAvgTemp())); + } + if (!CollectionUtil.isEmpty(result.getMaxTemp())) { + result.getDailyChartYScaleRuleCollect().setMaxTemperatureRule(ToolUtils.getRule(result.getMaxTemp())); + } + if (!CollectionUtil.isEmpty(result.getMinTemp())) { + result.getDailyChartYScaleRuleCollect().setMinTemperatureRule(ToolUtils.getRule(result.getMinTemp())); } if (!CollectionUtil.isEmpty(result.getWindSpeed())) { result.getDailyChartYScaleRuleCollect().setExtremeWindSpeedRule(ToolUtils.getRule(result.getWindSpeed()));