Commit 3763af70 authored by ZWT's avatar ZWT

feat(吉林演示): 松原

1.排查并修复各时段间开优化功能执行异常导致未执行间开优化问题;
2.排查并修复15天间开优化功能执行后,优化结果时间段展示错乱问题;
3.排查并修复光伏功率预测展示功能,实际功率未展示问题;
4.排查并修复天气数据获取服务,数据处理后入库缺少数据问题;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 5044cba6
...@@ -53,12 +53,12 @@ public class StationDailyCloudServiceImpl implements IStationDailyCloudService { ...@@ -53,12 +53,12 @@ public class StationDailyCloudServiceImpl implements IStationDailyCloudService {
List<ThirdPhotovoltaicPowerEnt> powerList = powerMapper.selectList(new LambdaQueryWrapper<ThirdPhotovoltaicPowerEnt>() List<ThirdPhotovoltaicPowerEnt> powerList = powerMapper.selectList(new LambdaQueryWrapper<ThirdPhotovoltaicPowerEnt>()
.eq(ThirdPhotovoltaicPowerEnt::getSystemSource, oilFieldCode) .eq(ThirdPhotovoltaicPowerEnt::getSystemSource, oilFieldCode)
); );
Map<String, BigDecimal> powerMap; Map<Date, Map<String, BigDecimal>> powerMap;
if (CollUtil.isEmpty(powerList)) { if (CollUtil.isEmpty(powerList)) {
powerMap = Collections.emptyMap(); powerMap = Collections.emptyMap();
} else { } else {
powerMap = powerList.stream() powerMap = powerList.stream()
.collect(Collectors.toMap(ThirdPhotovoltaicPowerEnt::getStationName, ThirdPhotovoltaicPowerEnt::getPhotovoltaicPower)); .collect(Collectors.groupingBy(ThirdPhotovoltaicPowerEnt::getCreateDate, Collectors.toMap(ThirdPhotovoltaicPowerEnt::getStationName, ThirdPhotovoltaicPowerEnt::getPhotovoltaicPower)));
} }
Map<Date, Map<String, WellheadDailyProductionSituationEnt>> collect = wellDailyList.stream() Map<Date, Map<String, WellheadDailyProductionSituationEnt>> collect = wellDailyList.stream()
.collect(Collectors.groupingBy(WellheadDailyProductionSituationEnt::getDataDate, Collectors.toMap(WellheadDailyProductionSituationEnt::getWellNumber, Function.identity()))); .collect(Collectors.groupingBy(WellheadDailyProductionSituationEnt::getDataDate, Collectors.toMap(WellheadDailyProductionSituationEnt::getWellNumber, Function.identity())));
...@@ -73,6 +73,10 @@ public class StationDailyCloudServiceImpl implements IStationDailyCloudService { ...@@ -73,6 +73,10 @@ public class StationDailyCloudServiceImpl implements IStationDailyCloudService {
WellheadDailyProductionSituationEnt wellDaily; WellheadDailyProductionSituationEnt wellDaily;
for (Map.Entry<Date, Map<String, WellheadDailyProductionSituationEnt>> dateMapEntry : collect.entrySet()) { for (Map.Entry<Date, Map<String, WellheadDailyProductionSituationEnt>> dateMapEntry : collect.entrySet()) {
Date key = dateMapEntry.getKey(); Date key = dateMapEntry.getKey();
Map<String, BigDecimal> stringBigDecimalMap = powerMap.get(key);
if (CollUtil.isEmpty(stringBigDecimalMap)) {
stringBigDecimalMap = Collections.emptyMap();
}
Map<String, WellheadDailyProductionSituationEnt> wellMap = dateMapEntry.getValue(); Map<String, WellheadDailyProductionSituationEnt> wellMap = dateMapEntry.getValue();
for (Map.Entry<String, List<DynamicQueryBasePowerLineWellheadViewOutput>> entry : lineMap.entrySet()) { for (Map.Entry<String, List<DynamicQueryBasePowerLineWellheadViewOutput>> entry : lineMap.entrySet()) {
view = new StationDailyProductionSituationView(); view = new StationDailyProductionSituationView();
...@@ -80,7 +84,7 @@ public class StationDailyCloudServiceImpl implements IStationDailyCloudService { ...@@ -80,7 +84,7 @@ public class StationDailyCloudServiceImpl implements IStationDailyCloudService {
view.setSystemSource(oilFieldCode); view.setSystemSource(oilFieldCode);
view.setDataDate(key); view.setDataDate(key);
view.setCreateDate(now); view.setCreateDate(now);
view.setPhotovoltaicPower(powerMap.getOrDefault(entry.getKey(), BigDecimal.ZERO)); view.setPhotovoltaicPower(stringBigDecimalMap.getOrDefault(entry.getKey(), BigDecimal.ZERO));
view.setProductionTime(BigDecimal.ZERO); view.setProductionTime(BigDecimal.ZERO);
view.setDailyLiquidProduction(BigDecimal.ZERO); view.setDailyLiquidProduction(BigDecimal.ZERO);
view.setDailyElectricityConsumption(BigDecimal.ZERO); view.setDailyElectricityConsumption(BigDecimal.ZERO);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment