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

1.9 KiB
Raw Permalink Blame History

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;审计落库。