Commit Graph

1056 Commits

Author SHA1 Message Date
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
Mikhail Kuznetsov
43d40d950e feat(api): изменен порядок выдачи заданий роботу, сначала задачи сортируются по nextRun, потом по IsActiveSchedule и в последнюю очередь по IsActiveTemplate. Сделано чтобы быстрые задания по деактивации проходили быстрее 2026-01-13 08:42:17 +10:00
Mikhail Kuznetsov
66af77dce1 Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2026-01-12 15:28:38 +10:00
Mikhail Kuznetsov
0925c97e6b feat(dal,templateMatcher): добавлена сортировка связанных юнитов группированного типа групп работ 2026-01-12 15:28:28 +10:00
Mikhail Trubnikov
6febc8ce8d feat(api): UnitFieldValueController - GetAll ускорение запроса 2026-01-12 14:32:19 +10:00
Mikhail Kuznetsov
ba465f4b26 fix(esppTemplateSyncer): добавлен Id Group для правильного формирования группированных значений %МАКС:...% 2026-01-12 11:06:47 +10:00
Mikhail Kuznetsov
1d618bb300 fix(esppTemplateSyncer): рабочая группа возращалась из ЭК, а правильно из маски работы 2026-01-06 13:57:22 +10:00
Mikhail Kuznetsov
9e8dd799d1 fix(api): в RobotTaskController убрано ограничение по id шаблона 2025-12-30 17:47:41 +10:00
Mikhail Kuznetsov
971aff5b70 fix(api): при формировании templateForShortcodes отсутствовал GroupId, ошибочно формировалась рабочая группа 2025-12-30 17:34:46 +10:00
Mikhail Kuznetsov
ec53638c58 feat(dal,templateMatcher): уточнена логика UnitFilterService, в TemplateMatcher добавлены методы синхронизации и обновлению существующих шаблонов по группе 2025-12-30 14:27:59 +10:00
Mikhail Trubnikov
0cb8387349 fix(api): RobotTask, вернул обратно сортировку только по NextRun при выдаче задания роботу 2025-12-30 14:18:58 +10:00
Mikhail Trubnikov
867ecda201 feat(api): задания роботам выдаются сначала для активных шаблонов, потом сортируется по NextRun и берется ближайшее 2025-12-30 14:12:49 +10:00
Mikhail Trubnikov
469fa56f9e feat(dal): в settingsFromDb добавлен параметр JobIdForUnusedTemplates 2025-12-30 12:16:51 +10:00
Mikhail Trubnikov
aaf349cd22 feat(AIHITMainSyncer): обработка правил замены значений пришедших из АИХИТ для null 2025-12-30 11:57:15 +10:00
Mikhail Trubnikov
860d7d4840 fix(EsppSync): не сохранялись новые статусы для шаблонов и расписаний. Исправлено 2025-12-30 09:42:21 +10:00
Mikhail Kuznetsov
4086484369 fix(dal): не собирался проект из-за удаленного сервиса. Исправлено. 2025-12-29 19:28:45 +10:00
Mikhail Kuznetsov
acf232ecdf feat(dal): уточнена логика получение имени связанных ЭК, переписано кэширование МАКС:FIELD, в синхронизацию и контролер заданий роботов добавлены include 2025-12-29 19:21:51 +10:00
Mikhail Trubnikov
d5d84c1853 feat(dal): заменен Аксенов на Овчаренко. Добавлены индексы в UnitInValue 2025-12-29 12:30:09 +10:00
Mikhail Kuznetsov
e8db55400c feat(templateMatcher): refactoring 2025-12-26 21:47:53 +10:00
Mikhail Trubnikov
e04d2b628c fix(api): сохранение инверсии в юнит фильтрах 2025-12-26 15:44:39 +10:00
Mikhail Trubnikov
3ed53415f5 Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev 2025-12-26 14:01:38 +10:00
Mikhail Trubnikov
aaaf1d9511 fix(api): заоплняются поля планировщика в респонсе при обновлении/создании jobGroup 2025-12-26 13:50:30 +10:00
Mikhail Kuznetsov
ddf2da7dcd Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2025-12-26 12:37:57 +10:00
Mikhail Kuznetsov
450fd1d0a2 feat(aihitLoader): добавлено зона "ОБЩЕЕ", данные отправляются сразу в очередь после получения от хп, чтобы не копить в памяти данные. 2025-12-26 12:37:01 +10:00
Mikhail Trubnikov
4f4e009ad1 Merge branch 'schedule-exclude' into dev 2025-12-26 11:27:16 +10:00
Mikhail Trubnikov
61c46770e0 feat(api,dal): исключения расписаний ЕСПП привязаны к JobGroup, удалены константы из настроек. Кол-во шаблонов в Job считается только used. В JobFieldFilter добавлено поле IsInverse. 2025-12-26 11:21:45 +10:00
Mikhail Kuznetsov
aa14499d3a Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2025-12-25 21:16:28 +10:00
Mikhail Kuznetsov
2af8ed26d8 feat(tempateMatcher,aihitLoader,dal): В UnitFilter добавлен Cache; в данные по ПТК добавлены аттрибуты "Холодный резерв" и "ДОПОЛНИТЕЛЬНАЯ_ИНФОРМАЦИЯ"; в синхронизаторах устанавливается неактуальная работа при деактивации 2025-12-25 21:16:20 +10:00
Mikhail Trubnikov
eb57f4b3cd feat(dal,api): добавлены таблицы исключений расписания еспп. 2025-12-25 17:01:42 +10:00