# 实施计划

- [x] 1. 搭建项目结构和核心接口





  - 创建.NET 8 Web API项目结构
  - 设置Entity Framework Core和SQL Server连接
  - 配置依赖注入容器
  - 建立基础的控制器和服务层架构
  - _需求：1.1, 1.2_

- [x] 2. 实现组织架构管理






- [x] 2.1 创建组织单位数据模型和数据库表


  - 实现OrganizationalUnit实体类和枚举
  - 配置Entity Framework映射和关系
  - 创建数据库迁移脚本
  - _需求：1.2_

- [x] 2.2 为组织层级编写属性测试




  - **属性10：组织层级分类**
  - **验证需求：需求1.2**

- [x] 2.3 实现组织管理服务和API端点


  - 编写OrganizationService业务逻辑
  - 实现组织单位的CRUD操作
  - 创建/api/admin/organizations端点
  - _需求：1.1, 1.2_

- [x] 2.4 为组织管理编写单元测试


  - 测试组织单位创建和层级验证
  - 测试组织关系管理
  - _需求：1.1, 1.2_

- [x] 3. 实现认证和授权系统






- [x] 3.1 创建用户账户和认证模型

  - 实现UserAccount实体和认证相关模型
  - 配置JWT认证中间件
  - 创建认证服务
  - _需求：1.1, 1.3_


- [x] 3.2 实现基于组织层级的授权

  - 编写OrganizationalAuthorizationHandler
  - 实现层级权限验证逻辑
  - 配置授权策略
  - _需求：1.3_

- [x] 3.3 为访问控制编写属性测试


  - **属性1：组织层级访问控制**
  - **验证需求：需求1.3, 4.4, 8.1, 8.2, 8.4**

- [x] 3.4 实现认证API端点


  - 创建/api/admin/auth/login端点
  - 创建/api/admin/auth/logout端点
  - 创建/api/admin/auth/profile端点
  - _需求：1.1, 1.3_


- [x] 3.5 为认证系统编写单元测试

  - 测试JWT令牌生成和验证
  - 测试权限检查逻辑
  - _需求：1.1, 1.3_

- [x] 4. 检查点 - 确保所有测试通过





  - 确保所有测试通过，如有问题请询问用户

- [x] 5. 实现物资配额管理





- [x] 5.1 创建物资配额数据模型


  - 实现MaterialAllocation和AllocationDistribution实体
  - 配置数据库关系和约束
  - 创建相关数据库迁移
  - _需求：2.1, 2.2_


- [x] 5.2 为配额验证编写属性测试

  - **属性2：配额总和验证**
  - **验证需求：需求2.3**


- [x] 5.3 实现配额分配服务

  - 编写AllocationService业务逻辑
  - 实现配额创建和验证
  - 实现自动分发逻辑
  - _需求：2.2, 2.3, 2.4, 2.5_

- [x] 5.4 为自动分发编写属性测试


  - **属性8：自动数据分发**
  - **验证需求：需求2.4**


- [x] 5.5 创建物资配额API端点

  - 实现/api/admin/allocations的CRUD端点
  - 实现配额分发端点
  - 添加输入验证和错误处理
  - _需求：2.1, 2.2, 2.5_


- [x] 5.6 为配额管理编写单元测试

  - 测试配额创建和验证逻辑
  - 测试分发算法
  - 测试错误处理场景
  - _需求：2.1, 2.2, 2.3, 2.4, 2.5_

- [x] 6. 实现上报和数据汇总





- [x] 6.1 创建上报数据模型和服务


  - 扩展AllocationDistribution模型支持上报
  - 实现ReportingService业务逻辑
  - 实现完成率自动计算
  - _需求：3.1, 3.2, 3.3_

- [x] 6.2 为完成率计算编写属性测试


  - **属性3：完成率计算一致性**
  - **验证需求：需求3.3**

- [x] 6.3 实现数据汇总功能


  - 编写DataAggregator服务
  - 实现层级数据汇总算法
  - 实现权限控制的数据查看
  - _需求：3.4, 3.5, 4.1, 4.2_

- [x] 6.4 为数据汇总编写属性测试
  - **属性4：层级数据汇总**
  - **验证需求：需求3.4, 4.1**


- [x] 6.5 创建上报API端点

  - 实现/api/admin/reports端点
  - 实现汇总数据查询端点
  - 添加层级权限控制
  - _需求：3.1, 3.2, 4.1, 4.2, 4.3_


- [x] 6.6 为上报系统编写单元测试

  - 测试上报数据提交
  - 测试数据汇总算法
  - 测试权限控制
  - _需求：3.1, 3.2, 3.3, 3.4, 3.5, 4.1, 4.2, 4.3_

- [x] 7. 实现审批工作流系统







- [x] 7.1 创建审批请求数据模型


  - 实现ApprovalRequest实体和相关枚举
  - 配置工作流状态管理
  - 创建数据库迁移
  - _需求：5.1, 5.2_

- [x] 7.2 实现工作流服务


  - 编写WorkflowService业务逻辑
  - 实现修改请求路由
  - 实现审批/拒绝处理
  - _需求：5.2, 5.3, 5.4_


