Commit Graph

1086 Commits

Author SHA1 Message Date
Mikhail Kuznetsov
94bea5c46d Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2026-07-30 14:18:14 +10:00
Mikhail Kuznetsov
349cf55862 feat(shortcodesService): Дополнительная детерминация списка в шорткоде СВЯЗИ(-ПН). 2026-07-30 14:18:04 +10:00
Mikhail Trubnikov
4cd6134ad4 fix(core): Исправлена логика выдачи заданий роботам при множественном переименовании, можно брать шаблоны в статусах used и unused 2026-07-30 10:53:41 +10:00
Mikhail Trubnikov
f10a50edae fix(core): Исправлена логика выдачи заданий роботам при множественном переименовании 2026-07-30 10:07:56 +10:00
Mikhail Trubnikov
0ab5b49371 Merge branch 'robot-task-details-2' into dev 2026-07-29 16:32:37 +10:00
Mikhail Trubnikov
acdb6ec893 feat(core,dal,domain,templateUpdater): Задания роботам выдаюстя с учетом подмены и множества переименований 2026-07-29 16:31:50 +10:00
Mikhail Trubnikov
7d5fb23daf feat(core,api): Детали по заданиями роботов 2026-07-29 09:50:21 +10:00
Mikhail Kuznetsov
e36e08aa73 Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2026-07-28 16:34:13 +10:00
Mikhail Kuznetsov
343468cf71 feat(unitFilter): Оптимизация фильрации юнитов. Проверка значений аттрибутов теперь выполняется в 2 запроса:
- проверяем доступные в базе значения
- проверяем наличие значений в юнитах по id значений
2026-07-28 16:34:04 +10:00
Mikhail Trubnikov
56cdca0502 feat(core): Задание роботам с подменой на переименование шаблона, выдается только для шаблонов в статусе StatusTypeId==Used 2026-07-28 16:15:01 +10:00
Mikhail Trubnikov
8798529b4d fix(api,core): Исправлена логика выдачи переименованных шаблонов роботам 2026-07-28 14:41:01 +10:00
Mikhail Trubnikov
556d895c7c fix(api): Исправлен маппинг для Template 2026-07-27 09:57:17 +10:00
Mikhail Trubnikov
58275d73f4 Merge branch 'template-rename-pending' into dev
# Conflicts:
#	PARR.DAL/Repositories/TemplateRepository.cs
2026-07-27 09:06:36 +10:00
Mikhail Trubnikov
eacda75649 refactor(core,domain): Переименованы shared dto 2026-07-24 13:35:56 +10:00
Mikhail Trubnikov
90e9f80505 feat(esppSync): При синхронизации шаблонов и расписаний не меняется статус у объектов находящихся на переименовании 2026-07-24 11:59:20 +10:00
Mikhail Trubnikov
b3879062a6 feat(api,core,domain): Изменен контроллер RobotTaskRobotStatusController, метод изменения статуса задания вынесен в сервисы. Добавлена логика успрешного переименования шаблона. 2026-07-23 14:39:55 +10:00
Mikhail Trubnikov
58b4d98b16 feat(dal,core): Рефакторинг методов и логики выдачи заданий роботом при переименовании шаблонов 2026-07-23 10:48:59 +10:00
Mikhail Kuznetsov
d1889460de feat(templateMatcher): Выбирать неактуальные шаблоны по дате последнего изменения, а не создания. Дата создания не гарантирует, что шаблон недавно освободился. 2026-07-23 09:34:59 +10:00
Mikhail Kuznetsov
5f384947a6 fix(templateMatcher): Добавлено управление транзакцией в момент захват неиспользуемого шаблона, для устранения гонки. 2026-07-23 08:36:17 +10:00
Mikhail Trubnikov
1cc2beb9ca feat(core): Логика выдачи задания роботу для переименованных шаблонов 2026-07-22 16:02:04 +10:00
Mikhail Trubnikov
0b0c0b04ad feat(dal,templateUpdater): Сохранение шаблонов для переименования в таблицу TemplateRenamePending 2026-07-22 09:49:27 +10:00
Mikhail Trubnikov
5094945c8e feat(dal,domain): Таблицы роботов перенесены в схему robot. Создана таблица TemplateRenamePendings - Шаблоны находящиеся в процессе переименования 2026-07-21 11:48:21 +10:00
Mikhail Kuznetsov
98245e73e6 Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2026-07-20 09:54:38 +10:00
Mikhail Kuznetsov
cdcb4fd9bc fix(unitFilter): Снижен размер чанка для фильтрации по полям для устранения ошибки таймаута при работе templateMatcher 2026-07-20 09:54:28 +10:00
Mikhail Trubnikov
bbb14ee4ea feat(api): Статистика: Получить кол-во шаблонов у которых ИД расписания null и нет задания на создание расписания 2026-07-17 15:35:46 +10:00
Mikhail Kuznetsov
5edbcff35b Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2026-07-16 15:00:24 +10:00
Mikhail Kuznetsov
6c93e1971f fix(templateMatcher): Исправлен баг в AutoControlResolver и добавивлен Include для AutoControl группы
- Добавлены строгие проверки на null для `GroupType`, `jobGroup.AutoControl` и `job.AutoControl` с генерацией исключений.
- В запрос загрузки данных добавлен `.Include(j => j.Group).ThenInclude(g => g.AutoControl)`, исправивший падение в дефолтные состояния.
2026-07-16 15:00:17 +10:00
Mikhail Trubnikov
68696a2fdc Merge branch 'robot-config-report' into dev 2026-07-16 10:13:40 +10:00
Mikhail Trubnikov
751b693e72 feat(api,core): Методы в API для получения метрик заданий роботам, StatRobotMetricsController. 2026-07-16 10:12:56 +10:00
Mikhail Kuznetsov
6ca6bfbc2e refactor(aihitRelationshipsSyncer): Стилистическое изменение 2026-07-15 16:27:00 +10:00
Mikhail Kuznetsov
178a991d8b Merge branch 'min-relationships-threshold' into 'dev'
feat(aihitRelationshipsSyncer): Добавлена реализация...

