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

## [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: 导出文件包含正确的数据字段