feat(portal): add business risk timeline

This commit is contained in:
igor04091968
2026-06-04 13:23:39 +03:00
parent 0341e114a9
commit 3c7e1de96c
5 changed files with 546 additions and 29 deletions
+37
View File
@@ -34,6 +34,27 @@ Business Risk не является автоматическим обвинен
- `missing_nodes_count` - сколько ожидаемых узлов не прислали telemetry;
- `stale_nodes_count` - сколько узлов присылали telemetry, но данные устарели.
Также `GET /api/reports` отдает историю:
- `business_risk_history` - timeline риска по подразделениям;
- `business_risk_history_summary` - сводка динамики.
Элемент `business_risk_history`:
- `date` - дата daily point;
- `department` - подразделение;
- `risk_level` - `LOW`, `MEDIUM`, `HIGH` или `CRITICAL`;
- `trust_score` - доверие к KPI на момент расчета;
- `activity_score` - активность подразделения;
- `reasons` - причины риска для этой точки.
`business_risk_history_summary`:
- `departments_worsened` - сколько подразделений ухудшили риск;
- `departments_improved` - сколько подразделений улучшили риск;
- `stable_high_risk` - сколько подразделений 3+ дня остаются в `HIGH`/`CRITICAL`;
- `new_high_risk` - сколько подразделений впервые вошли в `HIGH`/`CRITICAL`.
## Логика риска
На риск влияют:
@@ -67,12 +88,21 @@ Business Risk не является автоматическим обвинен
- причины;
- рекомендация.
Карточка `Динамика рисков` показывает:
- ухудшившиеся подразделения;
- улучшившиеся подразделения;
- стабильный высокий риск;
- новый высокий риск;
- последние точки timeline с причинами.
## Markdown
Оперативный отчет содержит раздел:
```text
## Риски подразделений
## Динамика бизнес-рисков
```
Раздел можно использовать в PDF/Markdown-отчете для руководителя.
@@ -88,6 +118,13 @@ Executive summary показывает до 3 наиболее рискован
Подразделение Бухгалтерия: HIGH — причина: низкий Trust KPI
```
Если подразделение 3+ дня подряд находится в `HIGH` или `CRITICAL`,
добавляется отдельный вывод:
```text
Подразделение Бухгалтерия сохраняет высокий риск несколько дней подряд.
```
## Ограничения
- Это proxy-модель управленческого риска, а не юридическое заключение.