0929-部分数据优化

This commit is contained in:
2025-09-29 20:05:16 +08:00
parent 2bbc0abc08
commit 7121fdecfa
4 changed files with 36 additions and 7 deletions

View File

@ -0,0 +1,30 @@
package com.xzzn.common.enums;
/**
* ticket - 工单状态
*
* @author xzzn
*/
public enum TicketStatus
{
WAITING("1", "待处理"), PROCESSING("2", "处理中"),DONE("3", "已处理");
private final String code;
private final String info;
TicketStatus(String code, String info)
{
this.code = code;
this.info = info;
}
public String getCode()
{
return code;
}
public String getInfo()
{
return info;
}
}

View File

@ -387,13 +387,13 @@ public class EmsStatsReportServiceImpl implements IEmsStatsReportService
String tarteDate = DateUtils.convertToString(targetMinute); String tarteDate = DateUtils.convertToString(targetMinute);
PowerStatisListVo currentData = dataMap.get(tarteDate); PowerStatisListVo currentData = dataMap.get(tarteDate);
if (currentData == null && lastData != null) { if (currentData == null && lastData != null) {
BigDecimal pvPower = lastData.getPvPower(); BigDecimal pvPower = lastData.getPvPower()==null?new BigDecimal(0) :lastData.getGridPower();
BigDecimal storagePower = lastData.getStoragePower(); BigDecimal storagePower = lastData.getStoragePower()==null?new BigDecimal(0) :lastData.getGridPower();
BigDecimal gridPower = lastData.getGridPower(); BigDecimal gridPower = lastData.getGridPower()==null?new BigDecimal(0) :lastData.getGridPower();
currentData = new PowerStatisListVo(tarteDate.toString(),gridPower,storagePower,pvPower); currentData = new PowerStatisListVo(tarteDate.toString(),gridPower,storagePower,pvPower);
} else if (currentData == null && lastData == null){ } else if (currentData == null && lastData == null){
// 开头无数据所有字段设为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; lastData = currentData;
powerStatisListVoList.add(currentData); powerStatisListVoList.add(currentData);

View File

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

View File

@ -383,7 +383,6 @@
SELECT p.device_id, MAX(p.data_update_time) AS max_update_time SELECT p.device_id, MAX(p.data_update_time) AS max_update_time
FROM ems_pcs_data p FROM ems_pcs_data p
where p.site_id = #{siteId} where p.site_id = #{siteId}
and p.data_update_time &lt;= CURDATE()
GROUP BY p.device_id GROUP BY p.device_id
) latest inner join ems_pcs_data t ON latest.device_id = t.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 AND latest.max_update_time = t.data_update_time