74d7affd8efeat(templateUpdater): Применена логика SetUpdateTaskStatusIfAllow. Удален старый проект GeneratorTemplates
Mikhail Trubnikov
2026-03-13 12:10:06 +10:00
eb6bbe02b3Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev
Mikhail Trubnikov
2026-03-13 10:24:16 +10:00
94d277109dfeat(api, dal, activator, distributor): RobotConfigurationService - добавлена логика, статус Updating шаблону можно поставить если у него есть ScheduleEsppId.
Mikhail Trubnikov
2026-03-13 10:22:13 +10:00
b9d1f923b3feat(dal, esppSync, nextRun): При синхронизации расписаний и шаблонов, при расчете nextRun в NextRunWorker - установить задание на обновление объекта, можно только если объект в статусе Ок. NextRunWorker - рефакторинг.
Mikhail Trubnikov
2026-03-11 12:10:11 +10:00
8cfccd7671feat(dal): изменен размер LoadBatchSize
Mikhail Trubnikov
2026-03-06 15:10:30 +10:00
b001c45c40fix(dal): UnitFilter восставновлена логика по фильтрации свзяанных ЭК, в части работы параметра IsFullMatch
Mikhail Kuznetsov
2026-03-05 16:46:13 +10:00
a0369b9ebbfeat(dal): В таблицу TemplateHistory добавлено поле ScheduleEsppId
Mikhail Trubnikov
2026-03-05 12:29:41 +10:00
7c9d9b34e5feat(esppScheduleSync, esppTemplateSync): в шаблонах синхронизируется поле Исполнитель. В расписаниях исправлена логика поиска связанного шаблона. Добавлен атрибут SkipComparision - исключить поля для сравнения
Mikhail Trubnikov
2026-03-03 10:19:59 +10:00
a4f8e9ecccfeat(api, nextRun): при изменении расписания в jobGroup, отправляется запрос на обновление nextRun в связанных шаблонах.
Mikhail Trubnikov
2026-02-27 16:37:52 +10:00
10bf68709bfeat(nextRunWorker): добавлен еще один backgroundWorker, который смотрит очередь, и пересчитывает nextRun для jobGroupId
Mikhail Trubnikov
2026-02-27 14:05:25 +10:00
62059683baMerge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev
Mikhail Trubnikov
2026-02-26 08:46:08 +10:00
d9edbc6400Merge branch 'next-run-service' into dev
Mikhail Trubnikov
2026-02-26 08:42:07 +10:00
4b230ef9edfix(api): исправления в StatTemplateDistributionController
Mikhail Trubnikov
2026-02-26 08:28:39 +10:00
114f7ec083feat(dal): в методе получения Id неиспользуемого шаблона добавлена проверка на Ok статус, чтобы не давать роботу ошибочные задания.
Mikhail Kuznetsov
2026-02-20 15:57:51 +10:00
d056f8b0c9fix(dal): в UnitFilter исправлена ошибка когда один ЭК попадал в несколько работ одной группы работ типа зонтик.
Mikhail Kuznetsov
2026-02-19 17:28:12 +10:00
6def0f200dfeat(aihitLoader): в модель загрузки данных направления СТО добавлен IP-адрес
Mikhail Kuznetsov
2026-02-18 14:02:42 +10:00
a6ec418892feat(templateUpdater): расширены правила валидации шаблона перед обновлением
Mikhail Kuznetsov
2026-02-18 13:37:14 +10:00
517d446bcffeat(esppScheduleSync, esppSync): вынесена логика сравнения nextRun из EsppSync в EsppScheduleSync. Рефакторинг EsppScheduleSync - логика проверки имени шаблона
Mikhail Trubnikov
2026-02-18 11:40:25 +10:00
35f64c051cfeat(dal,api,nextRunWorker): подключена логика NextRunServiceV2 в nextRunWorker, в api RobotTaskController
Mikhail Trubnikov
2026-02-16 16:54:06 +10:00
62dcf80aa3feat(dal,): NextRunServiceV2 - метод получения nextRun для существующего шаблона
Mikhail Trubnikov
2026-02-16 14:48:43 +10:00
361338f433feat(dal,): NextRunServiceV2 - метод получения nextRun для нового шаблона
Mikhail Trubnikov
2026-02-16 12:23:24 +10:00
89b6cdf731feat(dal, TemplateDistributorWorker): NextRunServiceV2 - реализован метод распределения шаблонов. Обновлен TemplateDistributorWorker для использования новой логики.
Mikhail Trubnikov
2026-02-13 15:39:21 +10:00
858dd8c31cfeat(dal): NextRunServiceV2 - заготовка распределения шаблонов в рамках JobGroup
Mikhail Trubnikov
2026-02-12 16:15:36 +10:00
999da9bf84feat(dal): TemplateDistributorV2 - если в периоде распределения нет рабочих дней, то период может расшириться еще 2 раза
Mikhail Trubnikov
2026-02-12 12:01:36 +10:00
a581db5787feat(dal): ITemplateDistributorV2 - изменена логика получения nextRun если он находится в периоде, но в выходной день
Mikhail Trubnikov
2026-02-12 10:07:53 +10:00
e857248142feat(dal): ITemplateDistributorV2 - метод получения актуального nextRun
Mikhail Trubnikov
2026-02-11 17:01:23 +10:00
4a864bd18bfeat(api): templateResponse переименовано поле
Mikhail Trubnikov
2026-02-04 09:11:35 +10:00
e88818104bMerge branch 'next-run-timezone' into dev
Mikhail Trubnikov
2026-02-03 16:24:09 +10:00
ead4653ad0feat(api,bll,dal,esppScheduleSync,TemplateGenerator): изменен рассчет nextRun для задания роботу и синхронизатору, подставляется в зависимости от настроек ЗО и таймзоны УЗ робота ЕСПП. Переименование полей в БД
Mikhail Trubnikov
2026-02-03 16:15:19 +10:00
e7881aab91feat(esppScheduleSync): добавлено принудительное обновление шаблона если при синхронизации расписания имена шаблонов в базе и в пришедшем сообщении из ЕСПП отличаются
Mikhail Kuznetsov
2026-02-03 12:08:26 +10:00
c0210656d9feat(api, dal): поиск групп работ, работ, теперь по маске. Статистика по шаблонам по StatusType. Добавлены индексы в Template, RobotConfiguration
Mikhail Trubnikov
2026-02-02 09:24:39 +10:00
bd4c9508c9feat(aihitSyncer): добавлена замена Null аттрибута Функциональная роль на пусто
Mikhail Kuznetsov
2026-01-30 15:01:19 +10:00
9f7111f2e9feat(api,esppScheduleSync): добавлена логика подстановки часового пояса рабочей группы ответственной за эк в расписании генератора
Mikhail Kuznetsov
2026-01-30 12:29:37 +10:00
fddee13ffffeat(dal): создана таблица ScheduleResponseAreaTimeOffsets. В таблицу JobGroup добавлено поле IsWorkGroupTimezone
Mikhail Trubnikov
2026-01-30 10:40:55 +10:00
3b7213182cfeat(dal): templateDistributor теперь распределяет с учетом московского времени
Mikhail Trubnikov
2026-01-28 16:19:19 +10:00
76bd6aa111feat(api,dal): статистика распределения. Список рабочих и выходных формируется в зависимости от времени МСК
Mikhail Trubnikov
2026-01-28 14:40:40 +10:00
e60fbfdc3afeat(api): в StatTemplateDistribution добавлен query с таймзоной
Mikhail Trubnikov
2026-01-27 16:36:40 +10:00
8e435c32e3fix(aihitManLoader): исправлен тип данных Функциональная роль, должен принимать нулевое значение
Mikhail Kuznetsov
2026-01-27 14:06:23 +10:00
004d625c85feat(aihitMainLoader): добавлено поле Функциональная роль, направление СТО
Mikhail Kuznetsov
2026-01-26 17:22:47 +10:00
5c5d30900efeat(templateMatcher): в процесс синхронизации неиспользованных шаблонов добавлены шаблоны со статусом Error, чтобы поведение было схожим.
Mikhail Kuznetsov
2026-01-26 15:13:32 +10:00
25d3270cb9Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev
Mikhail Trubnikov
2026-01-26 14:37:45 +10:00
3bae8917a6feat(api,dal): tbl TemplateStatusType - добавлен новый тип Error. В API добавлен метод просмотра статистики распределения StatTemplateDistributionController
Mikhail Trubnikov
2026-01-26 14:29:47 +10:00
53b6f037b8fix(templateMatcher): при каждой синхронизации неиспользуемых шаблонов шорткод %ТИКТАК% генерировал новое имя шаблона, что создавало лишнюю роботу роботам.
Mikhail Kuznetsov
2026-01-26 10:13:42 +10:00
f724efb12bMerge branch 'job-group-distrib' into dev
Mikhail Trubnikov
2026-01-23 16:21:41 +10:00
21c957c3cafeat(api): jobGroup - управление автораспределением
Mikhail Trubnikov
2026-01-23 16:18:56 +10:00
b3de8bfe4efix(templateMatcher): ошибка компиляции из-за отсутствующего ; в конце строки
Mikhail Kuznetsov
2026-01-23 11:47:19 +10:00
b34be5ccbefeat(AIHITMainLoader, API, JobAutoControl, Master): изменен метод отправки сообщений в RabbitMq
Mikhail Trubnikov
2026-01-22 10:56:02 +10:00
b7fca08d28feat(templateDistributor, BLL): доделал распределение шаблонов. Сохраняет в БД + ставит задания роботам на обновление. MqService - может принимать список объектов для отправки, доработана кодировка отправки сообщений.
Mikhail Trubnikov
2026-01-22 10:35:27 +10:00
555b946daafeat(dal, templateMatcher): UnitFilterService теперь возвращает модель Dto а не только Id
Mikhail Kuznetsov
2026-01-21 18:25:09 +10:00
01f51f7893fix(templateMatcher): Добавлена сортировка связанных ЭК при сравнении группированных шаблонов.
Mikhail Kuznetsov
2026-01-20 14:23:02 +10:00
4d9d06e671fix(templateMatcher): добавлена деактивация шаблонов если после устранения конфликтов связанный эк остался без ВРТ.
Mikhail Kuznetsov
2026-01-19 18:27:04 +10:00
6e8e3c89c2feat(dal): TemplateDistributer - добавлен параметр, учитывать или нет выходные и праздничные дни
Mikhail Trubnikov
2026-01-19 16:33:11 +10:00
9387b7951cfeat(esppScheduleSync): добавлено журналирование расписаний имеюще расхождение с базой и потенциально потерянные шаблоны.
Mikhail Kuznetsov
2026-01-19 11:46:25 +10:00
91fa14f3f2feat(templateMatcher): добавлена обработка работы с неимпользуемыми шаблонами.
Mikhail Kuznetsov
2026-01-17 09:32:34 +10:00
5eb0ab81b9feat(tempateMatcher): в матчеры добавлено взаимодействие с MatchingStatusService, для отображения статуса операции
Mikhail Kuznetsov
2026-01-16 19:45:38 +10:00
d91877453afeat(dal, templateMatcher): изменена логика работы Shortcodes сервиса в сторону самостоятельной дозагрузки данных из БД, в Template сервис добавлен метод атомарного резервирования шаблона для TemplateMatcher
Mikhail Kuznetsov
2026-01-16 18:26:06 +10:00
99a491ede8feat(dal,api): IMatchingStatusService - управление статусами matcher`a. Отображение статусов в АПИ, нельзя повторно из апи отправить задание мэтчеру если сейчас идет matching
Mikhail Trubnikov
2026-01-16 11:04:26 +10:00