8c7d041a8b
feat(shortcodesService): шорт-код поиска родительского ЭК по атрибутам теперь работает по множеству условий
dev
Mikhail Kuznetsov
2026-10-28 10:56:07 +10:00
236ddee5ef
feat(api,core,dal,domain,esppSync): В группу работ добавлено поле EkMask, обновлена логика синхронизации шаблонов и выдачи задания роботу. Обновлен реквест и респонс для группы работ и шаблонов.
Mikhail Trubnikov
2026-10-21 11:21:36 +10:00
fdfd0f9363
feat(shortcodesService): обновлена информация о доступных шорт-кодах для API
Mikhail Kuznetsov
2026-10-15 15:15:19 +10:00
393f043286
feat(shortcodesService): в шорт-код "РОД_ЭК_ПЕРВЫЙ" реализована возможность поиска по имени и маске атрибута
Mikhail Kuznetsov
2026-10-15 14:51:50 +10:00
5c3b273346
fix(shortcodesService): Исправлена сортировка родителей для тега %РОД_ЭК_ПЕРВЫЙ%
Mikhail Kuznetsov
2026-10-15 11:33:40 +10:00
0fcbe870b9
feat(shortcodesService): добавлен шорткод %РОД_ЭК_ПЕРВЫЙ:ОУ-*:КРАТКОЕ_НАИМЕНОВАНИЕ%. - Позволяет получать значения атрибутов родительских ЭК. - Родитель определяется по маске, выбирается первый найденный, отсторитрованный по алфавиту - Имя атрибута определяется по полю AihitName
Mikhail Kuznetsov
2026-10-15 10:39:33 +10:00
f9f234d119
refactor(templateMatcher): - унификация деактивации шаблонов между разными синхронизаторами - поиск ЭК выделен в отдельную сущность
Mikhail Kuznetsov
2026-10-14 14:28:58 +10:00
2a3afb9a5d
feat(api): Запрещено изменение типа группы работ
Mikhail Trubnikov
2026-09-23 16:22:41 +10:00
f3a3a0cf8c
feat(api): В ТНК добавлено поле продолжительность минут.
Mikhail Trubnikov
2026-09-15 11:40:50 +10:00
2befb6b0c3
fix(templateMatcher): восстановлена фильтрация рабочей группы при группировке по ответственному исполнителю
Mikhail Kuznetsov
2026-09-15 10:02:00 +10:00
0629579cf0
reafctor(templateMatcher): сервис синхронизации неактуальных шаблонов вынесен в отдельный класс
Mikhail Kuznetsov
2026-09-10 14:12:47 +10:00
83c6a5f605
feat(templateMatcher): - добавлен режим DryRun - изменен подход к фильтрации шаблонов по рабочей группе - перенесено из этапа основной фильтрации в этап посторение подргупп/шаблонов - при использовании тегов альтернативных рабочих групп фильтрация по списку пропускается
Mikhail Kuznetsov
2026-09-09 17:09:57 +10:00
fb20395e53
refactor(unitFilterService): логика фильтрации связанных ЭК перенесена в класс, который за это отвечает.
Mikhail Kuznetsov
2026-07-31 10:46:48 +10:00
4cd6134ad4
fix(core): Исправлена логика выдачи заданий роботам при множественном переименовании, можно брать шаблоны в статусах used и unused
Mikhail Trubnikov
2026-07-30 10:53:41 +10:00
343468cf71
feat(unitFilter): Оптимизация фильрации юнитов. Проверка значений аттрибутов теперь выполняется в 2 запроса: - проверяем доступные в базе значения - проверяем наличие значений в юнитах по id значений
Mikhail Kuznetsov
2026-07-28 16:34:04 +10:00
56cdca0502
feat(core): Задание роботам с подменой на переименование шаблона, выдается только для шаблонов в статусе StatusTypeId==Used
Mikhail Trubnikov
2026-07-28 16:15:01 +10:00
90e9f80505
feat(esppSync): При синхронизации шаблонов и расписаний не меняется статус у объектов находящихся на переименовании
Mikhail Trubnikov
2026-07-24 11:59:20 +10:00
b3879062a6
feat(api,core,domain): Изменен контроллер RobotTaskRobotStatusController, метод изменения статуса задания вынесен в сервисы. Добавлена логика успрешного переименования шаблона.
Mikhail Trubnikov
2026-07-23 14:39:55 +10:00
58b4d98b16
feat(dal,core): Рефакторинг методов и логики выдачи заданий роботом при переименовании шаблонов
Mikhail Trubnikov
2026-07-23 10:48:59 +10:00
d1889460de
feat(templateMatcher): Выбирать неактуальные шаблоны по дате последнего изменения, а не создания. Дата создания не гарантирует, что шаблон недавно освободился.
Mikhail Kuznetsov
2026-07-23 09:34:59 +10:00
5f384947a6
fix(templateMatcher): Добавлено управление транзакцией в момент захват неиспользуемого шаблона, для устранения гонки.
Mikhail Kuznetsov
2026-07-23 08:36:17 +10:00
1cc2beb9ca
feat(core): Логика выдачи задания роботу для переименованных шаблонов
Mikhail Trubnikov
2026-07-22 16:02:04 +10:00
0b0c0b04ad
feat(dal,templateUpdater): Сохранение шаблонов для переименования в таблицу TemplateRenamePending
Mikhail Trubnikov
2026-07-22 09:49:27 +10:00
5094945c8e
feat(dal,domain): Таблицы роботов перенесены в схему robot. Создана таблица TemplateRenamePendings - Шаблоны находящиеся в процессе переименования
Mikhail Trubnikov
2026-07-21 11:48:21 +10:00
cdcb4fd9bc
fix(unitFilter): Снижен размер чанка для фильтрации по полям для устранения ошибки таймаута при работе templateMatcher
Mikhail Kuznetsov
2026-07-20 09:54:28 +10:00
bbb14ee4ea
feat(api): Статистика: Получить кол-во шаблонов у которых ИД расписания null и нет задания на создание расписания
Mikhail Trubnikov
2026-07-17 15:35:46 +10:00
6c93e1971f
fix(templateMatcher): Исправлен баг в AutoControlResolver и добавивлен Include для AutoControl группы
Mikhail Kuznetsov
2026-07-16 15:00:17 +10:00
68696a2fdc
Merge branch 'robot-config-report' into dev
Mikhail Trubnikov
2026-07-16 10:13:40 +10:00
751b693e72
feat(api,core): Методы в API для получения метрик заданий роботам, StatRobotMetricsController.
Mikhail Trubnikov
2026-07-16 10:12:56 +10:00
6ca6bfbc2e
refactor(aihitRelationshipsSyncer): Стилистическое изменение
Mikhail Kuznetsov
2026-07-15 16:27:00 +10:00
497d241caf
feat(aihitRelationshipsSyncer): Добавлена реализация MinRelationshipsThresholdPct для защиты базы данных от потери связей ЭК
Mikhail Kuznetsov
2026-07-14 14:55:49 +10:00
9f42a733e7
fix: Cicd для SnapshotWorker
Mikhail Trubnikov
2026-07-13 15:46:40 +10:00
50556ef605
feat(core,dal,domain,snapshotWorker): Воркер по управлению снапшотами. Создание сгапшотов для таблицы RobotConfigurations
Mikhail Trubnikov
2026-07-13 15:29:48 +10:00
33b0576ccc
feat(api,core): Задания роботам на обновление расписаний, выдается с периодом охлаждения, если последнее изменение было NextRunWorker или EsppScheduleWorker и значение lastRun+ период охлаждения, меньше чем сейчас.
Mikhail Trubnikov
2026-07-10 14:11:16 +10:00
4af552b29e
Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev
Mikhail Trubnikov
2026-07-07 15:33:55 +10:00
9d3273191b
fix(core): Доработка методов расчета NextRun по алгоритму ЕСПП, добавлена проверка, что расчитанная дата новее чем refDate.
Mikhail Trubnikov
2026-07-07 15:24:59 +10:00
e9c9e9f03e
feat(nextRun): Увеличено количество Workerов до 4
Mikhail Kuznetsov
2026-07-03 15:26:45 +10:00
fb9578fec0
feat(templateMatcher): В синхронизацию неиспользуемых шаблонов добавлена метрика времени выполнения
Mikhail Kuznetsov
2026-07-03 14:01:56 +10:00
36e866f637
fix(test): Исправлен using
Mikhail Trubnikov
2026-07-03 11:36:12 +10:00
1affa34b07
fix(core, api, templateMatcher, nextRun, templateDestributor, jobAutoControl): Исправление using после предыдущего рафакторинга
Mikhail Kuznetsov
2026-07-03 11:25:39 +10:00
3c9e03adbb
refactor(dal,api,templateMatcher,templateGenerator,templateActivator): Немного порядка в namespaceах
Mikhail Kuznetsov
2026-07-03 11:17:48 +10:00
143ae10190
feat(api): TemplateResponse - добавлены поля с примененными шорткодами
Mikhail Trubnikov
2026-07-03 11:16:31 +10:00
55ac424f1a
Merge branch 'job-group-filters' into dev
Mikhail Trubnikov
2026-07-01 10:24:05 +10:00
cb3c98ed8c
feat: Обвнолена версия Redis, c 7.2 до 8.8.0
job-group-filters
Mikhail Trubnikov
2026-07-01 10:18:43 +10:00
16f97904eb
feat(api,core,jobAutoControl): Валидация при получении запроса на синхронизацию групп, работ. JobAutoControlWorker - изменена логика, может обрабатывать группы и работы.
Mikhail Trubnikov
2026-06-30 16:12:52 +10:00
65ef0dec92
fix(aihitRelationshipsSyncer): Перешли на Nexus SVRW
Mikhail Kuznetsov
2026-06-26 11:59:26 +10:00
7574cd31c2
fix(aihitRelationshipsSyncer): Финанльное исправление доверительных отношений с АИХ ИТ
Mikhail Kuznetsov
2026-06-26 10:33:26 +10:00
8a44f43a34
fix(aihitRelationshipsSyncer): Найдено решение проблемы с доверием сертификату при подключении к АИХ ИТ
Mikhail Kuznetsov
2026-06-26 09:25:16 +10:00
16ba4f21a2
fix(aihitRelationshipsSyncer): Ещё немного параметров для небезопасности с АИХ ИТ
Mikhail Kuznetsov
2026-06-26 08:39:38 +10:00
df6ed47bd9
fix(aihitMainLoader): В Dockerfile добавлено понижение уровня безопасности.
Mikhail Kuznetsov
2026-06-25 14:01:59 +10:00
8dfb2587b2
fix(aihitMainSyncer): Добавлен commit после синхронизации новых полей и новых значений полей: раньше вызывал null ошибку при получении Id новых значений.
Mikhail Kuznetsov
2026-06-25 12:19:32 +10:00
4a8a67247d
feat(api): Работы - управление автоконтролем и кол-вом связей
Mikhail Trubnikov
2026-06-19 11:19:43 +10:00
8151ea89b9
feat(api,core,dal): Группы работ - управление автокнотролем
Mikhail Trubnikov
2026-06-18 16:39:35 +10:00