# Ether 待开发功能 - 检查清单

## 📋 检查清单概览

本文档用于验证待开发功能是否完整实现，确保质量和功能完整性。

---

## ✅ 设备管理模块检查清单

### 后端实现

#### 实体层
- [ ] Equipment 实体类已创建
- [ ] MaintenanceRecord 实体类已创建
- [ ] SparePart 实体类已创建
- [ ] 所有实体包含 UUID 主键
- [ ] 所有实体包含 createdAt/updatedAt 字段
- [ ] 实体字段与数据库表结构一致

#### 枚举类
- [ ] EquipmentType 枚举已创建
- [ ] EquipmentStatus 枚举已创建
- [ ] MaintenanceType 枚举已创建
- [ ] 枚举值与前端定义一致

#### Repository层
- [ ] EquipmentRepository 已创建
- [ ] MaintenanceRecordRepository 已创建
- [ ] SparePartRepository 已创建
- [ ] 自定义查询方法已实现
- [ ] 分页查询已支持

#### Service层
- [ ] EquipmentService 接口已定义
- [ ] EquipmentServiceImpl 实现类已创建
- [ ] CRUD 方法已实现
- [ ] 业务逻辑已实现（状态管理、维保提醒等）
- [ ] 异常处理已完善

#### Controller层
- [ ] GET /api/v1/asset/equipments - 获取设备列表
- [ ] GET /api/v1/asset/equipments/{id} - 获取设备详情
- [ ] POST /api/v1/asset/equipments - 创建设备
- [ ] PUT /api/v1/asset/equipments/{id} - 更新设备
- [ ] DELETE /api/v1/asset/equipments/{id} - 删除设备
- [ ] PATCH /api/v1/asset/equipments/{id}/status - 更新状态
- [ ] GET /api/v1/asset/equipments/type/{type} - 按类型查询
- [ ] GET /api/v1/asset/equipments/status/{status} - 按状态查询
- [ ] GET /api/v1/asset/equipments/space-node/{id} - 按空间查询
- [ ] GET /api/v1/asset/equipments/search - 搜索设备
- [ ] POST /api/v1/asset/equipments/{id}/maintenance - 记录保养
- [ ] GET /api/v1/asset/equipments/generate-code - 生成编码
- [ ] GET /api/v1/asset/equipment/qrcode/{id} - 获取二维码
- [ ] GET /api/v1/asset/equipment/qrcode/info/{qrCode} - 扫码查询

#### 数据库
- [ ] asset_equipment 表已创建
- [ ] asset_maintenance_record 表已创建
- [ ] asset_spare_part 表已创建
- [ ] 索引已创建
- [ ] 外键约束已设置

### 前端实现

#### 页面组件
- [ ] 设备列表页面已创建
- [ ] 设备详情页面已创建
- [ ] 设备表单组件已创建
- [ ] 维保记录组件已创建
- [ ] 备件管理页面已创建

#### API集成
- [ ] equipment.ts API定义完整
- [ ] API调用正常工作
- [ ] 错误处理已实现

#### 功能验证
- [ ] 设备列表可正常显示
- [ ] 分页功能正常
- [ ] 筛选功能正常
- [ ] 搜索功能正常
- [ ] 新增设备功能正常
- [ ] 编辑设备功能正常
- [ ] 删除设备功能正常
- [ ] 状态切换功能正常
- [ ] 二维码生成功能正常
- [ ] 维保记录管理功能正常

---

## ✅ 收费管理模块检查清单

### 后端实现

#### Service层
- [ ] 收费项目CRUD方法已实现
- [ ] 账单生成方法已实现
- [ ] 账单查询方法已实现
- [ ] 账单状态管理已实现
- [ ] 支付记录管理已实现
- [ ] 统计报表方法已实现
- [ ] 催缴提醒方法已实现

