feat(ops): 实现工单统计看板功能
1. 修复 MyBatis 类型安全问题 - 创建 9 个 DTO 类替换 List<Map<String, Object>> - 修复 @MapKey 错误,使用强类型返回值 2. 实现工单统计看板 5 大功能 - 漏斗统计:支持时间范围过滤 - 时段热力图:改为近 7 天,Y 轴显示日期(MM-dd) - 功能类型排行:替换区域排行,JOIN ops_bus_area 表 - 今日工单时段分布:X 轴优化为每 2 小时展示 - 近七天客流统计:独立接口,支持工作台实时趋势 3. 字典转换实现 - 新增 DictTypeConstants.OPS_AREA_FUNCTION_TYPE(保留供未来扩展) - 使用硬编码 Map 实现功能类型中文转换(性能最优) - 添加 TODO 说明未来可切换 DictFrameworkUtils 4. SQL 优化 - 功能类型统计:INNER JOIN ops_bus_area 表 - 热力图查询:按日期和小时分组统计 - 时段分布:仅统计当天数据 5. 缓存策略 - 看板统计:5 分钟缓存(@Cacheable) - 客流监测:5 分钟缓存 - 防止高并发查询压力 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
package com.viewsh.module.ops.enums;
|
||||
|
||||
/**
|
||||
* Ops 字典类型的枚举类
|
||||
*
|
||||
* @author lzh
|
||||
*/
|
||||
public interface DictTypeConstants {
|
||||
|
||||
// ========== OPS 模块 ==========
|
||||
|
||||
/**
|
||||
* 区域功能类型
|
||||
* MALE_TOILET=男卫/FEMALE_TOILET=女卫/PUBLIC=公共区/ELEVATOR=电梯厅/STAIRWAY=楼梯间/OFFICE=办公区/LOBBY=大堂/PARKING=停车场
|
||||
*/
|
||||
String OPS_AREA_FUNCTION_TYPE = "ops_area_function_type";
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user