Commit Graph

  • 437f996ea8 feat(core): UnitService - работа с кэш Mikhail Trubnikov 2026-05-29 17:09:36 +10:00
  • 83df669f84 feat(dal, domain): Удалена таблица UnitInFields. Удалены DateModified из таблиц JobFieldFilter, JobUnitFilter Mikhail Trubnikov 2026-05-29 11:01:14 +10:00
  • 5ec0e801e2 Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2026-05-28 16:56:54 +10:00
  • 51bb383d06 feat(templateMatcher): Убран хардкод РАБОЧАЯ_ГР_ОТВ_ЗА_ЭК при формировании шаблонов; добавлен метод для поиска аттрибутов ЭК по значению Code. Mikhail Kuznetsov 2026-05-28 16:54:51 +10:00
  • 613d4cb4f4 feat(api,core,domain): Ключи для редис Mikhail Trubnikov 2026-05-28 15:50:14 +10:00
  • 04237cc826 fix(api): RobotTask - исправлено сохранение ip инициатора Mikhail Trubnikov 2026-05-27 11:17:28 +10:00
  • c67f12081e fix(dal): Исправлен метод захвата заданий роботом. Теперь правильно захватываются зависшие задачи. Mikhail Trubnikov 2026-05-27 08:19:20 +10:00
  • b952a83ab3 feat(api): StatRobotHistoryController - оптимизация запроса статистики по ошибкам роботов. Mikhail Trubnikov 2026-05-26 16:28:36 +10:00
  • dfaa4b17c0 feat(api): Контроллер изменения статуса задания робота, принимает робот ИД Mikhail Trubnikov 2026-05-26 12:24:44 +10:00
  • b4946aebd7 Merge branch 'robot-tasks' into dev Mikhail Trubnikov 2026-05-26 11:53:40 +10:00
  • 2024056871 feat(dal,api): В таблицу истории роботов, добавлено поле RobotId. Обновлены методы в api для ведения истории роботов. Mikhail Trubnikov 2026-05-26 11:43:15 +10:00
  • 856b273e6b feat(api, core): Доделал атомарный захват задачи роботом. Mikhail Trubnikov 2026-05-26 11:26:52 +10:00
  • f5e9c036f6 refactor(shortcodes): %СВЯЗЬ% теперь возвращает самое популярное значение вместо первого Mikhail Kuznetsov 2026-05-26 10:35:11 +10:00
  • ab563f88b9 feat(api,core,dal): RobotTasks - вынесение логики в Core, оптимизация взятия задания роботом Mikhail Trubnikov 2026-05-25 16:59:42 +10:00
  • f3183e5f68 feat(core): В ShortcodesService добавлена реализация %ТЕГ% и %ТЕГ_СВЯЗИ% для работы с тегами ЭК Mikhail Kuznetsov 2026-05-25 16:35:37 +10:00
  • 146e8f6f9a fix(core): Workload - исправлен метод удаления кэша отчетов Mikhail Trubnikov 2026-05-25 12:02:36 +10:00
  • cb69be5528 feat(api): Доработка фильтра валидации Mikhail Trubnikov 2026-05-25 11:40:22 +10:00
  • ac363ff7fa fix(templateMatcher): Устранено лишнее обновление шаблонов из-за нестабильной сортировки юнитов Mikhail Kuznetsov 2026-05-21 10:46:40 +10:00
  • 6fc2fc22ac fix(api): Исправлена ошибка асинхронной валидации FluentValidation - удалён устаревший пакет FluentValidation.AspNetCore, вызывавший конфликт версий (NU1605) - реализован глобальный фильтр AsyncValidationFilter для поддержки MustAsync-правил Mikhail Kuznetsov 2026-05-21 10:21:00 +10:00
  • 4b96d1bebe merge to dev Mikhail Kuznetsov 2026-05-20 18:06:38 +10:00
  • 513e5f869a fix(templateMatcher): Исправление ошибок в именах шаблонов и рефакторинг синхронизации - Устранена ошибка, когда при переиспользовании шаблона для шорткодов передавался ЭК "КОМПЛЕКСЫ-[ЗО]" вместо целевого ЭК шаблона. - Проведен небольшой рефакторинг общих процессов синхронизации различных типов групп работ. Mikhail Kuznetsov 2026-05-20 17:59:06 +10:00
  • 73f4cfd601 fix(TaskReconciliation): Исправлена версия .net в dockerfile Mikhail Trubnikov 2026-05-20 16:43:56 +10:00
  • 61c21e60b6 fix(api, core): Перенес пакеты asp в api Mikhail Trubnikov 2026-05-20 16:08:45 +10:00
  • 68808e761b feat(api, core, dal, domain): В таблицу Tasks добавлено поле процент выполнения, так же добавлено это поле в response - статус формирования отчета. Создан интерфейс для отслеживания прогресса IProgressAsync. Из сервиса WorkloadService исключен ITaskManagementService. Mikhail Trubnikov 2026-05-20 14:26:25 +10:00
  • 8f61bbb73e feat(api): Отключена ручаня валидация в контроллере Mikhail Trubnikov 2026-05-19 16:52:33 +10:00
  • d8af0253b1 feat(api, domain, core): Глобальные модели ошибок. ConfigureValidator - валидатор контроллеров. GlobalExceptionHandler - глобальный обработчик ошибок в API. Mikhail Trubnikov 2026-05-19 16:19:55 +10:00
  • c0148088c1 fix(all): Во всех проектах обновлен dockerfile, проект собирается под root. Mikhail Trubnikov 2026-05-19 13:51:25 +10:00
  • 30b5501900 fix(api): Dockerfile - port 80 Mikhail Trubnikov 2026-05-19 12:39:50 +10:00
  • 2f5f8ca80b fix(api): Dockerfile - user root Mikhail Trubnikov 2026-05-19 12:17:23 +10:00
  • f7649c3e43 fix(api): Dockerfile Mikhail Trubnikov 2026-05-19 12:07:14 +10:00
  • bd93f9dffb fix(cicd): Исправлен перенос строк Mikhail Trubnikov 2026-05-19 11:53:24 +10:00
  • 75e791bd8c feat(all): Обновление до netCore 9.0 Mikhail Trubnikov 2026-05-19 11:43:05 +10:00
  • edc96bda33 Merge branch 'report' into dev Mikhail Trubnikov 2026-05-19 09:51:51 +10:00
  • b267dfe7c5 feat(core): Добавлены помощники по клонированию JobGroup и синхронизации Job в JobGroup по старшему MaxValueRelationships Mikhail Kuznetsov 2026-05-19 09:47:35 +10:00
  • 178d136dba feat(docker, api, core, dal, domain, workloadBuilder): WorkloadBuillder - формирование кэша по интервалу. Mikhail Trubnikov 2026-05-19 09:45:38 +10:00
  • e5535857d4 feat(api, core): Workload - статус формирования отчетности. RedisCacheService - получить первую запись из кэш типа Hash. Mikhail Trubnikov 2026-05-18 16:46:42 +10:00
  • 3f3ab8617d feat(templateMatcher): Отключены промежуточные статусы синхронизации неиспользуемых шаблонов и добавлен словарь выборки ЭК КОМПЛЕКСЫ-[ЗО] для снижения нагрузки на базу данных Mikhail Kuznetsov 2026-05-18 12:29:55 +10:00
  • df4927d9c1 feat(aihitLoader): Добавлено поле "Тип инфраструктурного сервиса" направления ПТК Mikhail Kuznetsov 2026-05-15 19:05:36 +10:00
  • 911e6febcd fix(api): Task - получение статусов задач, доработка отчетов workload Mikhail Trubnikov 2026-05-15 16:09:49 +10:00
  • a015e90fdc feat(core): ShortcodeService в классы реализации шорткодов добавлены требования по загрузке таблиц Mikhail Kuznetsov 2026-05-15 15:11:04 +10:00
  • 2fea1ddfe6 feat(templateGenerator,templateUpdater): Добавлена валидация входных UnitsInTemplate Mikhail Kuznetsov 2026-05-14 18:41:44 +10:00
  • 4dc89ffd2d fix(templateGenerator): Исправлена ошибка преобразования сообщений из RabbitMq Mikhail Kuznetsov 2026-05-14 18:06:19 +10:00
  • 90e6352117 feat(templateMatcher): Рефакторинг, основной метод синхронизации GroupedTemplateSynchronizer разбит на отдельные классы; Неиспользуемые шаблоны теперь привязываются к ЭК КОСМПЛЕКСЫ-[ЗО]. Mikhail Kuznetsov 2026-05-14 16:47:27 +10:00
  • f7a74d315a feat(core): Рефакторинг ShortcodesService, реализован паттерн стратегия Mikhail Kuznetsov 2026-05-14 16:31:03 +10:00
  • 87db7c5fd6 fix(core): WorkloadService - исправлен расчет периода дней отчета Mikhail Trubnikov 2026-05-13 16:37:49 +10:00
  • e5900be547 feat(dal, domain): Для таблице UnitInTemplates добавлена связь с UnitFieldValues. В таблице Templates убраны значения по умолчанию для поле JobId, UnitId. Mikhail Trubnikov 2026-05-12 16:34:31 +10:00
  • 97964111c3 Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev Mikhail Trubnikov 2026-05-12 12:20:02 +10:00
  • 0cc7b0dfbb feat(templateMatcher): Добавлена проверка принадлежности связанного ЭК к КИИ, который имеет больший приоритет. Mikhail Kuznetsov 2026-05-12 11:24:17 +10:00
  • 5c1ba5a143 feat(api, core): WorkloadReport - добавлено поле max Mikhail Trubnikov 2026-05-12 10:41:02 +10:00
  • 0235fe0028 fix(core,dal): Устранены возможные случаи реализации шорткодов по шаблону с Id 00000000-0000-0000-0000-000000000000 Mikhail Kuznetsov 2026-05-07 14:35:11 +10:00
  • 395ef6a0ea feat(core, infrastructure): IRedisCacheService - данные теперь можно архивировать Mikhail Trubnikov 2026-05-07 12:27:57 +10:00
  • 277bf0caa3 feat(core, api): Workload - Controller для формирования отчетов Mikhail Trubnikov 2026-05-07 10:33:53 +10:00
  • eb6036f2c9 feat(core): WorkloadService - реализация логики формирования отчета Mikhail Trubnikov 2026-05-06 17:00:08 +10:00
  • 1233d9b4fe fix(core, templateMatcher): Исправлен метод ApplyRelationshipFiltersToUnitsAsync - неверно фильтровались ЭК при одновременно включенном IsFullMatch и IsInverse, теперь учитываются все связи; В GroupedTemplateSynchronizer изменен порядок индексации шаблонов. Mikhail Kuznetsov 2026-05-06 13:54:41 +10:00
  • 7d42a80556 feat(core, dal): WorkloadCacheService - методы для работы с кэшем отчетности workload Mikhail Trubnikov 2026-05-05 14:52:17 +10:00
  • 7a127a6edb feat(aihitSyncer): Символ точки убран из разделителей тегов, добавлен # Mikhail Kuznetsov 2026-05-05 12:15:34 +10:00
  • a89605d02a feat(dal,core): Перенесены оставшиеся объекты из dal в core. Mikhail Trubnikov 2026-05-04 11:55:07 +10:00
  • 238244790b feat(core): WorkloadCacheService - логика Mikhail Trubnikov 2026-04-30 15:10:35 +10:00
  • eb78dfd6a8 feat: Из dal перенесены все модели в Domain. Из dal переименованы service в repository, вынесены в Core. Mikhail Trubnikov 2026-04-30 10:35:31 +10:00
  • f1ea69da1f Merge branch 'report' into dev Mikhail Trubnikov 2026-04-29 14:40:28 +10:00
  • 7ddc8b1bed feat(core): Заготовка WorkloadCacheService Mikhail Trubnikov 2026-04-29 14:27:02 +10:00
  • 4cf5223ff5 fix(api): Восстановлен функционал подготовки заданий для обновления расписаний Mikhail Kuznetsov 2026-04-28 09:27:46 +10:00
  • 0d8895d3aa feat(api): Добавлена нормализация символов перевода текста на новую строку к единому с АСУ ЕСПП формату CRLF (\r\n) Mikhail Kuznetsov 2026-04-27 14:03:10 +10:00
  • ee119caf91 feat(taskReconciliation, workloadBuilder): Dockerfile, ci-cd Mikhail Trubnikov 2026-04-24 09:49:13 +10:00
  • e8086b3a7d feat(api, Core, TaskReconciliationWorker): Воркер обработки зависших задач. Доработка логики. Mikhail Trubnikov 2026-04-23 16:08:16 +10:00
  • 7da2265d1c feat(api, Core, Domain, Dal): Для entity моделей, для DateModified создан атрибут ManualControl - отключает автоматическое управление датой. TaskReconciliationService - сервис по управлению задачами в статусах ошибки, зависла. ITaskMqSettingsProvider - провайдер для управления настройками MQ в зависимости от TaskType Mikhail Trubnikov 2026-04-22 16:13:23 +10:00
  • 001c09edaa feat(dal, core, workloadBuilderWorker): Сервисы по работе с очередями (задачиами). Заготовка WorkloadBuilderWorker Mikhail Trubnikov 2026-04-21 16:54:39 +10:00
  • 4cc1269554 feat(dal): Результат работы ShortcodesService весь записывается в Redis Mikhail Kuznetsov 2026-04-21 14:36:24 +10:00
  • 1ed10d5fc6 fix(API): Дополнен dockerfile Mikhail Kuznetsov 2026-04-20 13:42:27 +10:00
  • be1599aa25 feat(dal): Добавлены 2 новых шорткода %ИД% и %СВЯЗЬ:ИМЯ АТРИБУТА% Mikhail Kuznetsov 2026-04-20 12:02:46 +10:00
  • 2a6fd7177d feat(core): TaskManagementService - отправка сообщений Mikhail Trubnikov 2026-04-15 16:48:23 +10:00
  • 6d792f04b1 feat(AihitMainLoader): Обновлена версия EF.SqlServer до 7.0.20 Mikhail Trubnikov 2026-04-15 13:35:36 +10:00
  • c3b4c45892 feat(dal): Индексы для RobotHistory Mikhail Trubnikov 2026-04-15 10:48:21 +10:00
  • a93e8de4b0 feat(dal,api): Удалены старые таблицы AppInWorks Mikhail Trubnikov 2026-04-15 09:35:03 +10:00
  • 50358fd5bd feat: Вынесены настройки из dal Mikhail Trubnikov 2026-04-14 16:42:15 +10:00
  • 188ebc20a0 feat: Перенесены внешние сервисы в Infrastructure. Удалены лишние проекты. Mikhail Trubnikov 2026-04-14 16:27:27 +10:00
  • 13dd2815d4 feat: Перенесен IntervalService Mikhail Trubnikov 2026-04-14 13:49:43 +10:00
  • d4176721eb feat: Исправлены docker файлы Mikhail Trubnikov 2026-04-14 12:23:44 +10:00
  • e892aa12d3 feat: Сервисы и модели RabbitMq разнесены согласно архитектуры Mikhail Trubnikov 2026-04-14 12:01:49 +10:00
  • 734c2e3c99 feat: разделение на repository - services Mikhail Trubnikov 2026-04-14 09:56:31 +10:00
  • da83aff19c feat: создана структура проекта, core, domain, infrastructure. Перенесены enum и task согласно архитектуры Mikhail Trubnikov 2026-04-13 16:58:30 +10:00
  • 0bbbac09fe Merge branch 'report' into dev Mikhail Trubnikov 2026-04-13 13:34:20 +10:00
  • 7c7c56eb93 feat(templateMatcher): Рефакторинг Mikhail Kuznetsov 2026-03-27 17:36:16 +10:00
  • 01cb312ea5 feat(dal): В TemplateService.ReserveUnusedTemplateAsync больше не передаем JobId при захвате неиспользуемого шаблона. Mikhail Kuznetsov 2026-03-27 15:02:36 +10:00
  • 3800cac97a feat(templateUpdater): Добавлена предварительная запись в базу данных обновляемой информации шаблона для корректного расчета даты и времени следующего запуска в группированных работах Mikhail Kuznetsov 2026-03-27 11:58:03 +10:00
  • 62fecb1ff5 fix(templateUpdater): Добавлены настройки Redis Mikhail Kuznetsov 2026-03-27 09:50:32 +10:00
  • 73d7f4b200 feat(templateMatcher): Убрана избыточная проверка связанных юнитов, теперь это выполняется в UnitFilter. Добавлена группировка по рабочей группе или ответственному за ЭК Mikhail Kuznetsov 2026-03-26 18:08:13 +10:00
  • 4864b9b343 feat(aihitSyncer): Изменена логика обработки множественных значений, пришедших из АИХ ИТ в одном поле, добавлена обработка тегов. Mikhail Kuznetsov 2026-03-25 11:57:09 +10:00
  • c8322302a7 feat(aihitLoader): Добавлены для загрузки атрибуты Парр тег и Дополнительная информация из процедуры направления Региональные ЭК Mikhail Kuznetsov 2026-03-25 11:14:29 +10:00
  • b13be78165 feat(aihitLoader): Добавлен для загрузки атрибут Парр тег Mikhail Kuznetsov 2026-03-24 11:15:15 +10:00
  • 583da7e433 feat(dal): TaskManagementService - создать задачу в БД и отправить в очередь Mikhail Trubnikov 2026-03-23 16:56:31 +10:00
  • eb116bc16e feat: Слияние веток. Миграции для Tasks Mikhail Trubnikov 2026-03-23 13:58:31 +10:00
  • 630b645267 feat(api,dal): В группу работ добавлено поле IsGroupByResponsible Mikhail Trubnikov 2026-03-20 15:50:00 +10:00
  • 42ac353198 feat(dal): RedisCacheService - обновлен метод GetKey, теперь гибкая генерация с hash Mikhail Trubnikov 2026-03-20 12:28:34 +10:00
  • 92ab9ea6c2 feat(dal): Task - доработка моделей Mikhail Trubnikov 2026-03-19 16:52:41 +10:00
  • f75dca0a3b fix(dal): исправлен UnitFilterService, фильтровались юниты у которых нет связей, но проверку фильтров они проходили. Mikhail Kuznetsov 2026-03-18 17:51:54 +10:00
  • 01c0200c6d feat(dal): Модели и сервисы для работы с Task Mikhail Trubnikov 2026-03-17 16:50:49 +10:00
  • 547cb894be feat(dal): RedisCacheService - работа с Hash объектами Mikhail Trubnikov 2026-03-17 13:50:06 +10:00
  • 3704a131b4 feat(dal): UnitFilterService оптимизация запросов. Mikhail Kuznetsov 2026-03-17 13:20:29 +10:00
  • 3f013e2bfc Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev Mikhail Kuznetsov 2026-03-16 16:21:28 +10:00