tasks.md 6.2 KB

引江济太填报模块 - 实现计划

[x] Task 1: 创建数据库建表SQL脚本

  • Priority: high
  • Depends On: None
  • Description:
    • 创建YJJT_FILE表(文件记录表)
    • 创建YJJT_SL_DATA表(水量数据表)
    • 创建YJJT_SZ_DATA表(水质数据表)
  • Acceptance Criteria Addressed: AC-1, AC-4
  • Test Requirements:
    • programmatic TR-1.1: SQL脚本可在达梦数据库中成功执行
    • human-judgment TR-1.2: 表结构包含所有必要字段

[ ] Task 2: 创建Excel上传模板文件

  • Priority: high
  • Depends On: Task 1
  • Description:
    • 创建江苏省水量模板(js-station-sl-model.xlsx)
    • 创建上海市水量模板(sh-station-sl-model.xlsx)
    • 创建浙江省水量模板(zj-station-sl-model.xlsx)
    • 创建江苏省水质模板(js-station-sz-model.xlsx)
    • 创建上海市水质模板(sh-station-sz-model.xlsx)
    • 创建浙江省水质模板(zj-station-sz-model.xlsx)
  • Acceptance Criteria Addressed: AC-1, AC-4
  • Test Requirements:
    • human-judgment TR-2.1: 模板文件可正常打开,包含正确的表头字段
    • human-judgment TR-2.2: 模板命名符合规范

[x] Task 3: 后端实现水量数据上传接口

  • Priority: high
  • Depends On: Task 1
  • Description:
    • 实现YjjtSlDataController的文件上传接口
    • 使用Apache POI解析Excel文件
    • 文件记录保存到YJJT_FILE表
    • 数据保存到YJJT_SL_DATA表
  • Acceptance Criteria Addressed: AC-1
  • Test Requirements:
    • programmatic TR-3.1: POST /yjjt/sl/data/upload 接口返回200状态码
    • programmatic TR-3.2: 上传成功后YJJT_FILE表有记录
    • programmatic TR-3.3: 上传成功后YJJT_SL_DATA表有数据

[x] Task 4: 前端实现水量数据上传页面

  • Priority: high
  • Depends On: Task 2, Task 3
  • Description:
    • 在yjjtgl/sl/index.vue中添加文件上传功能
    • 提供模板下载链接
    • 实现上传成功/失败提示
  • Acceptance Criteria Addressed: AC-1
  • Test Requirements:
    • human-judgment TR-4.1: 上传页面包含上传按钮和模板下载链接
    • programmatic TR-4.2: 上传文件后页面显示成功提示

[x] Task 5: 后端实现水量数据查询接口(增强查询条件)

  • Priority: high
  • Depends On: Task 1
  • Description:
    • 修改YjjtSlDataMapper.xml,添加addvcd和时间范围查询条件
    • 修改YjjtSlDataService,支持新的查询参数
  • Acceptance Criteria Addressed: AC-2
  • Test Requirements:
    • programmatic TR-5.1: GET /yjjt/sl/data/list?addvcd=JS 可按数据来源过滤
    • programmatic TR-5.2: GET /yjjt/sl/data/list?beginTime=xxx&endTime=xxx 可按时间范围过滤

[x] Task 6: 前端实现水量数据查询功能(增强查询条件)

  • Priority: high
  • Depends On: Task 5
  • Description:
    • 修改yjjtgl/sl/index.vue,添加数据来源下拉框(无锡WX、江苏JS、上海SH、浙江ZJ)
    • 添加断面名称查询
    • 优化时间范围查询
  • Acceptance Criteria Addressed: AC-2, AC-7
  • Test Requirements:
    • human-judgment TR-6.1: 查询表单包含数据来源下拉框,选项为无锡、江苏、上海、浙江
    • programmatic TR-6.2: 选择数据来源后查询结果正确过滤

[x] Task 7: 后端实现水质数据上传接口

  • Priority: high
  • Depends On: Task 1
  • Description:
    • 实现YjjtSzDataController的文件上传接口
    • 使用Apache POI解析Excel文件
    • 文件记录保存到YJJT_FILE表
    • 数据保存到YJJT_SZ_DATA表
  • Acceptance Criteria Addressed: AC-4
  • Test Requirements:
    • programmatic TR-7.1: POST /yjjt/sz/data/upload 接口返回200状态码
    • programmatic TR-7.2: 上传成功后YJJT_FILE表有记录
    • programmatic TR-7.3: 上传成功后YJJT_SZ_DATA表有数据

[x] Task 8: 前端实现水质数据上传页面

  • Priority: high
  • Depends On: Task 2, Task 7
  • Description:
    • 在yjjtgl/sz/index.vue中添加文件上传功能
    • 提供模板下载链接
    • 实现上传成功/失败提示
  • Acceptance Criteria Addressed: AC-4
  • Test Requirements:
    • human-judgment TR-8.1: 上传页面包含上传按钮和模板下载链接
    • programmatic TR-8.2: 上传文件后页面显示成功提示

[x] Task 9: 后端实现水质数据查询接口(增强查询条件)

  • Priority: high
  • Depends On: Task 1
  • Description:
    • 修改YjjtSzDataMapper.xml,添加addvcd和时间范围查询条件
    • 修改YjjtSzDataService,支持新的查询参数
  • Acceptance Criteria Addressed: AC-5
  • Test Requirements:
    • programmatic TR-9.1: GET /yjjt/sz/data/list?addvcd=SH 可按数据来源过滤
    • programmatic TR-9.2: GET /yjjt/sz/data/list?beginTime=xxx&endTime=xxx 可按时间范围过滤

[x] Task 10: 前端实现水质数据查询功能(增强查询条件)

  • Priority: high
  • Depends On: Task 9
  • Description:
    • 修改yjjtgl/sz/index.vue,添加数据来源下拉框(无锡WX、江苏JS、上海SH、浙江ZJ)
    • 添加断面名称查询
    • 优化时间范围查询
  • Acceptance Criteria Addressed: AC-5, AC-7
  • Test Requirements:
    • human-judgment TR-10.1: 查询表单包含数据来源下拉框,选项为无锡、江苏、上海、浙江
    • programmatic TR-10.2: 选择数据来源后查询结果正确过滤

[x] Task 11: 后端实现数据导出接口

  • Priority: medium
  • Depends On: Task 5, Task 9
  • Description:
    • 实现水量数据导出接口,支持查询条件过滤
    • 实现水质数据导出接口,支持查询条件过滤
  • Acceptance Criteria Addressed: AC-3, AC-6
  • Test Requirements:
    • programmatic TR-11.1: GET /yjjt/sl/data/export 接口返回Excel文件
    • programmatic TR-11.2: GET /yjjt/sz/data/export 接口返回Excel文件

[x] Task 12: 前端实现数据导出功能

  • Priority: medium
  • Depends On: Task 11
  • Description:
    • 确保水量数据页面导出按钮正常工作
    • 确保水质数据页面导出按钮正常工作
  • Acceptance Criteria Addressed: AC-3, AC-6
  • Test Requirements:
    • human-judgment TR-12.1: 点击导出按钮后浏览器下载Excel文件
    • human-judgment TR-12.2: 导出文件包含正确的数据字段