|
@@ -103,9 +103,9 @@ public class LargeScreenController {
|
|
|
fzdSumCount++;
|
|
|
}
|
|
|
// 累计开机容量
|
|
|
- if (powerStationStatusData != null) {
|
|
|
- gfOpenCapacitySum = gfOpenCapacitySum.add(powerStationStatusData.getOpenCapacity());
|
|
|
- }
|
|
|
+// if (powerStationStatusData != null) {
|
|
|
+ gfOpenCapacitySum = gfOpenCapacitySum.add(electricField.getCapacity());
|
|
|
+// }
|
|
|
} else {
|
|
|
// 获取测风塔风速
|
|
|
WindTowerStatusData windTowerStatusData = LatestDataUtil.getData(electricField.getStationCode(), WindTowerStatusData.class);
|
|
@@ -114,9 +114,9 @@ public class LargeScreenController {
|
|
|
wsSumCount++;
|
|
|
}
|
|
|
// 累计开机容量
|
|
|
- if (powerStationStatusData != null) {
|
|
|
- fdOpenCapacitySum = fdOpenCapacitySum.add(powerStationStatusData.getOpenCapacity());
|
|
|
- }
|
|
|
+// if (powerStationStatusData != null) {
|
|
|
+ fdOpenCapacitySum = fdOpenCapacitySum.add(electricField.getCapacity());
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
// 封装首页场站数据统计
|
|
@@ -173,23 +173,14 @@ public class LargeScreenController {
|
|
|
QueryWrapper<PowerStationStatusData> powerStationStatusDataQueryWrapper = new QueryWrapper<>();
|
|
|
powerStationStatusDataQueryWrapper.between("time", dayStartTime, dayEndTimeFor5);
|
|
|
List<PowerStationStatusData> powerStationStatusDataList = powerStationStatusDataService.list(powerStationStatusDataQueryWrapper);
|
|
|
- // 实际功率总和
|
|
|
- BigDecimal realPowerSum = BigDecimal.ZERO;
|
|
|
- // 理论功率总和
|
|
|
- BigDecimal theoryPowerSum = BigDecimal.ZERO;
|
|
|
// 计算实际发电量
|
|
|
BigDecimal realGeneratingSum = BigDecimal.ZERO;
|
|
|
for (PowerStationStatusData powerStationStatusData : powerStationStatusDataList) {
|
|
|
// 统计实际功率总和
|
|
|
if (powerStationStatusData.getRealValue() != null) {
|
|
|
- realPowerSum = realPowerSum.add(powerStationStatusData.getRealValue());
|
|
|
// 发电量(万kWh) = 实际 * 0.08 * 0.1
|
|
|
realGeneratingSum = realGeneratingSum.add(powerStationStatusData.getRealValue().multiply(new BigDecimal("0.08")).multiply(new BigDecimal("0.1")).setScale(2, RoundingMode.HALF_UP));
|
|
|
}
|
|
|
- // 统计理论功率总和
|
|
|
- if (powerStationStatusData.getTheoryValue() != null) {
|
|
|
- theoryPowerSum = theoryPowerSum.add(powerStationStatusData.getTheoryValue());
|
|
|
- }
|
|
|
}
|
|
|
// 获取中心侧预测的当日所有短期预测功率
|
|
|
int counts = -4;
|
|
@@ -224,6 +215,21 @@ public class LargeScreenController {
|
|
|
forecastGeneratingSum = forecastGeneratingSum.add(dayPowerGeneration.getForecastPowerGeneration());
|
|
|
}
|
|
|
|
|
|
+ /////计算当前时刻最新的实际功率总和以及理论功率
|
|
|
+ // 实际功率总和
|
|
|
+ BigDecimal realPowerSum = BigDecimal.ZERO;
|
|
|
+ // 理论功率总和
|
|
|
+ BigDecimal theoryPowerSum = BigDecimal.ZERO;
|
|
|
+ List<ElectricField> electricFieldList = electricFieldService.list();
|
|
|
+ for (ElectricField electricField : electricFieldList) {
|
|
|
+ PowerStationStatusData currentPowerStationStatusData = LatestDataUtil.getData(electricField.getStationCode(), PowerStationStatusData.class);
|
|
|
+ if (currentPowerStationStatusData != null) {
|
|
|
+ realPowerSum = realPowerSum.add(currentPowerStationStatusData.getRealValue());
|
|
|
+ theoryPowerSum = theoryPowerSum.add(currentPowerStationStatusData.getTheoryValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
ProductionDataTotalDto productionDataTotalDto = new ProductionDataTotalDto();
|
|
|
productionDataTotalDto.setRealGeneratingSum(realGeneratingSum);
|
|
|
productionDataTotalDto.setForecastGeneratingSum(forecastGeneratingSum);
|