统计报表-功率曲线:统一逻辑,储能功能取值字段secondary_total_active_power修改为取total_active_power;负荷功率=电网功率+光伏功率-储能功率

This commit is contained in:
zq
2025-12-23 14:09:17 +08:00
parent 21fe3af17c
commit 289fbc4d3a
4 changed files with 15 additions and 12 deletions

View File

@ -12,7 +12,7 @@ public class PointDataResponse{
private BigDecimal gridPower;
/** 负载功率 */
private BigDecimal loadPower;
/** 储能功率-secondary_total_active_power(METE) */
/** 储能功率-total_active_power(METE) */
private BigDecimal storagePower;
/** 光伏功率-total_active_power(METEGT) */
private BigDecimal pvPower;

View File

@ -22,7 +22,7 @@ public class PowerStatisListVo {
private BigDecimal loadPower;
/**
* 储能功率-secondary_total_active_power(METE)
* 储能功率-total_active_power(METE)
*/
private BigDecimal storagePower;

View File

@ -577,15 +577,18 @@ public class EmsStatsReportServiceImpl implements IEmsStatsReportService
BigDecimal pvPower = powerStatisListVo.getPvPower() == null ? BigDecimal.ZERO : powerStatisListVo.getPvPower();
BigDecimal loadPower = new BigDecimal(0);
// 电动所:负荷功率=电网功率+光伏功率-储能功率
if (SiteEnum.DDS.getCode().equals(siteId)){
loadPower = gridPower.add(pvPower).subtract(storagePower);
powerStatisListVo.setLoadPower(loadPower);
} else if (SiteEnum.FX.getCode().equals(siteId)){
// 奉贤:负荷功率=电网功率-储能功率;
loadPower = gridPower.subtract(storagePower);
powerStatisListVo.setLoadPower(loadPower);
}
// 负荷功率=电网功率+光伏功率-储能功率
loadPower = gridPower.add(pvPower).subtract(storagePower);
powerStatisListVo.setLoadPower(loadPower);
// // 电动所:负荷功率=电网功率+光伏功率-储能功率
// if (SiteEnum.DDS.getCode().equals(siteId)){
// loadPower = gridPower.add(pvPower).subtract(storagePower);
// powerStatisListVo.setLoadPower(loadPower);
// } else if (SiteEnum.FX.getCode().equals(siteId)){
// // 奉贤:负荷功率=电网功率-储能功率;
// loadPower = gridPower.subtract(storagePower);
// powerStatisListVo.setLoadPower(loadPower);
// }
}
}

View File

@ -977,7 +977,7 @@
</select>
<sql id="powerFilter">
MAX(CASE WHEN t.device_id = 'METE' THEN t.secondary_total_active_power END) AS storagePower,
MAX(CASE WHEN t.device_id = 'METE' THEN t.total_active_power END) AS storagePower,
MAX(CASE WHEN t.device_id = 'LOAD' THEN t.total_active_power END) AS gridPower,
MAX(CASE WHEN t.device_id = 'METEGF' THEN t.total_active_power END) AS pvPower
</sql>