上一个提交补完 /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 |
|---|---|---|
| .claude | Loading commit data... | |
| .design-sync | Loading commit data... | |
| apps | Loading commit data... | |
| clickhouse/config.d | Loading commit data... | |
| deploy | Loading commit data... | |
| docs | Loading commit data... | |
| packages | Loading commit data... | |
| scripts | Loading commit data... | |
| .gitignore | Loading commit data... | |
| .gitlab-ci.yml | Loading commit data... | |
| .npmrc | Loading commit data... | |
| .prettierrc | Loading commit data... | |
| README.md | Loading commit data... | |
| docker-compose.expose.yml | Loading commit data... | |
| docker-compose.managed.yml | Loading commit data... | |
| docker-compose.prod.yml | Loading commit data... | |
| docker-compose.yml | Loading commit data... | |
| eslint.config.mjs | Loading commit data... | |
| liu.cjs | Loading commit data... | |
| package.json | Loading commit data... | |
| pnpm-lock.yaml | Loading commit data... | |
| pnpm-workspace.yaml | Loading commit data... | |
| tsconfig.base.json | Loading commit data... | |
| turbo.json | Loading commit data... |