|
|
@@ -15,6 +15,10 @@ import com.ufo.project.config.service.IConfigStationService;
|
|
|
import com.ufo.project.forecast.shortterm.power.domain.ForecastPowerAverage;
|
|
|
import com.ufo.project.model.domain.DataElectricityLocal;
|
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+
|
|
|
+
|
|
|
+@Slf4j
|
|
|
public class AbstractPowerForecastReportServiceImpl {
|
|
|
|
|
|
protected static final int SCALE = 3;
|
|
|
@@ -117,7 +121,6 @@ public class AbstractPowerForecastReportServiceImpl {
|
|
|
long ts = r.getTm().getTime() / 1000;
|
|
|
BigDecimal fp = forecastMap.get(ts);
|
|
|
if (fp == null) continue;
|
|
|
-
|
|
|
BigDecimal ap = new BigDecimal(r.getActualPower());
|
|
|
|
|
|
BigDecimal diffMW = (ap.subtract(fp)).divide(operatingCapacity, 10, RoundingMode.HALF_UP);
|
|
|
@@ -267,7 +270,8 @@ public class AbstractPowerForecastReportServiceImpl {
|
|
|
if (r.getTm() == null || r.getActualPower() == null) continue;
|
|
|
|
|
|
Long ts = r.getTm().getTime() / 1000;
|
|
|
- BigDecimal fp = getAccForecastReportPower.apply(rawForecastList, ts);
|
|
|
+ BigDecimal fp = forecastMap.get(ts);
|
|
|
+ //getAccForecastReportPower.apply(rawForecastList, ts);
|
|
|
if (fp == null) continue;
|
|
|
|
|
|
BigDecimal diff = (BigDecimal.valueOf(r.getActualPower()).subtract(fp)).abs().divide(operatingCapacity, SCALE, RoundingMode.HALF_UP);
|