Commit Graph

1034 Commits

Author SHA1 Message Date
Mikhail Trubnikov
c0210656d9 feat(api, dal): поиск групп работ, работ, теперь по маске. Статистика по шаблонам по StatusType. Добавлены индексы в Template, RobotConfiguration 2026-02-02 09:24:39 +10:00
Mikhail Kuznetsov
bd4c9508c9 feat(aihitSyncer): добавлена замена Null аттрибута Функциональная роль на пусто 2026-01-30 15:01:19 +10:00
Mikhail Kuznetsov
9f7111f2e9 feat(api,esppScheduleSync): добавлена логика подстановки часового пояса рабочей группы ответственной за эк в расписании генератора 2026-01-30 12:29:37 +10:00
Mikhail Trubnikov
fddee13fff feat(dal): создана таблица ScheduleResponseAreaTimeOffsets. В таблицу JobGroup добавлено поле IsWorkGroupTimezone 2026-01-30 10:40:55 +10:00
Mikhail Trubnikov
5222d763f9 feat(api): оптимизация запросов на получение списка шаблонов, обновлен response 2026-01-29 16:53:00 +10:00
Mikhail Trubnikov
3b7213182c feat(dal): templateDistributor теперь распределяет с учетом московского времени 2026-01-28 16:19:19 +10:00
Mikhail Trubnikov
76bd6aa111 feat(api,dal): статистика распределения. Список рабочих и выходных формируется в зависимости от времени МСК 2026-01-28 14:40:40 +10:00
Mikhail Trubnikov
e60fbfdc3a feat(api): в StatTemplateDistribution добавлен query с таймзоной 2026-01-27 16:36:40 +10:00
Mikhail Trubnikov
a59ad27e90 feat(api): в респонс StatTemplateDistributionResponse добавлен NextRun 2026-01-27 15:45:38 +10:00
Mikhail Kuznetsov
8e435c32e3 fix(aihitManLoader): исправлен тип данных Функциональная роль, должен принимать нулевое значение 2026-01-27 14:06:23 +10:00
Mikhail Kuznetsov
004d625c85 feat(aihitMainLoader): добавлено поле Функциональная роль, направление СТО 2026-01-26 17:22:47 +10:00
Mikhail Kuznetsov
b1946ab9c8 feat(esppSyn): обновлены отладочные комментарии 2026-01-26 17:16:56 +10:00
Mikhail Kuznetsov
5c5d30900e feat(templateMatcher): в процесс синхронизации неиспользованных шаблонов добавлены шаблоны со статусом Error, чтобы поведение было схожим. 2026-01-26 15:13:32 +10:00
Mikhail Trubnikov
25d3270cb9 Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev 2026-01-26 14:37:45 +10:00
Mikhail Trubnikov
3bae8917a6 feat(api,dal): tbl TemplateStatusType - добавлен новый тип Error. В API добавлен метод просмотра статистики распределения StatTemplateDistributionController 2026-01-26 14:29:47 +10:00
Mikhail Kuznetsov
d108524c8a Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2026-01-26 10:13:52 +10:00
Mikhail Kuznetsov
53b6f037b8 fix(templateMatcher): при каждой синхронизации неиспользуемых шаблонов шорткод %ТИКТАК% генерировал новое имя шаблона, что создавало лишнюю роботу роботам. 2026-01-26 10:13:42 +10:00
Mikhail Trubnikov
f724efb12b Merge branch 'job-group-distrib' into dev 2026-01-23 16:21:41 +10:00
Mikhail Trubnikov
21c957c3ca feat(api): jobGroup - управление автораспределением 2026-01-23 16:18:56 +10:00
Mikhail Kuznetsov
b3de8bfe4e fix(templateMatcher): ошибка компиляции из-за отсутствующего ; в конце строки 2026-01-23 11:47:19 +10:00
Mikhail Kuznetsov
5b33c97c21 Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2026-01-23 11:29:49 +10:00
Mikhail Kuznetsov
23e6b9f308 feat(dal, templateMatcher): небольшое улучшение быстродействия синхронизации, ShortcodesService добавлен проброс unitInTemplates для корректного подстановки шорткода %МАКС:...% 2026-01-23 11:29:42 +10:00
Mikhail Trubnikov
9964e3388d feat(nextRunWorker): реализация пересчета просроченных nextRun для работ с автораспределением 2026-01-23 09:28:14 +10:00
Mikhail Trubnikov
9e84ef8029 feat(api): JobGroupResponse, TemplateResponse - отображение настроек автораспределения 2026-01-22 14:05:48 +10:00
Mikhail Trubnikov
1845154b26 feat(templateGenerator, templateMatcher, dal): INextRunService прикручен к Matcher + Syncer. 2026-01-22 12:06:57 +10:00
Mikhail Trubnikov
9f035efb35 Merge branch 'distributor' into dev 2026-01-22 11:48:06 +10:00
Mikhail Trubnikov
91082915bc feat(api, dal, nextRun): переделал вызов рассчета NextRun на INextRunService 2026-01-22 11:46:05 +10:00
Mikhail Trubnikov
b34be5ccbe feat(AIHITMainLoader, API, JobAutoControl, Master): изменен метод отправки сообщений в RabbitMq 2026-01-22 10:56:02 +10:00
Mikhail Trubnikov
b7fca08d28 feat(templateDistributor, BLL): доделал распределение шаблонов. Сохраняет в БД + ставит задания роботам на обновление. MqService - может принимать список объектов для отправки, доработана кодировка отправки сообщений. 2026-01-22 10:35:27 +10:00
Mikhail Kuznetsov
555b946daa feat(dal, templateMatcher): UnitFilterService теперь возвращает модель Dto а не только Id 2026-01-21 18:25:09 +10:00
Mikhail Trubnikov
e5bc42741c feat(templateDistributor): заготовка 2026-01-21 16:28:17 +10:00
Mikhail Trubnikov
b83438d6ca feat(dal): NextRunService - получение актуального nextRun для нового или существующего шаблона 2026-01-21 15:36:54 +10:00
Mikhail Trubnikov
5ad26742e6 feat(dal): NextRunService, GetNextRunForJobGroupWithAutoDistributionAsync - реализация, распределение шаблонов 2026-01-21 12:19:27 +10:00
Mikhail Trubnikov
eb5bed5614 feat(dal): создана таблица GroupDistributionConfigs 2026-01-20 16:17:09 +10:00
Mikhail Trubnikov
5faa43e2d6 Merge branch 'distributor' into dev 2026-01-20 15:06:38 +10:00
Mikhail Trubnikov
2038f7b57d feat(dal): template distributor - логика получения NextRun. Рефакторинг 2026-01-20 15:04:36 +10:00
Mikhail Kuznetsov
01f51f7893 fix(templateMatcher): Добавлена сортировка связанных ЭК при сравнении группированных шаблонов. 2026-01-20 14:23:02 +10:00
Mikhail Kuznetsov
4d9d06e671 fix(templateMatcher): добавлена деактивация шаблонов если после устранения конфликтов связанный эк остался без ВРТ. 2026-01-19 18:27:04 +10:00
Mikhail Trubnikov
6e8e3c89c2 feat(dal): TemplateDistributer - добавлен параметр, учитывать или нет выходные и праздничные дни 2026-01-19 16:33:11 +10:00
Mikhail Kuznetsov
9387b7951c feat(esppScheduleSync): добавлено журналирование расписаний имеюще расхождение с базой и потенциально потерянные шаблоны. 2026-01-19 11:46:25 +10:00
Mikhail Kuznetsov
91fa14f3f2 feat(templateMatcher): добавлена обработка работы с неимпользуемыми шаблонами. 2026-01-17 09:32:34 +10:00
Mikhail Kuznetsov
5eb0ab81b9 feat(tempateMatcher): в матчеры добавлено взаимодействие с MatchingStatusService, для отображения статуса операции 2026-01-16 19:45:38 +10:00
Mikhail Kuznetsov
d91877453a feat(dal, templateMatcher): изменена логика работы Shortcodes сервиса в сторону самостоятельной дозагрузки данных из БД, в Template сервис добавлен метод атомарного резервирования шаблона для TemplateMatcher 2026-01-16 18:26:06 +10:00
Mikhail Trubnikov
99a491ede8 feat(dal,api): IMatchingStatusService - управление статусами matcher`a. Отображение статусов в АПИ, нельзя повторно из апи отправить задание мэтчеру если сейчас идет matching 2026-01-16 11:04:26 +10:00
Mikhail Trubnikov
3205c1db8e feat(dal): CacheMatchigStatusService реализация 2026-01-15 15:46:50 +10:00
Mikhail Trubnikov
b5c25f3110 feat(dal): CacheService - структура + CacheMatchingStatusService 2026-01-15 15:01:56 +10:00
Mikhail Kuznetsov
d89347787e fix(templateMatcher): при синхронизация добавлена логика актуализации имени шаблона. 2026-01-14 10:59:17 +10:00
Mikhail Trubnikov
c1ae107c1f fix(esppSync): шорткоды применяются только к полям с типом string 2026-01-14 10:34:37 +10:00
Mikhail Trubnikov
e347120cc3 fix(api): JobController - responseArea Trim 2026-01-13 14:50:34 +10:00
Mikhail Trubnikov
bd4ad918e3 feat(api,dal): в таблицу Jobs добавлено поле ResponseAreaMask. В JobController добавлено поле ResponseAreaMask. В TemplateController отображается фактическая РК, ЗО шаблона. RobotTask ЗО отдается согласно ResponseAreaMask. ShortcodeService теперь умеет принимать Template. 2026-01-13 14:36:07 +10:00