feat(wms): 优化钢卷库区操作记录吞吐报表统计功能

- 后端新增 statistics 接口聚合图表数据,避免前端遍历计算
- 新增 WmsCoilWarehouseOperationLogStatisticsVo 数据传输对象
- 实现按操作人汇总、按日趋势、汇总指标三个维度的数据查询
- 前端 record 页面集成统计卡片、趋势图、饼图、柱状图展示
- 优化分页逻辑,移除前端全量数据存储和分页计算
- 添加完整的 SQL 统计查询语句支持多维度数据聚合
This commit is contained in:
2026-06-22 17:27:08 +08:00
parent 6436d56ab8
commit b5a269a37a
8 changed files with 254 additions and 111 deletions

View File

@@ -0,0 +1,51 @@
package com.klp.domain.vo;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* 吞吐报表统计结果 VO —— 后端聚合所有图表数据,前端不再遍历全量 rows
*
* @author klp
* @date 2026-06-22
*/
@Data
public class WmsCoilWarehouseOperationLogStatisticsVo {
/** 操作记录总数 */
private long totalCount;
/** 总重量kg所有关联钢卷净重之和 */
private BigDecimal totalWeight;
/** 涉及库位数量(去重) */
private long warehouseCount;
/** 操作人汇总(用于左侧表格 + 饼图 + 柱状图) */
private List<UserSummary> userSummary;
/** 按日趋势数据(用于折线图) */
private List<TrendItem> trendData;
// ---------- inner types ----------
@Data
public static class UserSummary {
/** 操作人 */
private String createBy;
/** 操作卷数 */
private long coilCount;
/** 总重量kg */
private BigDecimal totalWeight;
}
@Data
public static class TrendItem {
/** 日期,格式 yyyy-MM-dd */
private String date;
/** 当天操作笔数 */
private long count;
}
}