43 lines
1.1 KiB
Markdown
43 lines
1.1 KiB
Markdown
```mermaid
|
||
flowchart LR
|
||
subgraph emp["Сотрудник"]
|
||
start(["Запрос в Telegram"])
|
||
result(["Статус отпуска"])
|
||
end
|
||
|
||
subgraph ai["ИИ-агент"]
|
||
check_kt["Проверка KTWorks"]
|
||
check_rules{"Правила:<br/>≤2 чел., дежурный?"}
|
||
draft_msg["Черновик с кнопкой"]
|
||
write_excel["Обновление Excel"]
|
||
notify_hr["Отчёт для HR"]
|
||
end
|
||
|
||
subgraph human["Руководитель"]
|
||
decision{"Подтвердить?"}
|
||
end
|
||
|
||
subgraph sys["Системы"]
|
||
ktworks["KTWorks"]
|
||
excel_file["Excel на диске"]
|
||
hr_mail["Почта HR"]
|
||
end
|
||
|
||
start --> check_kt
|
||
check_kt --> ktworks
|
||
ktworks --> check_rules
|
||
|
||
check_rules -- "Нарушение" --> result
|
||
check_rules -- "Норма" --> draft_msg
|
||
|
||
draft_msg --> decision
|
||
decision -- "Нет" --> result
|
||
decision -- "Да" --> write_excel
|
||
|
||
write_excel --> excel_file
|
||
excel_file --> result
|
||
|
||
write_excel --> notify_hr
|
||
notify_hr --> hr_mail
|
||
```
|