Commit Graph

  • 8f4ad21a3c fix(dal): UnitFilterServicen исправлена инверсивная фильтрация связанных ЭК Mikhail Kuznetsov 2026-03-16 16:21:16 +10:00
  • f0aefbc2a1 feat(api): TestController - рассчитать nextRun Mikhail Trubnikov 2026-03-16 16:11:41 +10:00
  • 74d7affd8e feat(templateUpdater): Применена логика SetUpdateTaskStatusIfAllow. Удален старый проект GeneratorTemplates Mikhail Trubnikov 2026-03-13 12:10:06 +10:00
  • eb6bbe02b3 Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev Mikhail Trubnikov 2026-03-13 10:24:16 +10:00
  • 94d277109d feat(api, dal, activator, distributor): RobotConfigurationService - добавлена логика, статус Updating шаблону можно поставить если у него есть ScheduleEsppId. Mikhail Trubnikov 2026-03-13 10:22:13 +10:00
  • bfc321779d feat(dal): UnitFilter уменьшена величина пакетной выгрузки Mikhail Kuznetsov 2026-03-12 15:09:06 +10:00
  • f93078868b fix(dal): UnitFilter исправлена фильтрация по связям. Mikhail Kuznetsov 2026-03-12 14:57:33 +10:00
  • b9d1f923b3 feat(dal, esppSync, nextRun): При синхронизации расписаний и шаблонов, при расчете nextRun в NextRunWorker - установить задание на обновление объекта, можно только если объект в статусе Ок. NextRunWorker - рефакторинг. Mikhail Trubnikov 2026-03-11 12:10:11 +10:00
  • 8cfccd7671 feat(dal): изменен размер LoadBatchSize Mikhail Trubnikov 2026-03-06 15:10:30 +10:00
  • b001c45c40 fix(dal): UnitFilter восставновлена логика по фильтрации свзяанных ЭК, в части работы параметра IsFullMatch Mikhail Kuznetsov 2026-03-05 16:46:13 +10:00
  • a0369b9ebb feat(dal): В таблицу TemplateHistory добавлено поле ScheduleEsppId Mikhail Trubnikov 2026-03-05 12:29:41 +10:00
  • b2b5516326 feat(api): статистика отображается в часовом поясе клиента Mikhail Trubnikov 2026-03-05 10:19:54 +10:00
  • 7c9d9b34e5 feat(esppScheduleSync, esppTemplateSync): в шаблонах синхронизируется поле Исполнитель. В расписаниях исправлена логика поиска связанного шаблона. Добавлен атрибут SkipComparision - исключить поля для сравнения Mikhail Trubnikov 2026-03-03 10:19:59 +10:00
  • a4f8e9eccc feat(api, nextRun): при изменении расписания в jobGroup, отправляется запрос на обновление nextRun в связанных шаблонах. Mikhail Trubnikov 2026-02-27 16:37:52 +10:00
  • 10bf68709b feat(nextRunWorker): добавлен еще один backgroundWorker, который смотрит очередь, и пересчитывает nextRun для jobGroupId Mikhail Trubnikov 2026-02-27 14:05:25 +10:00
  • f7a2170454 fix(esppSchedule): исправлено сравнение nextRun: espp, db, calc Mikhail Trubnikov 2026-02-27 09:33:27 +10:00
  • c718a4b406 feat(bll, dal, templateGenertartor, templateMatcher, templateUpdater): интеграция с INextRunServiceV2 Mikhail Trubnikov 2026-02-26 14:42:53 +10:00
  • 62059683ba Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev Mikhail Trubnikov 2026-02-26 08:46:08 +10:00
  • d9edbc6400 Merge branch 'next-run-service' into dev Mikhail Trubnikov 2026-02-26 08:42:07 +10:00
  • 4b230ef9ed fix(api): исправления в StatTemplateDistributionController Mikhail Trubnikov 2026-02-26 08:28:39 +10:00
  • 114f7ec083 feat(dal): в методе получения Id неиспользуемого шаблона добавлена проверка на Ok статус, чтобы не давать роботу ошибочные задания. Mikhail Kuznetsov 2026-02-20 15:57:51 +10:00
  • 8bdb641332 feat(api,dal): templateController - убрана страрая логика ЗО. StatTemplateDistributorController - обновлена логика отображения статистики Mikhail Trubnikov 2026-02-20 10:39:53 +10:00
  • cf98658d21 feat(templateUpdater): уточнены объекты журналирования при валидации Mikhail Kuznetsov 2026-02-19 18:18:23 +10:00
  • 6f692ba8e5 feat(dal): UnitFilterService добавлена обработка cancellationToken Mikhail Kuznetsov 2026-02-19 17:48:24 +10:00
  • d056f8b0c9 fix(dal): в UnitFilter исправлена ошибка когда один ЭК попадал в несколько работ одной группы работ типа зонтик. Mikhail Kuznetsov 2026-02-19 17:28:12 +10:00
  • 6def0f200d feat(aihitLoader): в модель загрузки данных направления СТО добавлен IP-адрес Mikhail Kuznetsov 2026-02-18 14:02:42 +10:00
  • a6ec418892 feat(templateUpdater): расширены правила валидации шаблона перед обновлением Mikhail Kuznetsov 2026-02-18 13:37:14 +10:00
  • 517d446bcf feat(esppScheduleSync, esppSync): вынесена логика сравнения nextRun из EsppSync в EsppScheduleSync. Рефакторинг EsppScheduleSync - логика проверки имени шаблона Mikhail Trubnikov 2026-02-18 11:40:25 +10:00
  • d17f6cf409 feat(esppScheduleSync, esppSync): подключена логика INextRunServiceV2 Mikhail Trubnikov 2026-02-17 16:27:10 +10:00
  • 35f64c051c feat(dal,api,nextRunWorker): подключена логика NextRunServiceV2 в nextRunWorker, в api RobotTaskController Mikhail Trubnikov 2026-02-16 16:54:06 +10:00
  • 62dcf80aa3 feat(dal,): NextRunServiceV2 - метод получения nextRun для существующего шаблона Mikhail Trubnikov 2026-02-16 14:48:43 +10:00
  • 361338f433 feat(dal,): NextRunServiceV2 - метод получения nextRun для нового шаблона Mikhail Trubnikov 2026-02-16 12:23:24 +10:00
  • 89b6cdf731 feat(dal, TemplateDistributorWorker): NextRunServiceV2 - реализован метод распределения шаблонов. Обновлен TemplateDistributorWorker для использования новой логики. Mikhail Trubnikov 2026-02-13 15:39:21 +10:00
  • 858dd8c31c feat(dal): NextRunServiceV2 - заготовка распределения шаблонов в рамках JobGroup Mikhail Trubnikov 2026-02-12 16:15:36 +10:00
  • 999da9bf84 feat(dal): TemplateDistributorV2 - если в периоде распределения нет рабочих дней, то период может расшириться еще 2 раза Mikhail Trubnikov 2026-02-12 12:01:36 +10:00
  • a581db5787 feat(dal): ITemplateDistributorV2 - изменена логика получения nextRun если он находится в периоде, но в выходной день Mikhail Trubnikov 2026-02-12 10:07:53 +10:00
  • e857248142 feat(dal): ITemplateDistributorV2 - метод получения актуального nextRun Mikhail Trubnikov 2026-02-11 17:01:23 +10:00
  • 7c8f8bbf97 feat(dal): ITemplateDistributorV2 - распределяет шаблоны с учетом часового пояса Mikhail Trubnikov 2026-02-10 15:50:30 +10:00
  • 897dd4c4e3 feat(api,dal): в JobGroup добавлено свойство UserTimeZoneOffsetMinutes, доработан контроллер. EsppScheduleTransformService - доработка с учетом offset Mikhail Trubnikov 2026-02-09 15:48:30 +10:00
  • 7efe6b9b37 feat(esppOrderLoader): изменена учётная запись робота Mikhail Kuznetsov 2026-02-09 14:58:18 +10:00
  • 9579a9a659 Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2026-02-09 12:00:59 +10:00
  • 7dd40d1701 feat(esppOrderLoader): изменено журналирвоание Mikhail Kuznetsov 2026-02-09 12:00:46 +10:00
  • 25f3ebc372 Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev Mikhail Trubnikov 2026-02-05 15:43:46 +10:00
  • 930e215089 fix(api,dal,nextRun): исправлена логика рассчета nextRun для шаблонов с параметром IsResponseAreaTimezone Mikhail Trubnikov 2026-02-05 15:41:36 +10:00
  • 25e7fe4b90 feat(aihitMainSyncer): незначительные изменения. Mikhail Kuznetsov 2026-02-05 14:27:02 +10:00
  • 7b3e64c733 feat(templateMatcher): незначительные улучшения Mikhail Kuznetsov 2026-02-05 09:15:40 +10:00
  • 0264ac9d52 fix(api): исправлен маппинг в JobGroupBaseResponse Mikhail Trubnikov 2026-02-04 11:18:16 +10:00
  • 6bce085fef feat(api): templateResponse - добавлена инфа о часовом поясе Mikhail Trubnikov 2026-02-04 09:50:30 +10:00
  • 4a864bd18b feat(api): templateResponse переименовано поле Mikhail Trubnikov 2026-02-04 09:11:35 +10:00
  • e88818104b Merge branch 'next-run-timezone' into dev Mikhail Trubnikov 2026-02-03 16:24:09 +10:00
  • ead4653ad0 feat(api,bll,dal,esppScheduleSync,TemplateGenerator): изменен рассчет nextRun для задания роботу и синхронизатору, подставляется в зависимости от настроек ЗО и таймзоны УЗ робота ЕСПП. Переименование полей в БД Mikhail Trubnikov 2026-02-03 16:15:19 +10:00
  • 53c947f398 Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2026-02-03 12:08:40 +10:00
  • e7881aab91 feat(esppScheduleSync): добавлено принудительное обновление шаблона если при синхронизации расписания имена шаблонов в базе и в пришедшем сообщении из ЕСПП отличаются Mikhail Kuznetsov 2026-02-03 12:08:26 +10:00
  • c0210656d9 feat(api, dal): поиск групп работ, работ, теперь по маске. Статистика по шаблонам по StatusType. Добавлены индексы в Template, RobotConfiguration Mikhail Trubnikov 2026-02-02 09:24:39 +10:00
  • bd4c9508c9 feat(aihitSyncer): добавлена замена Null аттрибута Функциональная роль на пусто Mikhail Kuznetsov 2026-01-30 15:01:19 +10:00
  • 9f7111f2e9 feat(api,esppScheduleSync): добавлена логика подстановки часового пояса рабочей группы ответственной за эк в расписании генератора Mikhail Kuznetsov 2026-01-30 12:29:37 +10:00
  • fddee13fff feat(dal): создана таблица ScheduleResponseAreaTimeOffsets. В таблицу JobGroup добавлено поле IsWorkGroupTimezone Mikhail Trubnikov 2026-01-30 10:40:55 +10:00
  • 5222d763f9 feat(api): оптимизация запросов на получение списка шаблонов, обновлен response Mikhail Trubnikov 2026-01-29 16:53:00 +10:00
  • 3b7213182c feat(dal): templateDistributor теперь распределяет с учетом московского времени Mikhail Trubnikov 2026-01-28 16:19:19 +10:00
  • 76bd6aa111 feat(api,dal): статистика распределения. Список рабочих и выходных формируется в зависимости от времени МСК Mikhail Trubnikov 2026-01-28 14:40:40 +10:00
  • e60fbfdc3a feat(api): в StatTemplateDistribution добавлен query с таймзоной Mikhail Trubnikov 2026-01-27 16:36:40 +10:00
  • a59ad27e90 feat(api): в респонс StatTemplateDistributionResponse добавлен NextRun Mikhail Trubnikov 2026-01-27 15:45:38 +10:00
  • 8e435c32e3 fix(aihitManLoader): исправлен тип данных Функциональная роль, должен принимать нулевое значение Mikhail Kuznetsov 2026-01-27 14:06:23 +10:00
  • 004d625c85 feat(aihitMainLoader): добавлено поле Функциональная роль, направление СТО Mikhail Kuznetsov 2026-01-26 17:22:47 +10:00
  • b1946ab9c8 feat(esppSyn): обновлены отладочные комментарии Mikhail Kuznetsov 2026-01-26 17:16:56 +10:00
  • 5c5d30900e feat(templateMatcher): в процесс синхронизации неиспользованных шаблонов добавлены шаблоны со статусом Error, чтобы поведение было схожим. Mikhail Kuznetsov 2026-01-26 15:13:32 +10:00
  • 25d3270cb9 Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev Mikhail Trubnikov 2026-01-26 14:37:45 +10:00
  • 3bae8917a6 feat(api,dal): tbl TemplateStatusType - добавлен новый тип Error. В API добавлен метод просмотра статистики распределения StatTemplateDistributionController Mikhail Trubnikov 2026-01-26 14:29:47 +10:00
  • d108524c8a Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2026-01-26 10:13:52 +10:00
  • 53b6f037b8 fix(templateMatcher): при каждой синхронизации неиспользуемых шаблонов шорткод %ТИКТАК% генерировал новое имя шаблона, что создавало лишнюю роботу роботам. Mikhail Kuznetsov 2026-01-26 10:13:42 +10:00
  • f724efb12b Merge branch 'job-group-distrib' into dev Mikhail Trubnikov 2026-01-23 16:21:41 +10:00
  • 21c957c3ca feat(api): jobGroup - управление автораспределением Mikhail Trubnikov 2026-01-23 16:18:56 +10:00
  • b3de8bfe4e fix(templateMatcher): ошибка компиляции из-за отсутствующего ; в конце строки Mikhail Kuznetsov 2026-01-23 11:47:19 +10:00
  • 5b33c97c21 Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2026-01-23 11:29:49 +10:00
  • 23e6b9f308 feat(dal, templateMatcher): небольшое улучшение быстродействия синхронизации, ShortcodesService добавлен проброс unitInTemplates для корректного подстановки шорткода %МАКС:...% Mikhail Kuznetsov 2026-01-23 11:29:42 +10:00
  • 9964e3388d feat(nextRunWorker): реализация пересчета просроченных nextRun для работ с автораспределением Mikhail Trubnikov 2026-01-23 09:28:14 +10:00
  • 9e84ef8029 feat(api): JobGroupResponse, TemplateResponse - отображение настроек автораспределения Mikhail Trubnikov 2026-01-22 14:05:48 +10:00
  • 1845154b26 feat(templateGenerator, templateMatcher, dal): INextRunService прикручен к Matcher + Syncer. Mikhail Trubnikov 2026-01-22 12:06:57 +10:00
  • 9f035efb35 Merge branch 'distributor' into dev Mikhail Trubnikov 2026-01-22 11:48:06 +10:00
  • 91082915bc feat(api, dal, nextRun): переделал вызов рассчета NextRun на INextRunService Mikhail Trubnikov 2026-01-22 11:46:05 +10:00
  • b34be5ccbe feat(AIHITMainLoader, API, JobAutoControl, Master): изменен метод отправки сообщений в RabbitMq Mikhail Trubnikov 2026-01-22 10:56:02 +10:00
  • b7fca08d28 feat(templateDistributor, BLL): доделал распределение шаблонов. Сохраняет в БД + ставит задания роботам на обновление. MqService - может принимать список объектов для отправки, доработана кодировка отправки сообщений. Mikhail Trubnikov 2026-01-22 10:35:27 +10:00
  • 555b946daa feat(dal, templateMatcher): UnitFilterService теперь возвращает модель Dto а не только Id Mikhail Kuznetsov 2026-01-21 18:25:09 +10:00
  • e5bc42741c feat(templateDistributor): заготовка Mikhail Trubnikov 2026-01-21 16:28:17 +10:00
  • b83438d6ca feat(dal): NextRunService - получение актуального nextRun для нового или существующего шаблона Mikhail Trubnikov 2026-01-21 15:36:54 +10:00
  • 5ad26742e6 feat(dal): NextRunService, GetNextRunForJobGroupWithAutoDistributionAsync - реализация, распределение шаблонов Mikhail Trubnikov 2026-01-21 12:19:27 +10:00
  • eb5bed5614 feat(dal): создана таблица GroupDistributionConfigs Mikhail Trubnikov 2026-01-20 16:17:09 +10:00
  • 5faa43e2d6 Merge branch 'distributor' into dev Mikhail Trubnikov 2026-01-20 15:06:38 +10:00
  • 2038f7b57d feat(dal): template distributor - логика получения NextRun. Рефакторинг Mikhail Trubnikov 2026-01-20 15:04:36 +10:00
  • 01f51f7893 fix(templateMatcher): Добавлена сортировка связанных ЭК при сравнении группированных шаблонов. Mikhail Kuznetsov 2026-01-20 14:23:02 +10:00
  • 4d9d06e671 fix(templateMatcher): добавлена деактивация шаблонов если после устранения конфликтов связанный эк остался без ВРТ. Mikhail Kuznetsov 2026-01-19 18:27:04 +10:00
  • 6e8e3c89c2 feat(dal): TemplateDistributer - добавлен параметр, учитывать или нет выходные и праздничные дни Mikhail Trubnikov 2026-01-19 16:33:11 +10:00
  • 9387b7951c feat(esppScheduleSync): добавлено журналирование расписаний имеюще расхождение с базой и потенциально потерянные шаблоны. Mikhail Kuznetsov 2026-01-19 11:46:25 +10:00
  • 91fa14f3f2 feat(templateMatcher): добавлена обработка работы с неимпользуемыми шаблонами. Mikhail Kuznetsov 2026-01-17 09:32:34 +10:00
  • 5eb0ab81b9 feat(tempateMatcher): в матчеры добавлено взаимодействие с MatchingStatusService, для отображения статуса операции Mikhail Kuznetsov 2026-01-16 19:45:38 +10:00
  • d91877453a feat(dal, templateMatcher): изменена логика работы Shortcodes сервиса в сторону самостоятельной дозагрузки данных из БД, в Template сервис добавлен метод атомарного резервирования шаблона для TemplateMatcher Mikhail Kuznetsov 2026-01-16 18:26:06 +10:00
  • 99a491ede8 feat(dal,api): IMatchingStatusService - управление статусами matcher`a. Отображение статусов в АПИ, нельзя повторно из апи отправить задание мэтчеру если сейчас идет matching Mikhail Trubnikov 2026-01-16 11:04:26 +10:00
  • 3205c1db8e feat(dal): CacheMatchigStatusService реализация Mikhail Trubnikov 2026-01-15 15:46:50 +10:00
  • b5c25f3110 feat(dal): CacheService - структура + CacheMatchingStatusService Mikhail Trubnikov 2026-01-15 15:01:56 +10:00
  • d89347787e fix(templateMatcher): при синхронизация добавлена логика актуализации имени шаблона. Mikhail Kuznetsov 2026-01-14 10:59:17 +10:00