|
|
@@ -91,7 +91,7 @@ public class ShortTermPowerForecastReportServiceImpl implements IShortTermPowerF
|
|
|
long utcStartTime = parseLong(startTime);
|
|
|
long utcEndTime = parseLong(endTime);
|
|
|
DataShortTermPowerForecastReport dataShortTermPowerForecastReportParam = new DataShortTermPowerForecastReport();
|
|
|
- dataShortTermPowerForecastReportParam.setForecastStartTime(utcStartTime).setForecastEndTime(utcEndTime);
|
|
|
+ dataShortTermPowerForecastReportParam.setEntityId(entityId).setForecastStartTime(utcStartTime).setForecastEndTime(utcEndTime);
|
|
|
List<DataShortTermPowerForecastReport> forecastList = powerForecastReportService.selectDataShortTermPowerForecastReportList(dataShortTermPowerForecastReportParam);
|
|
|
List<ForecastPowerAverage> pureForecastList = this.pureForecastList(forecastList);
|
|
|
|
|
|
@@ -545,13 +545,11 @@ public class ShortTermPowerForecastReportServiceImpl implements IShortTermPowerF
|
|
|
{
|
|
|
BigDecimal tmpSi = diff.divide(pmiMW, precisionLength, RoundingMode.HALF_UP);
|
|
|
si = tmpSi.multiply(tmpSi);
|
|
|
- log.debug("actualRecord tm {}, actualRecord power {}, pmiMW {}, forecast power {}, ppiMW {}, si {}", r.getTm(), r.getActualPower(), pmiMW, fp, ppiMW, si);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
BigDecimal tmpSi = diff.divide(threshold, precisionLength, RoundingMode.HALF_UP);
|
|
|
si = tmpSi.multiply(tmpSi);
|
|
|
- log.debug("actualRecord tm {}, actualRecord power {}, pmiMW {}, forecast power {}, ppiMW {}, si {}", r.getTm(), r.getActualPower(), pmiMW, fp, ppiMW, si);
|
|
|
}
|
|
|
|
|
|
stotal = stotal.add(si);
|
|
|
@@ -587,7 +585,7 @@ public class ShortTermPowerForecastReportServiceImpl implements IShortTermPowerF
|
|
|
private BigDecimal getAccForecastReportPower(long timestamp, List<DataShortTermPowerForecastReport> rawForecastList)
|
|
|
{
|
|
|
return rawForecastList.stream()
|
|
|
- .filter(r -> r.getForecastTime() != null && r.getStartTime() != null && r.getForecastTime() == timestamp && isYesterday(timestamp, r.getStartTime()))
|
|
|
+ .filter(r -> null != r.getPower() && r.getForecastTime() != null && r.getStartTime() != null && r.getForecastTime() == timestamp && isYesterday(timestamp, r.getStartTime()))
|
|
|
.max(Comparator.comparing(DataShortTermPowerForecastReport::getStartTime))
|
|
|
.map(r -> new BigDecimal(r.getPower()))
|
|
|
.orElse(null);
|