# backend/plan Specification ## Purpose 定义服务机构端服务计划与老人个人项目库的后端行为——制定/变更计划、属地项数校验、个人项目库带入。 ## Requirements ### Requirement: 制定服务计划 `POST /plan` MUST 校验:老人存在、项目从本机构 L4 选、属地项数(昆明校验/州市提示)、care_mode×care_level 规则。plan_status 置 active。 #### Scenario: 制定计划 - **WHEN** 质控员制定计划并选够项目 - **THEN** 创建 active 计划,item_count 与 item_count_rule 快照记录 ### Requirement: 计划变更不原地改 `POST /plan/change` MUST 新建计划 + change_from_plan_id 指向旧计划,旧计划转 changed。 #### Scenario: 变更留旧版 - **WHEN** 变更计划 - **THEN** 旧计划转 changed、新计划 active,历史工单仍指向旧计划 ### Requirement: 老人个人项目库 `PUT /elder-svc/:elderId` MUST 整表覆盖(svc_id 必须落在本机构 L4、care_mode 变更=重制、旧库留档);制定计划可一键带入。 #### Scenario: 带入计划 - **WHEN** 制定计划时选择「从个人项目库带入」 - **THEN** 自动生成 plan_item 初稿,可修改