# backend/abnormal Specification ## Purpose 定义服务机构端异常上报域的后端行为——异常上报(9 宫格)与扑空(未遇)专门形态。 ## Requirements ### Requirement: 异常上报 `POST /abnormal/report` MUST 仅 abnormal_type 必选,其余(desc/voice/photo/关联)可选;关联 record 或 order(扑空)。 #### Scenario: 分类必选其余可选 - **WHEN** 上报异常只选分类、其余留空 - **THEN** 允许提交(宁要一条没人名的异常也不要漏报) ### Requirement: 扑空专门形态 扑空(未遇)MUST:工单转 not_met(not_met_reason/not_met_at)+ 写 record_abnormal(到访时间/定位/原因必留);不产生 record、不计费。与「逾期未做」(到点无记录)严格区分。 #### Scenario: 扑空留证据 - **WHEN** 护理员登记未遇(老人不在/拒绝/改期) - **THEN** 到访时间+定位+原因必留,工单转 not_met,不产生服务记录 ### Requirement: 异常列表 `GET /abnormal/list` MUST 返回异常列表(后台 B4),按 abnormal_type/notify_status/handle_status/老人 筛选。 #### Scenario: 质控查看异常 - **WHEN** 质控员打开异常列表 - **THEN** 看到异常分类、状态、关联老人