feat: добавлен сервис для управления списком людей из Modeus и обновление данных о сотрудниках
Create and publish a Docker image / Publish image (push) Successful in 25m44s

This commit is contained in:
serega404 committed 2026-10-15 21:07:08 +03:00
1 parent 672d7c40b4
commit 7ca42581e6
7 files changed
+173 -100

No files matched your search

+5 -1
View File
@@ -86,7 +86,8 @@
Обновление выполняет Quartz job [UpdateEmployeesJob](/home/serega404/Рабочий стол/SfeduSchedule/SfeduSchedule/Jobs/UpdateEmployeesJob.cs):
- ходит в `Modeus`;
- загружает большой список сотрудников;
- загружает список людей из Modeus и проверяет полноту результата;
- сохраняет общий индекс людей с признаками студента и сотрудника в `data/people.json`;
- группирует записи по ФИО;
- сохраняет результат на диск;
- после успешного обновления предлагает всем плагинам инвалидировать свои кэши;
@@ -94,6 +95,9 @@
Если сервис ещё не инициализирован, `GET /api/schedule/searchemployee` возвращает `503`.
`ModeusPeopleService` предоставляет плагинам последний полный снимок людей и восстанавливает его при запуске. Новая версия файла заменяет предыдущую атомарно;
ошибка загрузки или записи сохраняет рабочий снимок. Для всего прохода страниц выделено пять минут. Контракт поиска преподавателей не меняется, студенты в его ответ не добавляются.
### 5. JWT lifecycle
Quartz job [UpdateJwtJob](/home/serega404/Рабочий стол/SfeduSchedule/SfeduSchedule/Jobs/UpdateJWTJob.cs):