# Ether 待开发功能 - 任务列表

## 📋 任务概览

本文档记录待开发功能的详细任务分解，涵盖：功能开发、前后端联调、集成测试、业务流程验证。

---

## 🎯 任务统计

| 模块 | 开发任务 | 联调任务 | 测试任务 | 总计 | 优先级 |
|------|---------|---------|---------|------|--------|
| 设备管理 | 4 | 3 | 4 | 11 | P0 |
| 收费管理 | 1 | 3 | 3 | 7 | P0 |
| 巡检管理 | 0 | 4 | 3 | 7 | P1 |
| 工单管理 | 0 | 4 | 3 | 7 | P1 |
| 访客管理 | 0 | 4 | 3 | 7 | P1 |
| 通知管理 | 0 | 4 | 3 | 7 | P1 |
| E2E测试 | 0 | 0 | 6 | 6 | P0 |
| **总计** | **5** | **22** | **25** | **52** | |

---

## 📝 详细任务列表

### 模块1: 设备管理 (P0)

#### 1.1 后端开发任务

- [ ] **T1.1.1** 创建设备实体类
  - 文件: `ether-mdm/src/main/java/com/ether/mdm/entity/Equipment.java`
  - 映射表: `mdm_equipment`
  - 包含所有字段映射、JPA注解

- [ ] **T1.1.2** 创建设备枚举类
  - 文件: `ether-mdm/src/main/java/com/ether/mdm/enums/EquipmentType.java`
  - 文件: `ether-mdm/src/main/java/com/ether/mdm/enums/EquipmentStatus.java`
  - 定义设备类型和状态枚举值

- [ ] **T1.1.3** 创建Repository层
  - 文件: `ether-mdm/src/main/java/com/ether/mdm/repository/EquipmentRepository.java`
  - 包含自定义查询方法（按项目、类型、状态、空间节点查询）

- [ ] **T1.1.4** 创建Service层
  - 文件: `ether-mdm/src/main/java/com/ether/mdm/service/EquipmentService.java`
  - 文件: `ether-mdm/src/main/java/com/ether/mdm/service/impl/EquipmentServiceImpl.java`
  - 实现CRUD、状态管理、编码生成、二维码生成

- [ ] **T1.1.5** 完善Controller层
  - 文件: `ether-mdm/src/main/java/com/ether/mdm/controller/EquipmentController.java`
  - 添加 `/api/v1/asset/equipments` 路径映射
  - 实现所有前端需要的API接口

#### 1.2 前端修改任务

- [ ] **T1.2.1** 启用设备管理API调用
  - 文件: `ether-ui-admin/src/views/mdm/equipment/index.vue`
  - 移除 `showFeatureTip` 提示
  - 启用所有API调用

#### 1.3 联调任务

- [ ] **T1.3.1** 设备列表API联调
  - 验证分页、筛选、搜索功能
  - 验证返回数据格式与前端匹配

- [ ] **T1.3.2** 设备CRUD API联调
  - 验证创建、编辑、删除功能
  - 验证数据校验规则

- [ ] **T1.3.3** 设备特殊功能联调
  - 验证二维码生成和扫码功能
  - 验证维修历史记录功能
  - 验证设备编码自动生成

#### 1.4 集成测试任务

- [ ] **T1.4.1** 设备管理API单元测试
  - 测试所有Controller接口
  - 测试Service层业务逻辑

- [ ] **T1.4.2** 设备管理业务流程测试
  - 测试完整设备台账管理流程
  - 测试设备状态变更流程

- [ ] **T1.4.3** 设备关联功能测试
  - 测试设备与空间节点关联
  - 测试设备与工单关联

- [ ] **T1.4.4** 设备管理E2E测试
  - 文件: `tests/e2e/equipment.spec.ts`
  - 测试完整业务流程

---

### 模块2: 收费管理 (P0)

#### 2.1 前端修改任务

- [ ] **T2.1.1** 启用收费管理API调用
  - 文件: `ether-ui-admin/src/views/mdm/fee/index.vue`
  - 移除 `showFeatureTip` 提示
  - 启用所有API调用

