0929-部分数据优化
This commit is contained in:
@ -387,13 +387,13 @@ public class EmsStatsReportServiceImpl implements IEmsStatsReportService
|
||||
String tarteDate = DateUtils.convertToString(targetMinute);
|
||||
PowerStatisListVo currentData = dataMap.get(tarteDate);
|
||||
if (currentData == null && lastData != null) {
|
||||
BigDecimal pvPower = lastData.getPvPower();
|
||||
BigDecimal storagePower = lastData.getStoragePower();
|
||||
BigDecimal gridPower = lastData.getGridPower();
|
||||
BigDecimal pvPower = lastData.getPvPower()==null?new BigDecimal(0) :lastData.getGridPower();
|
||||
BigDecimal storagePower = lastData.getStoragePower()==null?new BigDecimal(0) :lastData.getGridPower();
|
||||
BigDecimal gridPower = lastData.getGridPower()==null?new BigDecimal(0) :lastData.getGridPower();
|
||||
currentData = new PowerStatisListVo(tarteDate.toString(),gridPower,storagePower,pvPower);
|
||||
} else if (currentData == null && lastData == null){
|
||||
// 开头无数据,所有字段设为null
|
||||
currentData = new PowerStatisListVo(tarteDate.toString(), null, null, null);
|
||||
currentData = new PowerStatisListVo(tarteDate.toString(), new BigDecimal(0), new BigDecimal(0), new BigDecimal(0));
|
||||
}
|
||||
lastData = currentData;
|
||||
powerStatisListVoList.add(currentData);
|
||||
|
||||
@ -965,8 +965,8 @@
|
||||
</select>
|
||||
|
||||
<sql id="powerFilter">
|
||||
MAX(CASE WHEN t.device_id = 'METE' THEN t.secondary_total_active_power END) AS gridPower,
|
||||
MAX(CASE WHEN t.device_id = 'LOAD' THEN t.total_active_power END) AS storagePower,
|
||||
MAX(CASE WHEN t.device_id = 'METE' THEN t.secondary_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>
|
||||
|
||||
|
||||
@ -383,7 +383,6 @@
|
||||
SELECT p.device_id, MAX(p.data_update_time) AS max_update_time
|
||||
FROM ems_pcs_data p
|
||||
where p.site_id = #{siteId}
|
||||
and p.data_update_time <= CURDATE()
|
||||
GROUP BY p.device_id
|
||||
) latest inner join ems_pcs_data t ON latest.device_id = t.device_id
|
||||
AND latest.max_update_time = t.data_update_time
|
||||
|
||||
Reference in New Issue
Block a user