Files
leaudit-platform-frontend/app
TanWenyan fda49b1541 feat(evaluation): 模块2.5 - 新增评查点批量操作接口
功能变更:
1. 新增 batchUpdateRuleStatus 函数
   - 支持批量启用/禁用评查点
   - 逐个验证评查点ID有效性
   - 使用增强的 updateRule 函数确保数据完整性
   - 支持部分成功场景
   - 返回详细的操作结果:
     * success: 是否全部成功
     * updated_count: 成功更新数量
     * failed_ids: 失败的ID列表
     * errors: 详细错误信息(包含每个失败ID的错误原因)

2. 新增 batchDeleteRules 函数
   - 支持批量删除评查点
   - 使用增强的 deleteRule 函数(自动包含关联检查)
   - 逐个验证每个评查点的删除条件:
     * ID存在性
     * 关联评查结果检查
   - 支持部分成功场景
   - 返回详细的操作结果:
     * success: 是否全部成功
     * deleted_count: 成功删除数量
     * failed_ids: 失败的ID列表
     * errors: 详细错误信息(包含每个失败ID的错误原因)

技术实现:
- 复用增强的 getRule, updateRule, deleteRule 函数
- 继承所有单个操作的验证逻辑
- Try-catch 确保单个失败不影响整体流程
- 详细的错误追踪和报告
- 类型安全的返回值结构

安全性保障:
- 批量删除时自动检查每个评查点的关联评查结果
- 如果评查点已被使用,阻止删除并记录错误
- 防止误删除造成数据不一致
- 提供清晰的失败原因帮助用户理解和处理

验收标准:
 支持批量启用/禁用评查点
 支持批量删除评查点
 返回更新/删除成功数量
 返回失败的ID列表
 提供详细的错误信息
 支持部分成功场景
 批量删除包含关联检查
 类型安全的API设计

符合实施计划:
- 阶段 2.5:评查点批量操作接口对接 

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 12:28:45 +08:00
..
2025-11-24 18:41:14 +08:00
2025-11-22 16:03:56 +08:00
2025-11-24 20:52:00 +08:00
2025-06-04 11:25:53 +08:00
2025-11-24 18:41:14 +08:00