统计报表-电表报表

This commit is contained in:
2025-07-09 19:15:59 +08:00
parent 29c5ffc15c
commit 53f515ad6c
9 changed files with 336 additions and 18 deletions

View File

@ -549,4 +549,28 @@
</foreach>
</delete>
<select id="getLoadDataByHour" resultType="com.xzzn.ems.domain.vo.AmmeterStatisListVo">
select latest.dataHour as dataTime,
t.current_comb_active_total as activeTotalKwh,
t.current_comb_active_peak as activePeakKwh,
t.current_comb_active_high as activeHighKwh,
t.current_comb_active_flat as activeFlatKwh,
t.current_comb_active_valley as activeValleyKwh,
t.current_comb_reactive_total as reActiveTotalKwh,
t.current_comb_reactive_peak as reActivePeakKwh,
t.current_comb_reactive_high as reActiveHighKwh,
t.current_comb_reactive_flat as reActiveFlatKwh,
t.current_comb_reactive_valley as reActiveValleyKwh
from ems_ammeter_data t
INNER JOIN ( select site_id,device_id,HOUR(data_update_time) as dataHour, MAX(data_update_time) as max_update_time
from ems_ammeter_data
where site_id = #{siteId}
and device_id = #{deviceId}
and data_update_time &gt; #{dateTime}
group by site_id,device_id,dataHour
) latest on t.site_id = latest.site_id
and t.device_id = latest.device_id
and t.data_update_time = latest.max_update_time
order by dataTime
</select>
</mapper>