Commit Graph

  • c1ae107c1f fix(esppSync): шорткоды применяются только к полям с типом string Mikhail Trubnikov 2026-01-14 10:34:37 +10:00
  • e347120cc3 fix(api): JobController - responseArea Trim Mikhail Trubnikov 2026-01-13 14:50:34 +10:00
  • bd4ad918e3 feat(api,dal): в таблицу Jobs добавлено поле ResponseAreaMask. В JobController добавлено поле ResponseAreaMask. В TemplateController отображается фактическая РК, ЗО шаблона. RobotTask ЗО отдается согласно ResponseAreaMask. ShortcodeService теперь умеет принимать Template. Mikhail Trubnikov 2026-01-13 14:36:07 +10:00
  • 43d40d950e feat(api): изменен порядок выдачи заданий роботу, сначала задачи сортируются по nextRun, потом по IsActiveSchedule и в последнюю очередь по IsActiveTemplate. Сделано чтобы быстрые задания по деактивации проходили быстрее Mikhail Kuznetsov 2026-01-13 08:42:17 +10:00
  • 66af77dce1 Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2026-01-12 15:28:38 +10:00
  • 0925c97e6b feat(dal,templateMatcher): добавлена сортировка связанных юнитов группированного типа групп работ Mikhail Kuznetsov 2026-01-12 15:28:28 +10:00
  • 6febc8ce8d feat(api): UnitFieldValueController - GetAll ускорение запроса Mikhail Trubnikov 2026-01-12 14:32:19 +10:00
  • ba465f4b26 fix(esppTemplateSyncer): добавлен Id Group для правильного формирования группированных значений %МАКС:...% Mikhail Kuznetsov 2026-01-12 11:06:47 +10:00
  • 1d618bb300 fix(esppTemplateSyncer): рабочая группа возращалась из ЭК, а правильно из маски работы Mikhail Kuznetsov 2026-01-06 13:57:22 +10:00
  • 9e8dd799d1 fix(api): в RobotTaskController убрано ограничение по id шаблона Mikhail Kuznetsov 2025-12-30 17:47:41 +10:00
  • 971aff5b70 fix(api): при формировании templateForShortcodes отсутствовал GroupId, ошибочно формировалась рабочая группа Mikhail Kuznetsov 2025-12-30 17:34:46 +10:00
  • ec53638c58 feat(dal,templateMatcher): уточнена логика UnitFilterService, в TemplateMatcher добавлены методы синхронизации и обновлению существующих шаблонов по группе Mikhail Kuznetsov 2025-12-30 14:27:59 +10:00
  • 0cb8387349 fix(api): RobotTask, вернул обратно сортировку только по NextRun при выдаче задания роботу Mikhail Trubnikov 2025-12-30 14:18:58 +10:00
  • 867ecda201 feat(api): задания роботам выдаются сначала для активных шаблонов, потом сортируется по NextRun и берется ближайшее Mikhail Trubnikov 2025-12-30 14:12:49 +10:00
  • 469fa56f9e feat(dal): в settingsFromDb добавлен параметр JobIdForUnusedTemplates Mikhail Trubnikov 2025-12-30 12:16:51 +10:00
  • aaf349cd22 feat(AIHITMainSyncer): обработка правил замены значений пришедших из АИХИТ для null Mikhail Trubnikov 2025-12-30 11:57:15 +10:00
  • 860d7d4840 fix(EsppSync): не сохранялись новые статусы для шаблонов и расписаний. Исправлено Mikhail Trubnikov 2025-12-30 09:42:21 +10:00
  • 4086484369 fix(dal): не собирался проект из-за удаленного сервиса. Исправлено. Mikhail Kuznetsov 2025-12-29 19:28:45 +10:00
  • acf232ecdf feat(dal): уточнена логика получение имени связанных ЭК, переписано кэширование МАКС:FIELD, в синхронизацию и контролер заданий роботов добавлены include Mikhail Kuznetsov 2025-12-29 19:21:51 +10:00
  • d5d84c1853 feat(dal): заменен Аксенов на Овчаренко. Добавлены индексы в UnitInValue Mikhail Trubnikov 2025-12-29 12:30:09 +10:00
  • e8db55400c feat(templateMatcher): refactoring Mikhail Kuznetsov 2025-12-26 21:47:53 +10:00
  • e04d2b628c fix(api): сохранение инверсии в юнит фильтрах Mikhail Trubnikov 2025-12-26 15:44:39 +10:00
  • 3ed53415f5 Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev Mikhail Trubnikov 2025-12-26 14:01:38 +10:00
  • aaaf1d9511 fix(api): заоплняются поля планировщика в респонсе при обновлении/создании jobGroup Mikhail Trubnikov 2025-12-26 13:50:30 +10:00
  • ddf2da7dcd Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2025-12-26 12:37:57 +10:00
  • 450fd1d0a2 feat(aihitLoader): добавлено зона "ОБЩЕЕ", данные отправляются сразу в очередь после получения от хп, чтобы не копить в памяти данные. Mikhail Kuznetsov 2025-12-26 12:37:01 +10:00
  • 4f4e009ad1 Merge branch 'schedule-exclude' into dev Mikhail Trubnikov 2025-12-26 11:27:16 +10:00
  • 61c46770e0 feat(api,dal): исключения расписаний ЕСПП привязаны к JobGroup, удалены константы из настроек. Кол-во шаблонов в Job считается только used. В JobFieldFilter добавлено поле IsInverse. Mikhail Trubnikov 2025-12-26 11:21:45 +10:00
  • aa14499d3a Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2025-12-25 21:16:28 +10:00
  • 2af8ed26d8 feat(tempateMatcher,aihitLoader,dal): В UnitFilter добавлен Cache; в данные по ПТК добавлены аттрибуты "Холодный резерв" и "ДОПОЛНИТЕЛЬНАЯ_ИНФОРМАЦИЯ"; в синхронизаторах устанавливается неактуальная работа при деактивации Mikhail Kuznetsov 2025-12-25 21:16:20 +10:00
  • eb57f4b3cd feat(dal,api): добавлены таблицы исключений расписания еспп. Mikhail Trubnikov 2025-12-25 17:01:42 +10:00
  • dbb7dee4b4 fix(templateMatcher): Добавлена проверка на уже деактивированный статус шаблона. Mikhail Kuznetsov 2025-12-25 16:05:55 +10:00
  • c7fdf9f97d feat(dal): в настройки добавлено поле EsppUnitTag Mikhail Trubnikov 2025-12-25 13:53:38 +10:00
  • 6a8f90c860 feat(distributor): реализована логика распределения всех шаблонов в методе DistributeTemplatesAsync Mikhail Trubnikov 2025-12-25 12:07:53 +10:00
  • 8c7c092a06 feat(aihitLoader): добавлено поле "Управляемое_оборудование" Mikhail Kuznetsov 2025-12-24 18:39:39 +10:00
  • 8e01b0410c fix(templateMatcher): при получении Job добавлен Tnk для правильного формирования имени шаблона Mikhail Kuznetsov 2025-12-24 15:12:22 +10:00
  • ee8e2343a5 fix(templateMatcher, templateUpdater): исправлена валидация и добавлена проверка имени шаблона Mikhail Kuznetsov 2025-12-24 14:12:20 +10:00
  • 65f4c1445a fix(api): убран AsSplitQuery ломало запрос шаблонов Mikhail Kuznetsov 2025-12-24 11:46:13 +10:00
  • b5bbc52473 fix(dal): при формировании групповых шорткодов не хватало include GroupType, изменен ключ кэширования Mikhail Kuznetsov 2025-12-24 11:25:25 +10:00
  • bcb2272943 feat(aihtLoader): добавлены процедуры загрузки данных по направлению СТО и ОРГВОПРОСЫ Mikhail Kuznetsov 2025-12-24 11:22:12 +10:00
  • 00cace4255 feat(dal,templateMatcher): Shortcodes добавлены %МАКС:ИМЯ АТРИБУТА%, %ГР_ПОЛЕ-ПН%, %БУКВЫ:ИМЯ АТРИБУТА%, исправлена фильтрация в UnitFilter, TemplateMatcher отдельные классы для типов работ, Shortcodes теперь работает по своим моделям Dto Mikhail Kuznetsov 2025-12-23 18:27:31 +10:00
  • a7a82b902a feat(distributor): первая версия распределителя Mikhail Trubnikov 2025-12-22 17:03:41 +10:00
  • 7ca536ce52 feat(templateMatcher,dal): Первая реализация SyncTemplatesForJobGroup для сгруппированных типов групп регламентных работ. Mikhail Kuznetsov 2025-12-19 19:15:58 +10:00
  • cc104c30b1 feat(api): убрана возможность передачи роботу на обновление расписания при неOk шаблоне Mikhail Kuznetsov 2025-12-19 18:02:38 +10:00
  • 80ece823ca feat(api): SyncTaskController, обновлен метод для отправки задания в matcher. Теперь метод универсальный. Mikhail Trubnikov 2025-12-19 14:06:44 +10:00
  • a03b882880 feat(api): jobGroup при создании и обновлении принимает поле GroupingUnitFieldId. Валидации. Контроллеры KiiUnitController, RegionalEkPtkGroupController Mikhail Trubnikov 2025-12-19 10:48:41 +10:00
  • cef0e15077 feat(dal): создана связь между JobGroup & UnitField. Отключено каскадное удаление для этой связи Mikhail Trubnikov 2025-12-19 09:31:25 +10:00
  • 5256b434a3 feat(dal): добавлена таблица UnitKiiUnits + сервисы. Добавлен шорткод ИНДЕКС. В тбл JobGroups добавлено поле GroupingUnitFieldId Mikhail Trubnikov 2025-12-19 09:09:22 +10:00
  • 3dbe7f08ba feat(dal): добавлена таблица UnitRegionalEkPtkGroups, добавлен сервис IUnitRegionalEkPtkGroupService Mikhail Trubnikov 2025-12-18 16:48:48 +10:00
  • 6bd22fa2e0 fix(templateMatcher): добавлена логика обработки StatusType, обновляем только когнда действительно поменялось состояние. Была ошибка когда Unsed повторно становился Unsed и в конце шаблона опять дописывался UnixTimeSeconds. Mikhail Kuznetsov 2025-12-16 17:05:26 +10:00
  • 0477637abf feat(templateMatcher): добавлена обработка ситуации когда ожидаемых unit для создания шаблонов 0 а текущих>0. Ранее логика просто выходила из метода синхронизации. Mikhail Kuznetsov 2025-12-15 14:04:48 +10:00
  • eb995b1039 Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2025-12-15 11:50:27 +10:00
  • 8da4f226a7 feat(dal,templateMatcher): UnitFilterService переписан, теперь при подсчете количества связей для групп работ зонтик учитываются relationshipFilter. В TemplateMatcher добавлено изменение имени Unused шаблонов в конце имени добавляется DateTimeOffset.UtcNow.ToUnixTimeSeconds() для уникальности неиспользуемых шаблонов. Актуализированы unit-тесты Mikhail Kuznetsov 2025-12-15 11:50:12 +10:00
  • 87a317e878 feat(api): фильтр шаблонов по статусу синхронизации Mikhail Trubnikov 2025-12-12 10:45:20 +10:00
  • 03683a13d3 fix(dal): ShortcodeService теперь возвращает значения мультиполей через запятую, NULL как "null". Добавлены отсутствующие навигационные данные Mikhail Kuznetsov 2025-12-10 14:12:38 +10:00
  • 3a136f5bf4 feat(dal): добавлен Shortcode "%СВЯЗИ-ПН%", добавлен метод GetAvailableShortcodesAsync для отображения доступных изменямеых частей в API Mikhail Kuznetsov 2025-12-10 11:55:58 +10:00
  • 2f07ccd67c fix(dal): UnitInValueService добавлены include для получение данных с Value, чтобы проверять не только по id но и непосредственно по значению Mikhail Kuznetsov 2025-12-09 17:53:54 +10:00
  • d19aa77ec4 feat(dal): ShortcodesService добавлена обработка динамичесих составляющих "%СВЯЗИ%", "%ТНК-КРАТКО%" Mikhail Kuznetsov 2025-12-09 16:50:35 +10:00
  • b033f95116 feat(api,dal): удалена старая таблица Works. Переделаны запросы в API из в Works в Jobs Mikhail Trubnikov 2025-12-09 16:00:38 +10:00
  • 362da02233 feat(api): метод сброса ошибок синхронизации шаблонов Mikhail Trubnikov 2025-12-09 12:20:27 +10:00
  • cd886ee2fd fix(esppScheduleSync): исправлены исключения в полях синхронизации расписаний Mikhail Trubnikov 2025-12-09 11:17:54 +10:00
  • f74776cdf7 feat(dal,api): в таблицу Tnk, добавлено поле ShortName Mikhail Trubnikov 2025-12-09 10:25:41 +10:00
  • 24759bb3e0 feat(job-auto-control): Переделал согласно новой структуры. Отправляет задания в matcher. Mikhail Trubnikov 2025-12-09 08:40:05 +10:00
  • 5e3da5bf08 Merge branch 'job-auto-control' into dev Mikhail Trubnikov 2025-12-08 14:26:09 +10:00
  • 031ac7126c feat(api): управление job auto control из api Mikhail Trubnikov 2025-12-08 14:23:08 +10:00
  • 96a1736ef5 feat(templateMatcher): добавлена поддержка настроек AutoControl. Mikhail Kuznetsov 2025-12-08 10:32:13 +10:00
  • 4815840f64 fix(dal): удалены лишние поля в таблице JobAutoControl Mikhail Trubnikov 2025-12-05 16:02:06 +10:00
  • 54ccd2e8e3 feat(dal,api): удалены таблицы которые относились к старому JobAutoControl. Добавлена новая таблица JobAutoControl Mikhail Trubnikov 2025-12-05 14:07:48 +10:00
  • 8541d7495b Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2025-12-05 09:54:55 +10:00
  • ffb15fc1e2 feat(templateMatcher): переписаны методы синхронизации и обновления, добавлено изменение статуса на Used если существует нужный шаблон при синхронизации Mikhail Kuznetsov 2025-12-05 09:53:09 +10:00
  • 336cf90deb feat(templateMatcher): реализован функционал переиспользования неиспользуемых шаблонов, пока без обезличивания имени шаблона. Mikhail Kuznetsov 2025-12-04 14:24:42 +10:00
  • b11a5929f4 fix(esppScheduleSync): исправлена синхронизация Mikhail Trubnikov 2025-12-04 13:55:03 +10:00
  • 0de2c4762e feat(api,dal): в настройки добавлено поле ScheduleExcludeCalendar. Обновлен response для robot task Mikhail Trubnikov 2025-12-04 12:10:10 +10:00
  • 78f2ad37be feat(esppSync): понижен уровень логирования. Добавлены дополниельные данные в лог. Mikhail Trubnikov 2025-12-04 09:26:17 +10:00
  • 219dadda1e feat(templateMatcher): добавлен метод UpdateTemplatesForJob, MatchTemplates переименован в SyncTemplatesForJob+расширена логика работы. Mikhail Kuznetsov 2025-12-04 09:24:05 +10:00
  • df9c29358c feat(templateUpdater): основная логика + cicd Mikhail Trubnikov 2025-12-04 08:23:57 +10:00
  • 74419c0435 feat(constants): Обновлены комментарии значений TemplateMatcherActionEnum Mikhail Kuznetsov 2025-12-02 14:12:03 +10:00
  • 63069dafe4 fix(constants): update TemplateMatcherActionEnum Mikhail Trubnikov 2025-12-02 12:12:16 +10:00
  • bebbfab317 feat(api, allLogs): в TemplateResponse добавлен TemplateStatusType. Шаблоны можно фильтровать по statusType. При изменении маски имени шаблона в Job, отправляется задание в очередь на переименование связанных шаблонов. Во всех проектах перенастроены логи, в проде, не пишутся логи внутрь контейнера, только в stdout. Mikhail Trubnikov 2025-12-02 09:49:08 +10:00
  • 33bcd59761 fix(dal): удален ошибочно созданный HistoryIniciator Mikhail Trubnikov 2025-12-01 16:56:30 +10:00
  • 3243e33819 feat(dal,api,nextRun,templateGenerator,templateActivator): IsUnused вынесена в TemplateStatusType Mikhail Kuznetsov 2025-12-01 15:27:18 +10:00
  • 7e708e4aee fix(esppTemplateSync): Имя шаблона переводится в верхний регистр для правильного сравнения с объектом из ЕСПП Mikhail Kuznetsov 2025-11-28 15:32:06 +10:00
  • 09de164dcd Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2025-11-28 12:35:30 +10:00
  • 3ec052a86d fix(dal): EsppScheduleTransformService на входе делаем смещение в зону МСК, чтобы для шаблонов, у которых расписание считается по дням недели и время старта установлено в промежутке 21-0 гринвича, в которое ещё вчера относительно нормальных часовых поясов, расчёт проходит неверно Mikhail Kuznetsov 2025-11-28 12:35:18 +10:00
  • c8345e3678 feat(dal,api,esppSync): в таблицу unitFields добавлено поле Code Mikhail Trubnikov 2025-11-28 09:12:26 +10:00
  • 5f84ccf4b8 feat(aihitMainSyncer): Добавлен Replacement входных данных Mikhail Kuznetsov 2025-11-27 17:11:14 +10:00
  • f42e5b5ea8 fix(dal): исправлен расчет следующего запуска Regularly в EsppScheduleTransformService. Mikhail Kuznetsov 2025-11-27 14:21:27 +10:00
  • 57b9ba8b9a Merge branch 'fix-espp-schedule-transform-service' into dev Mikhail Kuznetsov 2025-11-26 15:20:31 +10:00
  • ff4691b6a7 fix(dal): исправлены методы получения nextRun в сервисе EsppScheduleTransformService Mikhail Kuznetsov 2025-11-26 15:19:31 +10:00
  • 276f534636 feat(api,templateActivator): обновлена логика templateActivator Mikhail Trubnikov 2025-11-26 14:34:03 +10:00
  • 2823823784 feat(api,dal,nextRun): добаботана логика расчета nextRun в API и NetRunWorker. Рассчет ведется относительно refDate Mikhail Trubnikov 2025-11-25 16:49:28 +10:00
  • ce12f1b5fe fix(dal): из таблицы JobGroup удалено поле IsUmbrella Mikhail Trubnikov 2025-11-25 12:26:24 +10:00
  • 1aabd3a844 fix(dal): EsppScheduleTransformService - исправлен сервис рассчета nextRun Mikhail Trubnikov 2025-11-24 16:28:50 +10:00
  • 57a9df18c0 feta(api): unitFieldValue поиск по имени Mikhail Trubnikov 2025-11-24 14:21:04 +10:00
  • e6bf3a90fd feat(aihitMainSyncer): повышен уроень журналирования для сообщений DBCommand Mikhail Kuznetsov 2025-11-21 16:17:27 +10:00
  • ba99e74ea6 fix(api): отменил исключения авторизации для контейнера. Mikhail Trubnikov 2025-11-21 12:37:46 +10:00
  • 89c128641e fix(api): доработка авторизации при опросе состояния контейнера Mikhail Trubnikov 2025-11-21 12:00:54 +10:00
  • fd9453090f fix(api): docker compose Mikhail Trubnikov 2025-11-21 11:28:24 +10:00
  • ddbae48973 feat(dal,api): добавлен индекс в таблицу UnitInValues. В api изменены респонсы Template и Unit. Mikhail Trubnikov 2025-11-21 10:56:30 +10:00
  • 240d292cee fix(templateGeneratorWorker): Redis config Mikhail Kuznetsov 2025-11-20 16:50:44 +10:00