From e9d7a92572031942bb69736f72b0a076d9f89545 Mon Sep 17 00:00:00 2001 From: liuyun Date: Wed, 21 Oct 2026 11:38:14 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=B8=85=E7=90=86=20tech-debt=20?= =?UTF-8?q?=E5=B7=B2=E8=A7=A3=E5=86=B3=E7=9A=84=E3=80=8C=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E6=9D=83=E9=99=90=E7=9F=A9=E9=98=B5=E3=80=8D=E6=9D=A1=E7=9B=AE?= =?UTF-8?q?=EF=BC=88C5=20=E5=B7=B2=E8=A1=A5=E5=85=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- docs/tech-debt.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tech-debt.md b/docs/tech-debt.md index 10de567..d62fa96 100644 --- a/docs/tech-debt.md +++ b/docs/tech-debt.md @@ -41,7 +41,7 @@ ## C2 派单工单 - [ ] **[高] 迁移链损坏**:`c1_elder` 在 `c0_rename_ltc` 之前对 `ltc_*/svc_*` 表 RENAME 索引,干净回放 shadow DB 报 Table doesn't exist → `migrate dev` 不可用,只能 `migrate diff --from-schema-datasource` + 手工迁移目录 + `migrate deploy`。C3/C4 建表前必修。 -- [ ] **[高] 业务角色未授 elder/plan/order 权限**:`BUSINESS_ROLES` 只授 agency/staff/svcOrg,director/admin/qc/leader/nurse 无法访问 elder/plan/order(仅 tenant_super_admin 可,权限靠 RBAC UI 手动配)。需统一梳理角色权限。 +- [x] ~~**[高] 业务角色未授 elder/plan/order 权限**~~ ✅ 已于 C5 补全 `BUSINESS_ROLES` 五角色完整矩阵 + `sync:resources` 重同步。 - [ ] **生成工单 UI 入口缺失**:frontend spec 未要求,但端到端「计划→生成工单→派单」缺「生成工单」按钮(后端 `POST /order/generate` 已实现、已测)。C2.5/C3 补。 - [ ] **待派工单在排班日视图不可见**:日视图 `ordersOf` 只按 `assigneeId` 挂卡,`to_assign` 工单只出现在批量推荐下拉,网格无法一眼看出待派。 - [ ] **L4 机构项目库未 seed + 无创建端点**:`svc_org` 无 HTTP 创建端点、seed 未含 L4(冒烟用 Prisma 直插 18 行绕过)。补 seed + 端点(与 C0「全量 L1/L2/L3 未 seed」同批)。 @@ -61,14 +61,14 @@ - [ ] **照片/语音无 presign/下载端点**:前端只显示 file_path/key、有无,无法预览;APP 上线前补。 - [ ] **留痕/异常列表不分页**(`findMany` 全量);admin B3 规模可接受,APP 前补分页。 - [ ] **record.detail 嵌套 abnormals 的 visitLat/visitLng 仍带 Decimal**(顶层坐标已修,嵌套未序列化,minor 不一致)。 -- [ ] **业务角色未授 record/abnormal 权限**(同 C2 的 elder/plan/order,靠 super 或 RBAC UI 配置);新租户靠 `sync:resources` 同步资源。 +- [x] ~~**业务角色未授 record/abnormal 权限**~~ ✅ 已于 C5 补全 `BUSINESS_ROLES` 五角色完整矩阵 + `sync:resources` 重同步。 - [ ] **offlineSync 接受客户端 checkinTime/checkoutTime**(离线补传固有例外,仅 client_md5 去重兜底,防补录时间有缺口——可加 serviceDate 窗口约束)。 - [ ] **prepaidCarryover 不限制 record_status=submitted**(serving 垫付记录也能被结转);prepaidList 有 N+1 查询。 - [ ] 前端 pageSize 200 固定、serviceDate 文本输入、`loadPrepaid` 非 active 也请求(小浪费)。 ## C4 质控闸门 -- [ ] **[高] nurse 角色零 record.*/qc.correct 权限**(护理员留痕录入 + 补正)——C2/C3/C4 共性问题:业务角色只有 agency/staff/svcOrg,elder/plan/order/record/abnormal/qc 权限均未授,靠 super 或 RBAC UI。**APP 上线前必须统一梳理角色权限矩阵**。 +- [x] ~~**[高] nurse 角色零 record.*/qc.correct 权限**~~ ✅ 已于 C5 补全 `BUSINESS_ROLES` 五角色完整矩阵(nurse 含 record.*/qc.correct/abnormal.report)+ `sync:resources` 重同步。 - [ ] **batchPass 两阶段预检但未包 `$transaction`**(并发下仍可能部分落库);定时任务 + 五类聚合有 N+1 查询;prepaidList 同。 - [ ] **QC_NOTE_REQUIRED(46005) 死代码**(DTO @IsNotEmpty 先拦,实际返回 40000);qc_note 纯空白串会漏过 DTO。 - [ ] **5 工作日不含节假日**(只跳周末);cron raw 扫描未过滤 `deletedAt`(软删留痕也可能生成 qc);qc 表 `record_id` 无唯一约束(并发重入可能重复生成)。