1113 Commits

Author SHA1 Message Date
Mikhail Kuznetsov
8c7d041a8b feat(shortcodesService): шорт-код поиска родительского ЭК по атрибутам теперь работает по множеству условий 2026-10-28 10:56:07 +10:00
Mikhail Trubnikov
236ddee5ef feat(api,core,dal,domain,esppSync): В группу работ добавлено поле EkMask, обновлена логика синхронизации шаблонов и выдачи задания роботу. Обновлен реквест и респонс для группы работ и шаблонов. 2026-10-21 11:21:36 +10:00
Mikhail Kuznetsov
fdfd0f9363 feat(shortcodesService): обновлена информация о доступных шорт-кодах для API 2026-10-15 15:15:19 +10:00
Mikhail Kuznetsov
393f043286 feat(shortcodesService): в шорт-код "РОД_ЭК_ПЕРВЫЙ" реализована возможность поиска по имени и маске атрибута 2026-10-15 14:51:50 +10:00
Mikhail Kuznetsov
5c3b273346 fix(shortcodesService): Исправлена сортировка родителей для тега %РОД_ЭК_ПЕРВЫЙ% 2026-10-15 11:33:40 +10:00
Mikhail Kuznetsov
0fcbe870b9 feat(shortcodesService): добавлен шорткод %РОД_ЭК_ПЕРВЫЙ:ОУ-*:КРАТКОЕ_НАИМЕНОВАНИЕ%. - Позволяет получать значения атрибутов родительских ЭК.
- Родитель определяется по маске, выбирается первый найденный, отсторитрованный по алфавиту
- Имя атрибута определяется по полю AihitName
2026-10-15 10:39:33 +10:00
Mikhail Kuznetsov
f9f234d119 refactor(templateMatcher):
- унификация деактивации шаблонов между разными синхронизаторами
- поиск ЭК выделен в отдельную сущность
2026-10-14 14:28:58 +10:00
Mikhail Trubnikov
394fc059ba feat(api): HelpDocuments - ссылка на редактирование документации 2026-10-13 08:52:33 +10:00
Mikhail Trubnikov
1b02bf63bf feat(api): HelpDocument - ссылки вперед и назад 2026-10-12 16:34:48 +10:00
Mikhail Trubnikov
09d8244b03 feat(api,core,domain): HelpDocument - ответ заглушка, если нет еще такой документации 2026-10-12 15:13:14 +10:00
Mikhail Trubnikov
4e81ee72f4 fix(api): HelpDocumentController - исправлен хук удаления кэша 2026-10-12 14:38:03 +10:00
Mikhail Trubnikov
04d9843cfb feat(api,core,domain): HelpDocumentations - методы по получению и кэшированию документации из 2026-10-12 14:14:30 +10:00
Mikhail Kuznetsov
9f5bae3f32 fix(templateMatcher): возвращена логика деактивации всего если фильтры вернули пустой результат. 2026-10-09 14:20:27 +10:00
Mikhail Trubnikov
a611a27c6e feat(api,core): Доработка юнит фильтров, инклуды и лог. 2026-10-09 12:08:12 +10:00
Mikhail Kuznetsov
d6f4368917 feat(unitFilterService): учитывает фильтры JobGroup 2026-10-08 15:05:48 +10:00
Mikhail Trubnikov
e99ca22251 feat(api): JobGroup обновление фильтров 2026-09-29 16:20:16 +10:00
Mikhail Trubnikov
11eff75686 feat(api): Сортировка юнит фильтров 2026-09-29 10:20:28 +10:00
Mikhail Trubnikov
3818a470ce feat(api): Job - в респонс добавлены групповые фильтры. Обновлена валидация с учетом IsAllowJobUnitFilter 2026-09-28 12:22:30 +10:00
Mikhail Trubnikov
b475d1e10c feat(api): JobGroup - респонс с юнит фильтрами 2026-09-24 16:57:09 +10:00
Mikhail Trubnikov
f624b7f4a7 feat(api): JobGroup - управление юнит фильтрами 2026-09-24 16:03:57 +10:00
Mikhail Trubnikov
2a3afb9a5d feat(api): Запрещено изменение типа группы работ 2026-09-23 16:22:41 +10:00
Mikhail Trubnikov
f3a3a0cf8c feat(api): В ТНК добавлено поле продолжительность минут. 2026-09-15 11:40:50 +10:00
Mikhail Kuznetsov
2befb6b0c3 fix(templateMatcher): восстановлена фильтрация рабочей группы при группировке по ответственному исполнителю 2026-09-15 10:02:00 +10:00
Mikhail Kuznetsov
0629579cf0 reafctor(templateMatcher): сервис синхронизации неактуальных шаблонов вынесен в отдельный класс 2026-09-10 14:12:47 +10:00
Mikhail Kuznetsov
83c6a5f605 feat(templateMatcher):
- добавлен режим DryRun
- изменен подход к фильтрации шаблонов по рабочей группе - перенесено из этапа основной фильтрации в этап посторение подргупп/шаблонов
- при использовании тегов альтернативных рабочих групп фильтрация по списку пропускается
2026-09-09 17:09:57 +10:00
Mikhail Kuznetsov
e02a51f5ed fix(shortcodesService): исправлена загрузка шорткода %ТЕГ_СВЯЗИ:...% - отсутствовало требование загрузки UnitsInTemplate 2026-09-08 09:47:31 +10:00
Mikhail Kuznetsov
fb20395e53 refactor(unitFilterService): логика фильтрации связанных ЭК перенесена в класс, который за это отвечает. 2026-07-31 10:46:48 +10:00
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