liuyun 2792dc7e34 chore(openspec): 归档 C4 质控闸门 change
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-15 07:25:19 +08:00

31 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Tasks — svc-org-c4-qc
## 1. 数据层
- [ ] 1.1 `schema.prisma` 新增 `Qc`(表名 qc)+ `RecordCorrection`(表名 ho_record_correction)模型。
- [ ] 1.2 `prisma.service.ts`:`Qc` 加入 SOFT_DELETE;`RecordCorrection` 子表不入。
- [ ] 1.3 迁移 `c4_qc`(utf8mb4_general_ci,migrate diff + deploy)+ `prisma generate`。
## 2. 权限码 + 错误码 + APIS
- [ ] 2.1 `permissions.ts` 新增 `qc.*`(pendingList/detail/pass/return/exceptionLink/correct/batchPass)。
- [ ] 2.2 `error-codes.ts` 补域 46:QC_NOT_FOUND、QC_ALREADY_HANDLED、QC_SELF_REVIEW(4001)、QC_ELEMENT_MISSING(1004)、QC_NOTE_REQUIRED、QC_BATCH_UNSAFE 等。
- [ ] 2.3 `tenant-template.ts` APIS 登记 qc 接口资源(parent 'qc')。
## 3. qc 模块(全量质控 + 放行/退回 + 五类推送 + 异常联动 + 补正)
- [ ] 3.1 `src/qc/` 模块:定时任务(@Cron)全量生成 qc;pass(自检 1004/3001/幂等/4001);return(qc_note 必填);pending-list(五类聚合);detail;exception-link(plan.change + link_plan_change);correct(补正 + 重新 submitted + ≥3 次进重点);batch-pass(排除异常等)。
- [ ] 3.2 TDD:全量生成、放行自检四步、4001 自审、退回必填原因、五类聚合各消除条件、联动改计划、补正不改原值、批量安全边界;`pnpm test` + `tsc --noEmit`。
## 4. 前端
- [ ] 4.1 `src/api/qc.ts`。
- [ ] 4.2 质控中心页(`ltc/qc`):待我处理(五类聚合)+ 待放行队列(放行/退回/批量)+ 异常处理台(处理/联动改计划)。
- [ ] 4.3 `pnpm type-check` 通过。
## 5. 验证
- [ ] 5.1 冒烟:submitted 留痕 → 定时任务生成 qc → 放行(4001 自审拒/通过)→ 退回(补正)→ recheck → 放行。
- [ ] 5.2 五类推送:异常/逾期/住院/计划/待放行各出现与消除。
- [ ] 5.3 异常联动改计划生成新 plan + link_plan_change;审计落库。