- [x] 7.3 为工作流状态编写属性测试

  - **属性5：工作流状态修改限制**
  - **验证需求：需求5.1, 5.5**



- [x] 7.4 创建审批工作流API端点


  - 实现修改请求提交端点
  - 实现审批处理端点
  - 添加状态验证和权限控制
  - _需求：5.1, 5.2, 5.3, 5.4, 5.5_

- [x] 7.5 为审批工作流编写单元测试


  - 测试工作流状态转换
  - 测试审批权限验证
  - 测试修改限制逻辑
  - _需求：5.1, 5.2, 5.3, 5.4, 5.5_

- [x] 8. 检查点 - 确保所有测试通过





  - 确保所有测试通过，如有问题请询问用户

- [x] 9. 实现人员管理系统





- [x] 9.1 创建人员数据模型和文件上传



  - 实现Personnel实体和相关枚举
  - 配置文件上传服务（照片和文档）
  - 实现照片格式验证
  - _需求：6.1, 6.2_

- [x] 9.2 为必填字段验证编写属性测试


  - **属性7：必填字段验证**
  - **验证需求：需求2.2, 6.1**


- [x] 9.3 实现人员管理服务





  - 编写PersonnelService业务逻辑
  - 实现人员数据提交和存储
  - 实现审批路由逻辑
  - _需求：6.1, 6.3, 6.4_

- [x] 9.4 实现人员审批功能


  - 实现人员审批/拒绝逻辑
  - 实现人员等级分配
  - 实现跨层级人员转移
  - _需求：7.1, 7.2, 7.3, 7.4, 7.5_

- [x] 9.5 为人员等级分配编写属性测试


  - **属性6：人员等级分配一致性**
  - **验证需求：需求7.2, 7.3, 7.5**

- [x] 9.6 创建人员管理API端点


  - 实现/api/admin/personnel的CRUD端点
  - 实现审批端点
  - 实现层级权限控制的人员查看
  - _需求：6.1, 6.2, 6.3, 7.1, 8.1, 8.2, 8.3, 8.4_

- [x] 9.7 为人员管理编写单元测试




  - 测试人员数据验证
  - 测试审批工作流
  - 测试等级分配逻辑
  - 测试文件上传功能
  - _需求：6.1, 6.2, 6.3, 6.4, 7.1, 7.2, 7.3, 7.4, 7.5, 8.1, 8.2, 8.3, 8.4_

- [x] 10. 实现审计日志系统






- [x] 10.1 创建审计日志模型和服务

  - 实现AuditLog实体
  - 编写AuditService
  - 配置自动审计拦截器
  - _需求：1.4, 5.4, 6.4_


- [x] 10.2 为审计跟踪编写属性测试

  - **属性9：审计跟踪完整性**
  - **验证需求：需求1.4, 5.4, 6.4**

- [x] 10.3 集成审计日志到所有操作


  - 为所有数据修改操作添加审计
  - 实现审计日志查询功能
  - 添加审计日志API端点
  - _需求：1.4, 4.3, 5.4, 6.4_


- [x] 10.4 为审计系统编写单元测试

  - 测试审计日志记录
  - 测试审计查询功能
  - _需求：1.4, 4.3, 5.4, 6.4_

- [x] 11. 实现前端界面






- [x] 11.1 搭建Vue3项目结构

  - 创建Vue3 + ElementPlus项目
  - 配置路由和状态管理
  - 设置API客户端
  - _需求：所有UI相关需求_

- [x] 11.2 实现认证和导航界面


  - 创建登录页面
  - 实现基于角色的导航菜单
  - 添加权限控制组件
  - _需求：1.1, 1.3_

- [x] 11.3 实现物资配额管理界面


  - 创建配额创建和编辑表单
  - 实现配额列表和分发视图
  - 添加数据验证和错误处理
  - _需求：2.1, 2.2, 2.3, 2.4, 2.5_

- [x] 11.4 实现上报和数据查看界面


  - 创建上报数据输入表单
  - 实现层级数据汇总视图
  - 添加图表和统计显示
  - _需求：3.1, 3.2, 3.3, 3.4, 4.1, 4.2, 4.3_

- [x] 11.5 实现人员管理界面


  - 创建人员信息录入表单
  - 实现文件上传组件
  - 创建人员审批界面
  - 实现人员列表和查看功能
  - _需求：6.1, 6.2, 6.3, 7.1, 7.2, 8.1, 8.2, 8.3_

- [x] 11.6 实现审批工作流界面


  - 创建修改请求提交界面
  - 实现审批处理界面
  - 添加工作流状态显示
  - _需求：5.1, 5.2, 5.3, 5.4, 5.5_

- [x] 11.7 为前端组件编写单元测试


  - 测试关键UI组件
  - 测试表单验证逻辑
  - 测试权限控制显示
  - _需求：所有UI相关需求_

- [x] 12. 最终检查点 - 确保所有测试通过





  - 确保所有测试通过，如有问题请询问用户