#### 2.2 联调任务

- [ ] **T2.2.1** 收费项目API联调
  - 验证收费项目CRUD功能
  - 验证项目配置数据

- [ ] **T2.2.2** 账单管理API联调
  - 验证账单列表、创建、编辑、删除
  - 验证账单状态流转

- [ ] **T2.2.3** 统计报表API联调
  - 验证统计数据准确性
  - 验证导出功能

#### 2.3 集成测试任务

- [ ] **T2.3.1** 收费管理业务流程测试
  - 测试完整收费流程：项目配置→账单生成→缴费→统计

- [ ] **T2.3.2** 收费数据一致性测试
  - 测试账单金额计算
  - 测试统计数据准确性

- [ ] **T2.3.3** 收费管理E2E测试
  - 文件: `tests/e2e/fee.spec.ts`
  - 测试完整业务流程

---

### 模块3: 巡检管理 (P1)

#### 3.1 联调任务

- [ ] **T3.1.1** 巡检计划API联调
  - 验证计划CRUD功能
  - 验证计划状态切换
  - 验证计划启用/停用

- [ ] **T3.1.2** 巡检点API联调
  - 验证巡检点配置
  - 验证巡检点与空间节点关联

- [ ] **T3.1.3** 巡检任务API联调
  - 验证任务自动生成
  - 验证任务执行流程
  - 验证任务完成提交

- [ ] **T3.1.4** 巡检记录API联调
  - 验证记录查询
  - 验证异常上报

#### 3.2 集成测试任务

- [ ] **T3.2.1** 巡检管理业务流程测试
  - 测试完整巡检流程：计划配置→任务生成→执行→记录

- [ ] **T3.2.2** 巡检统计数据测试
  - 测试完成率统计
  - 测试异常率统计

- [ ] **T3.2.3** 巡检管理E2E测试
  - 文件: `tests/e2e/inspection.spec.ts`
  - 测试完整业务流程

---

### 模块4: 工单管理 (P1)

#### 4.1 联调任务

- [ ] **T4.1.1** 工单创建API联调
  - 验证工单创建功能
  - 验证工单类型选择
  - 验证优先级设置

- [ ] **T4.1.2** 工单流转API联调
  - 验证分配→接单→开始→完成→关闭流程
  - 验证状态变更记录

- [ ] **T4.1.3** 工单分配API联调
  - 验证派单功能
  - 验证处理人选择

- [ ] **T4.1.4** 工单统计API联调
  - 验证工单统计数据
  - 验证处理时效统计

#### 4.2 集成测试任务

- [ ] **T4.2.1** 工单管理业务流程测试
  - 测试完整工单流程：创建→分配→处理→关闭

- [ ] **T4.2.2** 设备关联工单测试
  - 测试设备与工单关联
  - 测试设备维修历史记录

- [ ] **T4.2.3** 工单管理E2E测试
  - 文件: `tests/e2e/work-order.spec.ts`
  - 测试完整业务流程

---

### 模块5: 访客管理 (P1)

#### 5.1 联调任务

- [ ] **T5.1.1** 访客预约API联调
  - 验证预约创建功能
  - 验证预约信息填写

- [ ] **T5.1.2** 访客审批API联调
  - 验证审批通过/拒绝流程
  - 验证审批通知

- [ ] **T5.1.3** 出入场管理API联调
  - 验证入场登记功能
  - 验证离场登记功能

- [ ] **T5.1.4** 黑名单API联调
  - 验证黑名单添加/移除
  - 验证黑名单拦截功能

#### 5.2 集成测试任务

- [ ] **T5.2.1** 访客管理业务流程测试
  - 测试完整访客流程：预约→审批→入场→离场

- [ ] **T5.2.2** 黑名单拦截测试
  - 测试黑名单访客拦截
  - 测试拦截通知

- [ ] **T5.2.3** 访客管理E2E测试
  - 文件: `tests/e2e/visitor.spec.ts`
  - 测试完整业务流程

---

### 模块6: 通知管理 (P1)

#### 6.1 联调任务

