引江济太数据统计模块 - 实现计划
[x] Task 1: 创建统计查询DTO类
- Priority: high
- Depends On: None
- Description: 创建统计查询相关的DTO类,包括DailyStatistics、YearlyStatistics、UnitStatistics等数据传输对象
- Acceptance Criteria Addressed: [AC-1, AC-2, AC-3, AC-4, AC-5, AC-6]
- Test Requirements:
programmatic TR-1.1: DTO类字段完整,包含stcd、year、stationCount、monitorCount、dataCount等字段
human-judgement TR-1.2: 代码符合项目命名规范,字段命名清晰
- Notes: DTO类放在gw-gx模块的domain或dto目录下
[x] Task 2: 创建统计Mapper接口和XML
- Priority: high
- Depends On: Task 1
- Description: 创建YjjtStatisticsMapper接口,包含今日/本周/本月统计、年度统计、历年统计等SQL查询方法
- Acceptance Criteria Addressed: [AC-1, AC-2, AC-3, AC-4, AC-5, AC-6]
- Test Requirements:
programmatic TR-2.1: Mapper接口方法完整,包含统计查询方法
programmatic TR-2.2: XML映射文件SQL语法正确,适配达梦数据库
- Notes: 需要查询YJJT_STATION、YJJT_SL_DATA、YJJT_SZ_DATA三张表
[x] Task 3: 创建统计Service接口和实现类
- Priority: high
- Depends On: Task 2
- Description: 创建IYjjtStatisticsService接口和YjjtStatisticsServiceImpl实现类,封装统计业务逻辑
- Acceptance Criteria Addressed: [AC-1, AC-2, AC-3, AC-4, AC-5, AC-6]
- Test Requirements:
programmatic TR-3.1: Service接口方法完整
human-judgement TR-3.2: 业务逻辑清晰,单位映射处理正确
- Notes: 处理单位名称映射:太湖流域水文水资源监测中心→无锡,江苏省水文水资源勘测局→江苏,上海市水文总站→上海水文
[x] Task 4: 创建统计Controller
- Priority: high
- Depends On: Task 3
- Description: 创建YjjtStatisticsController控制器,提供统计数据查询API接口
- Acceptance Criteria Addressed: [AC-1, AC-2, AC-3, AC-4, AC-5, AC-6]
- Test Requirements:
programmatic TR-4.1: 接口路径正确,响应格式符合统一规范
programmatic TR-4.2: 接口返回数据结构符合预期
- Notes: 接口路径:/yjjt/statistics
[x] Task 5: 创建前端API文件
- Priority: high
- Depends On: Task 4
- Description: 创建statistics.js API文件,封装统计数据查询接口调用
- Acceptance Criteria Addressed: [AC-1, AC-2, AC-3, AC-4, AC-5, AC-6]
- Test Requirements:
programmatic TR-5.1: API方法完整,包含所有统计查询接口
human-judgement TR-5.2: 请求参数和响应处理正确
- Notes: API文件放在gw-ui/src/api/yjjt/目录下
[x] Task 6: 创建统计页面index.vue
- Priority: high
- Depends On: Task 5
- Description: 创建数据统计页面,包含三个部分:实时统计卡片、年度统计表格、历年统计分析(表格+图表)
- Acceptance Criteria Addressed: [AC-1, AC-2, AC-3, AC-4, AC-5, AC-6]
- Test Requirements:
human-judgement TR-6.1: 页面布局美观,符合项目UI规范
human-judgement TR-6.2: ECharts图表展示正确,支持单位切换
- Notes: 使用Element Plus组件和ECharts图表库
[x] Task 7: 添加菜单和权限配置
- Priority: medium
- Depends On: Task 6
- Description: 在数据库菜单表中添加数据统计菜单,并配置相关权限
- Acceptance Criteria Addressed: [AC-1, AC-2, AC-3, AC-4, AC-5, AC-6]
- Test Requirements:
programmatic TR-7.1: 菜单SQL语句正确,适配达梦数据库
human-judgement TR-7.2: 页面能够正常访问,权限控制生效
- Notes: 更新init-yjjt-report-menu.sql文件