feat(ems): 新增能耗统计与环比分析功能- 添加按日和按月汇总能耗数据的接口与实现

- 实现能耗环比概况的数据结构与基础查询逻辑
- 引入新的查询参数类和返回值对象以支持统计功能
- 配置MyBatis XML映射文件以支持能耗统计数据查询
- 控制器层增加获取能耗趋势和环比信息的新端点
This commit is contained in:
JR
2025-09-28 23:51:47 +08:00
parent ef8ba712df
commit 6c483ad6f5
9 changed files with 161 additions and 1 deletions

View File

@@ -0,0 +1,16 @@
package com.klp.ems.domain.bo;
import lombok.Data;
@Data
public class EmsEnergyConsumptionQueryBo {
/**
* 年份用于按月汇总格式yyyy
*/
private String year;
/**
* 月份用于按天汇总格式yyyy-MM
*/
private String month;
}

View File

@@ -0,0 +1,16 @@
package com.klp.ems.domain.vo;
/**
* 环比概况
*/
public class EnergyChainRatioVo {
private Double todayUsage; // 今日用能
private Double yesterdayUsage; // 昨日同期
private Double thisMonthUsage; // 当月累计
private Double lastMonthUsage; // 上月同期
private Double lastYearUsage; // 去年同期
private Double dailyChainRate; // 日环比 (%)
private Double monthlyChainRate; // 月环比 (%)
private Double yearOnYearRate; // 年同比 (%)
}

View File

@@ -0,0 +1,11 @@
package com.klp.ems.domain.vo;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class SummaryDailyVo {
private String day; // 日期,如 "2025-09-01"
private BigDecimal totalConsumption; // 当日总能耗
}

View File

@@ -0,0 +1,11 @@
package com.klp.ems.domain.vo;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class SummaryMonthlyVo {
private String month; // 月份,如 "2025-09"
private BigDecimal totalConsumption; // 当月总能耗
}