- [ ] **T6.1.1** 通知渠道API联调
  - 验证渠道配置功能
  - 验证渠道启用/停用

- [ ] **T6.1.2** 通知模板API联调
  - 验证模板CRUD功能
  - 验证模板变量配置

- [ ] **T6.1.3** 通知规则API联调
  - 验证规则配置功能
  - 验证规则触发条件

- [ ] **T6.1.4** 通知发送API联调
  - 验证通知发送功能
  - 验证通知状态管理

#### 6.2 集成测试任务

- [ ] **T6.2.1** 通知管理业务流程测试
  - 测试完整通知流程：配置→触发→发送→接收

- [ ] **T6.2.2** 通知规则触发测试
  - 测试业务事件触发通知
  - 测试定时通知发送

- [ ] **T6.2.3** 通知管理E2E测试
  - 文件: `tests/e2e/notification.spec.ts`
  - 测试完整业务流程

---

### 模块7: E2E自动化测试 (P0)

- [ ] **T7.1** 设备管理E2E测试
  - 测试设备CRUD完整流程
  - 测试二维码功能
  - 测试维修历史

- [ ] **T7.2** 收费管理E2E测试
  - 测试账单管理流程
  - 测试缴费功能
  - 测试统计报表

- [ ] **T7.3** 巡检管理E2E测试
  - 测试计划管理流程
  - 测试任务执行流程

- [ ] **T7.4** 工单管理E2E测试
  - 测试工单创建流程
  - 测试工单流转流程

- [ ] **T7.5** 访客管理E2E测试
  - 测试预约审批流程
  - 测试出入场流程

- [ ] **T7.6** 通知管理E2E测试
  - 测试通知配置流程
  - 测试通知发送接收

---

## 📊 任务依赖关系

```
设备管理:
T1.1.1 → T1.1.2 → T1.1.3 → T1.1.4 → T1.1.5 → T1.2.1 → T1.3.1/1.3.2/1.3.3 → T1.4.1/1.4.2/1.4.3 → T1.4.4

收费管理:
T2.1.1 → T2.2.1/2.2.2/2.2.3 → T2.3.1/2.3.2 → T2.3.3

巡检管理:
T3.1.1 → T3.1.2 → T3.1.3 → T3.1.4 → T3.2.1/3.2.2 → T3.2.3

工单管理:
T4.1.1 → T4.1.2 → T4.1.3 → T4.1.4 → T4.2.1/4.2.2 → T4.2.3

访客管理:
T5.1.1 → T5.1.2 → T5.1.3 → T5.1.4 → T5.2.1/5.2.2 → T5.2.3

通知管理:
T6.1.1 → T6.1.2 → T6.1.3 → T6.1.4 → T6.2.1/6.2.2 → T6.2.3

E2E测试:
各模块完成后 → 对应E2E测试
```

---

## 🎯 里程碑

| 里程碑 | 任务 | 完成标准 |
|--------|------|---------|
| M1 | T1.1.1-T1.1.5 | 设备管理后端API开发完成 |
| M2 | T1.2.1, T2.1.1 | 设备和收费管理前端启用 |
| M3 | T1.3.x, T2.2.x | 设备和收费管理联调完成 |
| M4 | T1.4.x, T2.3.x | 设备和收费管理测试完成 |
| M5 | T3.1.x-T6.1.x | 所有模块联调完成 |
| M6 | T3.2.x-T6.2.x | 所有模块测试完成 |
| M7 | T7.1-T7.6 | E2E测试全部通过 |

---

## 📋 验收标准

### 功能验收
- [ ] 所有API接口正常响应
- [ ] 前后端数据格式匹配
- [ ] 业务流程完整可用

### 联调验收
- [ ] 前端页面正常显示数据
- [ ] 操作功能正常工作
- [ ] 错误处理正确

### 测试验收
- [ ] 单元测试覆盖率 > 80%
- [ ] 集成测试全部通过
- [ ] E2E测试全部通过

### 文档验收
- [ ] API文档更新
- [ ] 测试报告完成

---

*最后更新: 2026-02-20*
