Explorar el Código

修改计算云端发电量模型默认取值方式

fanxiaoyu hace 4 meses
padre
commit
73fabcf9f7

+ 12 - 1
cpp-admin/src/main/java/com/cpp/web/service/powerGeneation/impl/DayPowerGenerationServiceImpl.java

@@ -3,7 +3,9 @@ package com.cpp.web.service.powerGeneation.impl;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.cpp.common.core.domain.entity.SysDictData;
 import com.cpp.common.utils.DateUtils;
+import com.cpp.common.utils.DictUtils;
 import com.cpp.web.domain.BaseCppEntity;
 import com.cpp.web.domain.accuracy.AccuracyPassRate;
 import com.cpp.web.domain.cloud.ForecastPowerShortTermCloud;
@@ -11,6 +13,7 @@ import com.cpp.web.domain.enums.DataSourcesEnum;
 import com.cpp.web.domain.powerGeneration.DayPowerGeneration;
 import com.cpp.web.domain.station.ForecastPowerShortTermRegulation;
 import com.cpp.web.domain.station.ForecastPowerShortTermStation;
+import com.cpp.web.dto.TableColumn;
 import com.cpp.web.mapper.powerGeneration.DayPowerGenerationMapper;
 import com.cpp.web.service.accuracy.AccuracyPassRateService;
 import com.cpp.web.service.cloud.ForecastPowerShortTermCloudService;
@@ -94,8 +97,16 @@ public class DayPowerGenerationServiceImpl extends ServiceImpl<DayPowerGeneratio
                     ));
             // 找出平均值最大的那一组
             Optional<Map.Entry<String, Double>> maxAverageEntry = averageByCategory.entrySet().stream().max(Map.Entry.comparingByValue());
+
+            // 查询默认模型数据
+            String defaultModel = null;
+            for (SysDictData sysDictData : DictUtils.getDictCache("forecast_model")) {
+               if (sysDictData.getRemark().equals("default")){
+                   defaultModel = sysDictData.getDictValue();
+               }
+            }
             // 获取模型
-            forecastModel = maxAverageEntry.isPresent() ? maxAverageEntry.get().getKey() : "JY" ;
+            forecastModel = maxAverageEntry.isPresent() ? maxAverageEntry.get().getKey() : defaultModel ;
         }
 
         Date startTime = DateTimeUtil.getDayStartTime(System.currentTimeMillis() + 24 * 60 * 60 * 1000L);