feat(ems): 新增能耗统计与环比分析功能- 添加按日和按月汇总能耗数据的接口与实现
- 实现能耗环比概况的数据结构与基础查询逻辑 - 引入新的查询参数类和返回值对象以支持统计功能 - 配置MyBatis XML映射文件以支持能耗统计数据查询 - 控制器层增加获取能耗趋势和环比信息的新端点
This commit is contained in:
@@ -21,5 +21,31 @@
|
||||
<result property="remark" column="remark"/>
|
||||
</resultMap>
|
||||
|
||||
<select id="selectDailySummary" resultType="com.klp.ems.domain.vo.SummaryDailyVo">
|
||||
SELECT
|
||||
DATE(end_time) AS day,
|
||||
SUM(consumption) AS totalConsumption
|
||||
FROM
|
||||
ems_energy_consumption
|
||||
WHERE
|
||||
DATE(end_time) BETWEEN #{startDate} AND #{endDate}
|
||||
GROUP BY
|
||||
DATE(end_time)
|
||||
ORDER BY
|
||||
day
|
||||
</select>
|
||||
<select id="selectMonthlySummary" resultType="com.klp.ems.domain.vo.SummaryMonthlyVo">
|
||||
SELECT
|
||||
DATE_FORMAT(end_time, '%Y-%m') AS month,
|
||||
SUM(consumption) AS totalConsumption
|
||||
FROM
|
||||
ems_energy_consumption
|
||||
WHERE
|
||||
DATE_FORMAT(end_time, '%Y') = #{year}
|
||||
GROUP BY
|
||||
DATE_FORMAT(end_time, '%Y-%m')
|
||||
ORDER BY
|
||||
month
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
Reference in New Issue
Block a user