See merge request devptk/parr/parr_api!1
2026-07-15 05:17:39 +00:00
Mikhail Kuznetsov
a087958fd5 fix(aihit-sync): Оптимизация GetDeltaAsync и атомарность сохранения
- GetDeltaAsync: фильтрация по relevantParentNames вместо выгрузки всех связей из БД
- SyncAsync: атомарность через ChangeTracker + CommitAsync без явной транзакции
2026-07-15 14:40:10 +10:00
Mikhail Kuznetsov
4ee2880a8f fix(aihitRelationshipsSyncer): критические исправления RelationshipsSyncService
- ValidateInput: возврат пустого списка вместо null! для предотвращения NRE
- SyncAsync: транзакция для атомарности зеркалирования снимка состояния
- GetOrCreateUnitsAsync: пакетное создание юнитов через CreateRange
- CommitChangesAsync: исключение при ошибке коммита вместо тихого лога
- PassSafeguardCheckAsync: выделен в отдельный метод
- Удалены избыточные комментарии, унифицированы имена переменных
2026-07-15 14:04:35 +10:00
Mikhail Kuznetsov
497d241caf feat(aihitRelationshipsSyncer): Добавлена реализация MinRelationshipsThresholdPct для защиты базы данных от потери связей ЭК 2026-07-14 14:55:49 +10:00
Mikhail Kuznetsov
4c80e247f5 feat(dal): Добавлен параметр конфигурации MinRelationshipsThresholdPct 2026-07-14 10:29:01 +10:00
Mikhail Trubnikov
83017c6bee fix(snapshotWorker): Исправлен cicd 2026-07-13 16:46:10 +10:00
Mikhail Trubnikov
323231f907 fix(snapshotWorker): Исправлен cicd 2026-07-13 16:34:59 +10:00
Mikhail Trubnikov
b1c3d90b40 fix(dal,snapshotsWorker): Исправлен захват роботом задачи, добавлено увеличение попыток. Исправлен dockerfile для снапшотов. 2026-07-13 16:16:37 +10:00
Mikhail Trubnikov
511721b798 fix(snapshotWorker): Исправлен dockerfile 2026-07-13 15:52:56 +10:00
Mikhail Trubnikov
9f42a733e7 fix: Cicd для SnapshotWorker 2026-07-13 15:46:40 +10:00
Mikhail Trubnikov
50556ef605 feat(core,dal,domain,snapshotWorker): Воркер по управлению снапшотами. Создание сгапшотов для таблицы RobotConfigurations 2026-07-13 15:29:48 +10:00
Mikhail Trubnikov
9194d127d2 fix(core): Задания роботам 2026-07-10 18:35:18 +10:00
Mikhail Trubnikov
33b0576ccc feat(api,core): Задания роботам на обновление расписаний, выдается с периодом охлаждения, если последнее изменение было NextRunWorker или EsppScheduleWorker и значение lastRun+ период охлаждения, меньше чем сейчас. 2026-07-10 14:11:16 +10:00
Mikhail Trubnikov
33cdc29e80 feat(api): RobotHistory - фильтрация по дате 2026-07-09 09:02:29 +10:00
Mikhail Trubnikov
d7d4713953 fix(core): NextRun расчет ЕСПП, исправлен метод регулярного расчета 2026-07-08 14:47:59 +10:00
Mikhail Trubnikov
4af552b29e Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev 2026-07-07 15:33:55 +10:00
Mikhail Trubnikov
9d3273191b fix(core): Доработка методов расчета NextRun по алгоритму ЕСПП, добавлена проверка, что расчитанная дата новее чем refDate. 2026-07-07 15:24:59 +10:00
Mikhail Kuznetsov
246e8e69ae feat(api): Актуализирован параметр ThresholdConnections для мониторинга инфраструктуры. 2026-07-03 16:32:54 +10:00
Mikhail Kuznetsov
e9c9e9f03e feat(nextRun): Увеличено количество Workerов до 4 2026-07-03 15:26:45 +10:00
Mikhail Kuznetsov
fb9578fec0 feat(templateMatcher): В синхронизацию неиспользуемых шаблонов добавлена метрика времени выполнения 2026-07-03 14:01:56 +10:00