This commit is contained in:
zq
2026-01-23 17:38:26 +08:00
parent c007016224
commit 5eccb35568

View File

@ -470,17 +470,28 @@
</select> </select>
<select id="getStoragePowerList" resultType="com.xzzn.ems.domain.vo.EnergyStoragePowVo"> <select id="getStoragePowerList" resultType="com.xzzn.ems.domain.vo.EnergyStoragePowVo">
SELECT t.site_id,t.device_id as deviceId, WITH ranked AS (
t.total_active_power AS pcsTotalActPower, SELECT
t.total_reactive_power AS pcsTotalReactivePower, *,
DATE_FORMAT(t.create_time, '%Y-%m-%d') AS dateDay, ROW_NUMBER() OVER(PARTITION BY device_id , DATE_FORMAT(data_update_time, '%Y-%m-%d %H:%i') ORDER BY data_update_time DESC) as rn
DATE_FORMAT(t.data_update_time, '%H:%i:00') AS createDate FROM
FROM ems_pcs_data t ems_pcs_data
WHERE t.site_id = #{siteId} where site_id = #{siteId}
AND t.data_update_time &gt;= #{startDate} and data_update_time &gt;= #{startDate}
AND t.data_update_time &lt; DATE_ADD(#{endDate}, INTERVAL 1 DAY) AND data_update_time &lt; DATE_ADD(#{endDate}, INTERVAL 1 DAY)
AND minute(t.data_update_time) = 0 )
GROUP BY t.site_id, deviceId,pcsTotalActPower,pcsTotalReactivePower,dateDay,createDate select
site_id,
device_id as deviceId,
total_active_power as pcsTotalActPower,
total_reactive_power as pcsTotalReactivePower,
DATE_FORMAT(create_time, '%Y-%m-%d') as dateDay,
DATE_FORMAT(data_update_time, '%H:%i:00') as createDate
from
ranked
where
rn = 1
GROUP BY site_id, deviceId,pcsTotalActPower,pcsTotalReactivePower,dateDay,createDate
ORDER BY dateDay,createDate ORDER BY dateDay,createDate
</select> </select>