上一个提交补完 /agents、/workload、/plans/matrix 三个 query 参数的读接口,
**紧接着就漏了这条** —— `POST /plans/assignments/propose/refill` 的 clinicId
在请求体里,按 `@Query('clinicId')` 去数根本数不到。
实测比前三个都重:朝阳公园的主管带杭州大厦的 id POST 过来,
拿回了**那家诊所患者的真实姓名**(前三个只到员工名册与人数分布)。
⇒ 闸钉进 `assignment-proposal.service.propose()` 而不是 controller:
提案是唯一会吐患者名单的读路径,谁调都得拦得住(REST / MCP / 以后的新入口),
⛔ 不指望每个 controller 记得加 —— 这一轮漏的就是"记得"。
⚠ ️ 幂等:MCP 那边已经 resolve 过一次,合法 id 原样返回,再过一次无副作用。
回归同步加一条:锁 service 层那句 resolveClinicId,并禁掉
`const { clinicId } = input` 这种直接解构(那正是漏的写法)。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| dto | Loading commit data... | |
| engine | Loading commit data... | |
| recall-debug | Loading commit data... | |
| agent-roster.service.ts | Loading commit data... | |
| assignment-expiry.scheduler.ts | Loading commit data... | |
| assignment-proposal.service.ts | Loading commit data... | |
| assignment.controller.ts | Loading commit data... | |
| claim-guard.ts | Loading commit data... | |
| cohort-attributes.service.ts | Loading commit data... | |
| cohort-filter.ts | Loading commit data... | |
| dispatch-guard.ts | Loading commit data... | |
| execution-callback.service.ts | Loading commit data... | |
| execution.service.ts | Loading commit data... | |
| plan-assignment.service.ts | Loading commit data... | |
| plan-event.recorder.ts | Loading commit data... | |
| plan.controller.ts | Loading commit data... | |
| plan.module.ts | Loading commit data... | |
| plan.service.ts | Loading commit data... | |
| reason-temperature.sql.ts | Loading commit data... | |
| recall-suppression.ts | Loading commit data... | |
| recycle-scheduler.service.ts | Loading commit data... |