28 lines
1.2 KiB
Markdown
28 lines
1.2 KiB
Markdown
# 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** 看到异常分类、状态、关联老人
|