feat(portal): add case management workflow

This commit is contained in:
igor04091968
2026-06-04 14:36:31 +03:00
parent fca5b57455
commit 3ccf8b50cb
3 changed files with 653 additions and 4 deletions
+54
View File
@@ -222,6 +222,60 @@ Markdown-версия содержит разделы:
Кнопка `Скачать пакет расследования` выгружает Markdown-пакет по выбранному
кандидату без создания инцидента.
## Case Management
Подтвержденный кандидат можно вручную перевести в дело. Дело не создается
автоматически: оператор должен нажать `Создать дело` у кандидата со статусом
`CONFIRMED`.
Сущность `case`:
- `case_id`;
- `candidate_id`;
- `title`;
- `status`;
- `owner`;
- `created_at_utc`;
- `updated_at_utc`;
- `summary`;
- `decision`.
Статусы:
```text
OPEN
IN_PROGRESS
RESOLVED
REJECTED
ARCHIVED
```
API:
```http
POST /api/cases
GET /api/cases
GET /api/cases/{case_id}
GET /api/cases/{case_id}?format=markdown
POST /api/cases/{case_id}/status
```
Хранение:
```text
<state_dir>/data/cases.json
```
Правила:
- дело создается только из `CONFIRMED` кандидата;
- повторное создание для того же кандидата возвращает существующее активное
дело, если оно не архивировано;
- дело содержит ссылку на кандидата, решение и текущий Investigation Pack;
- Markdown-экспорт карточки дела включает пакет расследования, статус
проверки, audit review и решение по делу;
- создание/смена статуса дела не создает обычный инцидент автоматически.
## Markdown
Оперативный отчет содержит раздел: