c67f12081efix(dal): Исправлен метод захвата заданий роботом. Теперь правильно захватываются зависшие задачи.
Mikhail Trubnikov
2026-05-27 08:19:20 +10:00
b952a83ab3feat(api): StatRobotHistoryController - оптимизация запроса статистики по ошибкам роботов.
Mikhail Trubnikov
2026-05-26 16:28:36 +10:00
dfaa4b17c0feat(api): Контроллер изменения статуса задания робота, принимает робот ИД
Mikhail Trubnikov
2026-05-26 12:24:44 +10:00
b4946aebd7Merge branch 'robot-tasks' into dev
Mikhail Trubnikov
2026-05-26 11:53:40 +10:00
2024056871feat(dal,api): В таблицу истории роботов, добавлено поле RobotId. Обновлены методы в api для ведения истории роботов.
Mikhail Trubnikov
2026-05-26 11:43:15 +10:00
6fc2fc22acfix(api): Исправлена ошибка асинхронной валидации FluentValidation - удалён устаревший пакет FluentValidation.AspNetCore, вызывавший конфликт версий (NU1605) - реализован глобальный фильтр AsyncValidationFilter для поддержки MustAsync-правил
Mikhail Kuznetsov
2026-05-21 10:21:00 +10:00
4b96d1bebemerge to dev
Mikhail Kuznetsov
2026-05-20 18:06:38 +10:00
513e5f869afix(templateMatcher): Исправление ошибок в именах шаблонов и рефакторинг синхронизации - Устранена ошибка, когда при переиспользовании шаблона для шорткодов передавался ЭК "КОМПЛЕКСЫ-[ЗО]" вместо целевого ЭК шаблона. - Проведен небольшой рефакторинг общих процессов синхронизации различных типов групп работ.
Mikhail Kuznetsov
2026-05-20 17:59:06 +10:00
73f4cfd601fix(TaskReconciliation): Исправлена версия .net в dockerfile
Mikhail Trubnikov
2026-05-20 16:43:56 +10:00
61c21e60b6fix(api, core): Перенес пакеты asp в api
Mikhail Trubnikov
2026-05-20 16:08:45 +10:00
68808e761bfeat(api, core, dal, domain): В таблицу Tasks добавлено поле процент выполнения, так же добавлено это поле в response - статус формирования отчета. Создан интерфейс для отслеживания прогресса IProgressAsync. Из сервиса WorkloadService исключен ITaskManagementService.
Mikhail Trubnikov
2026-05-20 14:26:25 +10:00
75e791bd8cfeat(all): Обновление до netCore 9.0
Mikhail Trubnikov
2026-05-19 11:43:05 +10:00
edc96bda33Merge branch 'report' into dev
Mikhail Trubnikov
2026-05-19 09:51:51 +10:00
b267dfe7c5feat(core): Добавлены помощники по клонированию JobGroup и синхронизации Job в JobGroup по старшему MaxValueRelationships
Mikhail Kuznetsov
2026-05-19 09:47:35 +10:00
178d136dbafeat(docker, api, core, dal, domain, workloadBuilder): WorkloadBuillder - формирование кэша по интервалу.
Mikhail Trubnikov
2026-05-19 09:45:38 +10:00
e5535857d4feat(api, core): Workload - статус формирования отчетности. RedisCacheService - получить первую запись из кэш типа Hash.
Mikhail Trubnikov
2026-05-18 16:46:42 +10:00
3f3ab8617dfeat(templateMatcher): Отключены промежуточные статусы синхронизации неиспользуемых шаблонов и добавлен словарь выборки ЭК КОМПЛЕКСЫ-[ЗО] для снижения нагрузки на базу данных
Mikhail Kuznetsov
2026-05-18 12:29:55 +10:00
df4927d9c1feat(aihitLoader): Добавлено поле "Тип инфраструктурного сервиса" направления ПТК
Mikhail Kuznetsov
2026-05-15 19:05:36 +10:00
a015e90fdcfeat(core): ShortcodeService в классы реализации шорткодов добавлены требования по загрузке таблиц
Mikhail Kuznetsov
2026-05-15 15:11:04 +10:00
90e6352117feat(templateMatcher): Рефакторинг, основной метод синхронизации GroupedTemplateSynchronizer разбит на отдельные классы; Неиспользуемые шаблоны теперь привязываются к ЭК КОСМПЛЕКСЫ-[ЗО].
Mikhail Kuznetsov
2026-05-14 16:47:27 +10:00
87db7c5fd6fix(core): WorkloadService - исправлен расчет периода дней отчета
Mikhail Trubnikov
2026-05-13 16:37:49 +10:00
e5900be547feat(dal, domain): Для таблице UnitInTemplates добавлена связь с UnitFieldValues. В таблице Templates убраны значения по умолчанию для поле JobId, UnitId.
Mikhail Trubnikov
2026-05-12 16:34:31 +10:00
97964111c3Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev
Mikhail Trubnikov
2026-05-12 12:20:02 +10:00
0cc7b0dfbbfeat(templateMatcher): Добавлена проверка принадлежности связанного ЭК к КИИ, который имеет больший приоритет.
Mikhail Kuznetsov
2026-05-12 11:24:17 +10:00
5c1ba5a143feat(api, core): WorkloadReport - добавлено поле max
Mikhail Trubnikov
2026-05-12 10:41:02 +10:00
0235fe0028fix(core,dal): Устранены возможные случаи реализации шорткодов по шаблону с Id 00000000-0000-0000-0000-000000000000
Mikhail Kuznetsov
2026-05-07 14:35:11 +10:00
395ef6a0eafeat(core, infrastructure): IRedisCacheService - данные теперь можно архивировать
Mikhail Trubnikov
2026-05-07 12:27:57 +10:00
277bf0caa3feat(core, api): Workload - Controller для формирования отчетов
Mikhail Trubnikov
2026-05-07 10:33:53 +10:00
1233d9b4fefix(core, templateMatcher): Исправлен метод ApplyRelationshipFiltersToUnitsAsync - неверно фильтровались ЭК при одновременно включенном IsFullMatch и IsInverse, теперь учитываются все связи; В GroupedTemplateSynchronizer изменен порядок индексации шаблонов.
Mikhail Kuznetsov
2026-05-06 13:54:41 +10:00
7d42a80556feat(core, dal): WorkloadCacheService - методы для работы с кэшем отчетности workload
Mikhail Trubnikov
2026-05-05 14:52:17 +10:00
7a127a6edbfeat(aihitSyncer): Символ точки убран из разделителей тегов, добавлен #
Mikhail Kuznetsov
2026-05-05 12:15:34 +10:00
a89605d02afeat(dal,core): Перенесены оставшиеся объекты из dal в core.
Mikhail Trubnikov
2026-05-04 11:55:07 +10:00
eb78dfd6a8feat: Из dal перенесены все модели в Domain. Из dal переименованы service в repository, вынесены в Core.
Mikhail Trubnikov
2026-04-30 10:35:31 +10:00
f1ea69da1fMerge branch 'report' into dev
Mikhail Trubnikov
2026-04-29 14:40:28 +10:00
4cf5223ff5fix(api): Восстановлен функционал подготовки заданий для обновления расписаний
Mikhail Kuznetsov
2026-04-28 09:27:46 +10:00
0d8895d3aafeat(api): Добавлена нормализация символов перевода текста на новую строку к единому с АСУ ЕСПП формату CRLF (\r\n)
Mikhail Kuznetsov
2026-04-27 14:03:10 +10:00
7da2265d1cfeat(api, Core, Domain, Dal): Для entity моделей, для DateModified создан атрибут ManualControl - отключает автоматическое управление датой. TaskReconciliationService - сервис по управлению задачами в статусах ошибки, зависла. ITaskMqSettingsProvider - провайдер для управления настройками MQ в зависимости от TaskType
Mikhail Trubnikov
2026-04-22 16:13:23 +10:00
001c09edaafeat(dal, core, workloadBuilderWorker): Сервисы по работе с очередями (задачиами). Заготовка WorkloadBuilderWorker
Mikhail Trubnikov
2026-04-21 16:54:39 +10:00
4cc1269554feat(dal): Результат работы ShortcodesService весь записывается в Redis
Mikhail Kuznetsov
2026-04-21 14:36:24 +10:00
da83aff19cfeat: создана структура проекта, core, domain, infrastructure. Перенесены enum и task согласно архитектуры
Mikhail Trubnikov
2026-04-13 16:58:30 +10:00
0bbbac09feMerge branch 'report' into dev
Mikhail Trubnikov
2026-04-13 13:34:20 +10:00
01cb312ea5feat(dal): В TemplateService.ReserveUnusedTemplateAsync больше не передаем JobId при захвате неиспользуемого шаблона.
Mikhail Kuznetsov
2026-03-27 15:02:36 +10:00
3800cac97afeat(templateUpdater): Добавлена предварительная запись в базу данных обновляемой информации шаблона для корректного расчета даты и времени следующего запуска в группированных работах
Mikhail Kuznetsov
2026-03-27 11:58:03 +10:00
73d7f4b200feat(templateMatcher): Убрана избыточная проверка связанных юнитов, теперь это выполняется в UnitFilter. Добавлена группировка по рабочей группе или ответственному за ЭК
Mikhail Kuznetsov
2026-03-26 18:08:13 +10:00
4864b9b343feat(aihitSyncer): Изменена логика обработки множественных значений, пришедших из АИХ ИТ в одном поле, добавлена обработка тегов.
Mikhail Kuznetsov
2026-03-25 11:57:09 +10:00
c8322302a7feat(aihitLoader): Добавлены для загрузки атрибуты Парр тег и Дополнительная информация из процедуры направления Региональные ЭК
Mikhail Kuznetsov
2026-03-25 11:14:29 +10:00
630b645267feat(api,dal): В группу работ добавлено поле IsGroupByResponsible
Mikhail Trubnikov
2026-03-20 15:50:00 +10:00
42ac353198feat(dal): RedisCacheService - обновлен метод GetKey, теперь гибкая генерация с hash
Mikhail Trubnikov
2026-03-20 12:28:34 +10:00
92ab9ea6c2feat(dal): Task - доработка моделей
Mikhail Trubnikov
2026-03-19 16:52:41 +10:00
f75dca0a3bfix(dal): исправлен UnitFilterService, фильтровались юниты у которых нет связей, но проверку фильтров они проходили.
Mikhail Kuznetsov
2026-03-18 17:51:54 +10:00
01c0200c6dfeat(dal): Модели и сервисы для работы с Task
Mikhail Trubnikov
2026-03-17 16:50:49 +10:00
547cb894befeat(dal): RedisCacheService - работа с Hash объектами
Mikhail Trubnikov
2026-03-17 13:50:06 +10:00