feat(ems): 新增能耗统计与环比分析功能- 添加按日和按月汇总能耗数据的接口与实现
- 实现能耗环比概况的数据结构与基础查询逻辑 - 引入新的查询参数类和返回值对象以支持统计功能 - 配置MyBatis XML映射文件以支持能耗统计数据查询 - 控制器层增加获取能耗趋势和环比信息的新端点
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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; // 年同比 (%)
|
||||
}
|
||||
@@ -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; // 当日总能耗
|
||||
}
|
||||
@@ -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; // 当月总能耗
|
||||
}
|
||||
Reference in New Issue
Block a user