#### Controller层
- [ ] GET /api/v1/finance/fee-items - 获取收费项目
- [ ] POST /api/v1/finance/fee-items - 创建收费项目
- [ ] PUT /api/v1/finance/fee-items/{id} - 更新收费项目
- [ ] DELETE /api/v1/finance/fee-items/{id} - 删除收费项目
- [ ] GET /api/v1/finance/bills - 获取账单列表
- [ ] POST /api/v1/finance/bills - 创建账单
- [ ] PUT /api/v1/finance/bills/{id} - 更新账单
- [ ] DELETE /api/v1/finance/bills/{id} - 删除账单
- [ ] POST /api/v1/finance/bills/{id}/pay - 缴费
- [ ] POST /api/v1/finance/bills/{id}/cancel - 取消账单
- [ ] GET /api/v1/finance/payments - 获取支付记录
- [ ] GET /api/v1/finance/statistics - 统计数据
- [ ] GET /api/v1/finance/statistics/* - 各项统计

### 前端实现

#### 功能验证
- [ ] 开发中提示已移除
- [ ] 统计看板数据正常显示
- [ ] 账单列表正常显示
- [ ] 账单创建功能正常
- [ ] 账单编辑功能正常
- [ ] 缴费功能正常
- [ ] 支付记录显示正常
- [ ] 统计报表显示正常
- [ ] 导出功能正常

---

## ✅ 巡检管理模块检查清单

### API对接验证
- [ ] GET /api/v1/mdm/inspections/plans - 获取计划列表
- [ ] POST /api/v1/mdm/inspections/plans - 创建计划
- [ ] PUT /api/v1/mdm/inspections/plans/{id} - 更新计划
- [ ] DELETE /api/v1/mdm/inspections/plans/{id} - 删除计划
- [ ] PATCH /api/v1/mdm/inspections/plans/{id}/status - 切换状态
- [ ] GET /api/v1/mdm/inspections/plans/{planId}/points - 获取巡检点
- [ ] POST /api/v1/mdm/inspections/plans/{planId}/points - 添加巡检点
- [ ] GET /api/v1/mdm/inspections/tasks - 获取任务列表
- [ ] POST /api/v1/mdm/inspections/tasks/{taskId}/start - 开始任务
- [ ] POST /api/v1/mdm/inspections/tasks/{taskId}/complete - 完成任务
- [ ] GET /api/v1/mdm/inspections/statistics/* - 统计接口

### 功能验证
- [ ] 巡检计划CRUD正常
- [ ] 巡检点管理正常
- [ ] 任务生成正常
- [ ] 任务执行流程正常
- [ ] 统计数据准确

---

## ✅ 工单管理模块检查清单

### API对接验证
- [ ] POST /api/v1/ops/work-orders - 创建工单
- [ ] PUT /api/v1/ops/work-orders/{id} - 更新工单
- [ ] POST /api/v1/ops/work-orders/{id}/assign - 分配工单
- [ ] POST /api/v1/ops/work-orders/{id}/accept - 接单
- [ ] POST /api/v1/ops/work-orders/{id}/start - 开始处理
- [ ] POST /api/v1/ops/work-orders/{id}/complete - 完成工单
- [ ] POST /api/v1/ops/work-orders/{id}/close - 关闭工单
- [ ] GET /api/v1/ops/work-orders - 查询工单列表
- [ ] GET /api/v1/ops/work-orders/{id} - 获取工单详情
- [ ] GET /api/v1/ops/work-orders/{id}/detail - 获取详细信息

### 功能验证
- [ ] 工单创建流程正常
- [ ] 工单分配流程正常
- [ ] 工单流转流程正常
- [ ] 工单统计正常
- [ ] 设备关联工单正常

---

## ✅ 访客管理模块检查清单

### API对接验证
- [ ] GET /api/v1/mdm/visitors/appointments - 获取预约列表
- [ ] POST /api/v1/mdm/visitors/appointments - 创建预约
- [ ] PUT /api/v1/mdm/visitors/appointments/{id} - 更新预约
- [ ] POST /api/v1/mdm/visitors/appointments/{id}/approve - 审批通过
- [ ] POST /api/v1/mdm/visitors/appointments/{id}/reject - 审批拒绝
- [ ] POST /api/v1/mdm/visitors/appointments/{id}/check-in - 入场登记
- [ ] POST /api/v1/mdm/visitors/appointments/{id}/check-out - 离场登记
- [ ] GET /api/v1/mdm/visitors/blacklist - 获取黑名单
- [ ] POST /api/v1/mdm/visitors/blacklist - 添加黑名单
- [ ] GET /api/v1/mdm/visitors/statistics/dashboard - 统计数据

### 功能验证
- [ ] 访客预约流程正常
- [ ] 审批流程正常
- [ ] 入场登记正常
- [ ] 离场登记正常
- [ ] 黑名单管理正常
- [ ] 黑名单拦截正常
- [ ] 历史访客查询正常

---

## ✅ 通知管理模块检查清单

### API对接验证
- [ ] GET /api/v1/ops/notification/channels - 获取渠道列表
- [ ] POST /api/v1/ops/notification/channels - 创建渠道
- [ ] GET /api/v1/ops/notification/templates - 获取模板列表
- [ ] POST /api/v1/ops/notification/templates - 创建模板
- [ ] GET /api/v1/ops/notification/rules - 获取规则列表
- [ ] POST /api/v1/ops/notification/rules - 创建规则
- [ ] GET /api/v1/ops/notification/history/my - 获取我的通知
- [ ] POST /api/v1/ops/notification/history/{id}/read - 标记已读

### 功能验证
- [ ] 渠道配置正常
- [ ] 模板管理正常
- [ ] 规则配置正常
- [ ] 通知发送正常
- [ ] 通知接收正常
- [ ] 已读/未读状态正常

---

## ✅ E2E测试检查清单

### 测试环境
- [ ] 测试数据库已准备
- [ ] 测试数据已初始化
- [ ] 所有服务已启动

### 测试执行
- [ ] 设备管理E2E测试通过
- [ ] 收费管理E2E测试通过
- [ ] 巡检管理E2E测试通过
- [ ] 工单管理E2E测试通过
- [ ] 访客管理E2E测试通过
- [ ] 通知管理E2E测试通过

### 测试覆盖
- [ ] 正常流程测试覆盖
- [ ] 异常流程测试覆盖
- [ ] 边界条件测试覆盖

---

## ✅ 代码质量检查清单

### 后端代码
- [ ] 编译无错误
- [ ] 无安全漏洞
- [ ] 代码规范检查通过
- [ ] 单元测试通过

### 前端代码
- [ ] TypeScript类型检查通过
- [ ] 编译无错误
- [ ] ESLint检查通过
- [ ] 无控制台错误

### 文档
- [ ] API文档已更新
- [ ] 数据库文档已更新
- [ ] README已更新

---

## ✅ 部署检查清单

### 服务检查
- [ ] ether-mdm 服务正常启动
- [ ] ether-ops 服务正常启动
- [ ] ether-finance 服务正常启动
- [ ] ether-gateway 服务正常启动
- [ ] ether-ui-admin 服务正常启动

### 功能验证
- [ ] 所有页面可正常访问
- [ ] 所有API可正常调用
- [ ] 数据库连接正常
- [ ] 日志输出正常

---

## 📝 问题记录

| 序号 | 模块 | 问题描述 | 状态 | 解决方案 |
|------|------|---------|------|---------|
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |

---

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