Commit 5493e539 authored by ZWT's avatar ZWT

feat(吉林演示): 松原

1.开发间开优化结果统计功能,创建间开优化效果统计表,生成对应代码;
2.修改15天,10天,3天,1天间开优化功能,修改代码结构;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent d7e05e0f
...@@ -101,35 +101,24 @@ public class SpaceYesterdayGreenRateCloudServiceImpl extends SpaceOptimizeBaseSe ...@@ -101,35 +101,24 @@ public class SpaceYesterdayGreenRateCloudServiceImpl extends SpaceOptimizeBaseSe
} }
//初始化时间轴 //初始化时间轴
List<DateTime> rangeToList = DateUtil.rangeToList(DateUtil.offsetDay(BusinessConstant.DATE_FLAG, -1), BusinessConstant.DATE_FLAG, DateField.MINUTE, 30); List<DateTime> rangeToList = DateUtil.rangeToList(DateUtil.offsetDay(BusinessConstant.DATE_FLAG, -1), BusinessConstant.DATE_FLAG, DateField.MINUTE, 30);
String lineName;
Map<Date, BigDecimal> activePowerMap; Map<Date, BigDecimal> activePowerMap;
Map<Date, BigDecimal> predictionPowerMap; Map<Date, BigDecimal> predictionPowerMap;
BigDecimal wellGreenPowerActual;
BigDecimal wellGreenPowerOptimize;
BigDecimal runHourActual;
BigDecimal runHourOptimize;
List<SpaceOptimizeShortDurationView> unOptimizeList; List<SpaceOptimizeShortDurationView> unOptimizeList;
List<SpaceOptimizeShortDurationView> optimizeList; List<SpaceOptimizeShortDurationView> optimizeList;
BigDecimal activePower;
BigDecimal predictionPower;
TreeMap<Integer, Map<Integer, List<SpaceOptimizeShortDurationView>>> wellSortMap; TreeMap<Integer, Map<Integer, List<SpaceOptimizeShortDurationView>>> wellSortMap;
SpaceOptimizeShortDurationView durationTemp; SpaceOptimizeShortDurationView durationTemp;
BigDecimal serviceRating;
BigDecimal sumServiceRating;
List<SpaceYesterdayGreenRateView> batchList = new ArrayList<>(durationCollect.size() * 2); List<SpaceYesterdayGreenRateView> batchList = new ArrayList<>(durationCollect.size() * 2);
SpaceOptimizeShortDurationView unOptimizeDuration; SpaceOptimizeShortDurationView unOptimizeDuration;
SpaceOptimizeShortDurationView optimizeDuration; SpaceOptimizeShortDurationView optimizeDuration;
DateTime openWellTime; DateTime openWellTime;
DateTime closeWellTime; DateTime closeWellTime;
BigDecimal wellTotalPowerActual;
BigDecimal wellTotalPowerOptimize;
for (Map.Entry<String, Map<Integer, Map<Integer, List<SpaceOptimizeShortDurationView>>>> lineEntry : durationCollect.entrySet()) { for (Map.Entry<String, Map<Integer, Map<Integer, List<SpaceOptimizeShortDurationView>>>> lineEntry : durationCollect.entrySet()) {
lineName = lineEntry.getKey(); String lineName = lineEntry.getKey();
activePowerMap = activeMap.getOrDefault(lineName, Collections.emptyMap()); activePowerMap = activeMap.getOrDefault(lineName, Collections.emptyMap());
predictionPowerMap = predictionMap.getOrDefault(lineName, Collections.emptyMap()); predictionPowerMap = predictionMap.getOrDefault(lineName, Collections.emptyMap());
//按顺序排 //按顺序排
wellSortMap = new TreeMap<>(lineEntry.getValue()); wellSortMap = new TreeMap<>(lineEntry.getValue());
sumServiceRating = BigDecimal.ZERO; BigDecimal sumServiceRating = BigDecimal.ZERO;
//计算结果 //计算结果
for (Map.Entry<Integer, Map<Integer, List<SpaceOptimizeShortDurationView>>> sortEntry : wellSortMap.entrySet()) { for (Map.Entry<Integer, Map<Integer, List<SpaceOptimizeShortDurationView>>> sortEntry : wellSortMap.entrySet()) {
//未优化间开 //未优化间开
...@@ -137,13 +126,13 @@ public class SpaceYesterdayGreenRateCloudServiceImpl extends SpaceOptimizeBaseSe ...@@ -137,13 +126,13 @@ public class SpaceYesterdayGreenRateCloudServiceImpl extends SpaceOptimizeBaseSe
if (CollUtil.isEmpty(unOptimizeList)) { if (CollUtil.isEmpty(unOptimizeList)) {
continue; continue;
} }
wellGreenPowerActual = BigDecimal.ZERO; BigDecimal wellGreenPowerActual = BigDecimal.ZERO;
wellGreenPowerOptimize = BigDecimal.ZERO; BigDecimal wellGreenPowerOptimize = BigDecimal.ZERO;
runHourActual = BigDecimal.ZERO; BigDecimal runHourActual = BigDecimal.ZERO;
runHourOptimize = BigDecimal.ZERO; BigDecimal runHourOptimize = BigDecimal.ZERO;
durationTemp = unOptimizeList.get(0); durationTemp = unOptimizeList.get(0);
//累加运行功率 //累加运行功率
serviceRating = ObjectUtil.defaultIfNull(durationTemp.getServiceRating(), BigDecimal.ZERO); BigDecimal serviceRating = ObjectUtil.defaultIfNull(durationTemp.getServiceRating(), BigDecimal.ZERO);
sumServiceRating = sumServiceRating.add(serviceRating); sumServiceRating = sumServiceRating.add(serviceRating);
//优化后间开 //优化后间开
optimizeList = sortEntry.getValue().get(0); optimizeList = sortEntry.getValue().get(0);
...@@ -153,7 +142,7 @@ public class SpaceYesterdayGreenRateCloudServiceImpl extends SpaceOptimizeBaseSe ...@@ -153,7 +142,7 @@ public class SpaceYesterdayGreenRateCloudServiceImpl extends SpaceOptimizeBaseSe
//计算优化前后功率 //计算优化前后功率
for (DateTime dateTime : rangeToList) { for (DateTime dateTime : rangeToList) {
//计算实际 //计算实际
activePower = activePowerMap.getOrDefault(dateTime, BigDecimal.ZERO); BigDecimal activePower = activePowerMap.getOrDefault(dateTime, BigDecimal.ZERO);
unOptimizeDuration = unOptimizeList.get(unOptimizeIndex); unOptimizeDuration = unOptimizeList.get(unOptimizeIndex);
//时间转换 //时间转换
openWellTime = this.parseDateTime(unOptimizeDuration.getOpenWellTime()); openWellTime = this.parseDateTime(unOptimizeDuration.getOpenWellTime());
...@@ -179,7 +168,7 @@ public class SpaceYesterdayGreenRateCloudServiceImpl extends SpaceOptimizeBaseSe ...@@ -179,7 +168,7 @@ public class SpaceYesterdayGreenRateCloudServiceImpl extends SpaceOptimizeBaseSe
} }
/*--------------------------------------------------*/ /*--------------------------------------------------*/
if (optimizeListFlag) { if (optimizeListFlag) {
predictionPower = predictionPowerMap.getOrDefault(dateTime, BigDecimal.ZERO); BigDecimal predictionPower = predictionPowerMap.getOrDefault(dateTime, BigDecimal.ZERO);
optimizeDuration = optimizeList.get(optimizeIndex); optimizeDuration = optimizeList.get(optimizeIndex);
//时间转换 //时间转换
openWellTime = this.parseDateTime(optimizeDuration.getOpenWellTime()); openWellTime = this.parseDateTime(optimizeDuration.getOpenWellTime());
...@@ -206,8 +195,8 @@ public class SpaceYesterdayGreenRateCloudServiceImpl extends SpaceOptimizeBaseSe ...@@ -206,8 +195,8 @@ public class SpaceYesterdayGreenRateCloudServiceImpl extends SpaceOptimizeBaseSe
} }
} }
//添加计算结果 //添加计算结果
wellTotalPowerActual = runHourActual.multiply(serviceRating); BigDecimal wellTotalPowerActual = runHourActual.multiply(serviceRating);
wellTotalPowerOptimize = runHourOptimize.multiply(serviceRating); BigDecimal wellTotalPowerOptimize = runHourOptimize.multiply(serviceRating);
SpaceYesterdayGreenRateView yesterdayGreenRateView = new SpaceYesterdayGreenRateView(); SpaceYesterdayGreenRateView yesterdayGreenRateView = new SpaceYesterdayGreenRateView();
BaseUtils.setBaseModelDefaultForJob(yesterdayGreenRateView); BaseUtils.setBaseModelDefaultForJob(yesterdayGreenRateView);
yesterdayGreenRateView.setRecordDate(beginOfYesterday); yesterdayGreenRateView.setRecordDate(beginOfYesterday);
......
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