Commit Graph

1079 Commits

Author SHA1 Message Date
Mikhail Kuznetsov
1d618bb300 fix(esppTemplateSyncer): рабочая группа возращалась из ЭК, а правильно из маски работы 2026-01-06 13:57:22 +10:00
Mikhail Kuznetsov
9e8dd799d1 fix(api): в RobotTaskController убрано ограничение по id шаблона 2025-12-30 17:47:41 +10:00
Mikhail Kuznetsov
971aff5b70 fix(api): при формировании templateForShortcodes отсутствовал GroupId, ошибочно формировалась рабочая группа 2025-12-30 17:34:46 +10:00
Mikhail Kuznetsov
ec53638c58 feat(dal,templateMatcher): уточнена логика UnitFilterService, в TemplateMatcher добавлены методы синхронизации и обновлению существующих шаблонов по группе 2025-12-30 14:27:59 +10:00
Mikhail Trubnikov
0cb8387349 fix(api): RobotTask, вернул обратно сортировку только по NextRun при выдаче задания роботу 2025-12-30 14:18:58 +10:00
Mikhail Trubnikov
867ecda201 feat(api): задания роботам выдаются сначала для активных шаблонов, потом сортируется по NextRun и берется ближайшее 2025-12-30 14:12:49 +10:00
Mikhail Trubnikov
469fa56f9e feat(dal): в settingsFromDb добавлен параметр JobIdForUnusedTemplates 2025-12-30 12:16:51 +10:00
Mikhail Trubnikov
aaf349cd22 feat(AIHITMainSyncer): обработка правил замены значений пришедших из АИХИТ для null 2025-12-30 11:57:15 +10:00
Mikhail Trubnikov
860d7d4840 fix(EsppSync): не сохранялись новые статусы для шаблонов и расписаний. Исправлено 2025-12-30 09:42:21 +10:00
Mikhail Kuznetsov
4086484369 fix(dal): не собирался проект из-за удаленного сервиса. Исправлено. 2025-12-29 19:28:45 +10:00
Mikhail Kuznetsov
acf232ecdf feat(dal): уточнена логика получение имени связанных ЭК, переписано кэширование МАКС:FIELD, в синхронизацию и контролер заданий роботов добавлены include 2025-12-29 19:21:51 +10:00
Mikhail Trubnikov
d5d84c1853 feat(dal): заменен Аксенов на Овчаренко. Добавлены индексы в UnitInValue 2025-12-29 12:30:09 +10:00
Mikhail Kuznetsov
e8db55400c feat(templateMatcher): refactoring 2025-12-26 21:47:53 +10:00
Mikhail Trubnikov
e04d2b628c fix(api): сохранение инверсии в юнит фильтрах 2025-12-26 15:44:39 +10:00
Mikhail Trubnikov
3ed53415f5 Merge branch 'dev' of gitlab.dvgd.oao.rzd:devptk/parr/parr_api into dev 2025-12-26 14:01:38 +10:00
Mikhail Trubnikov
aaaf1d9511 fix(api): заоплняются поля планировщика в респонсе при обновлении/создании jobGroup 2025-12-26 13:50:30 +10:00
Mikhail Kuznetsov
ddf2da7dcd Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2025-12-26 12:37:57 +10:00
Mikhail Kuznetsov
450fd1d0a2 feat(aihitLoader): добавлено зона "ОБЩЕЕ", данные отправляются сразу в очередь после получения от хп, чтобы не копить в памяти данные. 2025-12-26 12:37:01 +10:00
Mikhail Trubnikov
4f4e009ad1 Merge branch 'schedule-exclude' into dev 2025-12-26 11:27:16 +10:00
Mikhail Trubnikov
61c46770e0 feat(api,dal): исключения расписаний ЕСПП привязаны к JobGroup, удалены константы из настроек. Кол-во шаблонов в Job считается только used. В JobFieldFilter добавлено поле IsInverse. 2025-12-26 11:21:45 +10:00
Mikhail Kuznetsov
aa14499d3a Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2025-12-25 21:16:28 +10:00
Mikhail Kuznetsov
2af8ed26d8 feat(tempateMatcher,aihitLoader,dal): В UnitFilter добавлен Cache; в данные по ПТК добавлены аттрибуты "Холодный резерв" и "ДОПОЛНИТЕЛЬНАЯ_ИНФОРМАЦИЯ"; в синхронизаторах устанавливается неактуальная работа при деактивации 2025-12-25 21:16:20 +10:00
Mikhail Trubnikov
eb57f4b3cd feat(dal,api): добавлены таблицы исключений расписания еспп. 2025-12-25 17:01:42 +10:00
Mikhail Kuznetsov
dbb7dee4b4 fix(templateMatcher): Добавлена проверка на уже деактивированный статус шаблона. 2025-12-25 16:05:55 +10:00
Mikhail Trubnikov
c7fdf9f97d feat(dal): в настройки добавлено поле EsppUnitTag 2025-12-25 13:53:38 +10:00
Mikhail Trubnikov
6a8f90c860 feat(distributor): реализована логика распределения всех шаблонов в методе DistributeTemplatesAsync 2025-12-25 12:07:53 +10:00
Mikhail Kuznetsov
8c7c092a06 feat(aihitLoader): добавлено поле "Управляемое_оборудование" 2025-12-24 18:39:39 +10:00
Mikhail Kuznetsov
8e01b0410c fix(templateMatcher): при получении Job добавлен Tnk для правильного формирования имени шаблона 2025-12-24 15:12:22 +10:00
Mikhail Kuznetsov
ee8e2343a5 fix(templateMatcher, templateUpdater): исправлена валидация и добавлена проверка имени шаблона 2025-12-24 14:12:20 +10:00
Mikhail Kuznetsov
65f4c1445a fix(api): убран AsSplitQuery ломало запрос шаблонов 2025-12-24 11:46:13 +10:00
Mikhail Kuznetsov
b5bbc52473 fix(dal): при формировании групповых шорткодов не хватало include GroupType, изменен ключ кэширования 2025-12-24 11:25:25 +10:00
Mikhail Kuznetsov
bcb2272943 feat(aihtLoader): добавлены процедуры загрузки данных по направлению СТО и ОРГВОПРОСЫ 2025-12-24 11:22:12 +10:00
Mikhail Kuznetsov
00cace4255 feat(dal,templateMatcher): Shortcodes добавлены %МАКС:ИМЯ АТРИБУТА%, %ГР_ПОЛЕ-ПН%, %БУКВЫ:ИМЯ АТРИБУТА%, исправлена фильтрация в UnitFilter, TemplateMatcher отдельные классы для типов работ, Shortcodes теперь работает по своим моделям Dto 2025-12-23 18:27:31 +10:00
Mikhail Trubnikov
a7a82b902a feat(distributor): первая версия распределителя 2025-12-22 17:03:41 +10:00
Mikhail Kuznetsov
7ca536ce52 feat(templateMatcher,dal): Первая реализация SyncTemplatesForJobGroup для сгруппированных типов групп регламентных работ. 2025-12-19 19:21:42 +10:00
Mikhail Kuznetsov
cc104c30b1 feat(api): убрана возможность передачи роботу на обновление расписания при неOk шаблоне 2025-12-19 18:02:38 +10:00
Mikhail Trubnikov
80ece823ca feat(api): SyncTaskController, обновлен метод для отправки задания в matcher. Теперь метод универсальный. 2025-12-19 14:06:44 +10:00
Mikhail Trubnikov
a03b882880 feat(api): jobGroup при создании и обновлении принимает поле GroupingUnitFieldId. Валидации. Контроллеры KiiUnitController, RegionalEkPtkGroupController 2025-12-19 10:48:41 +10:00
Mikhail Trubnikov
cef0e15077 feat(dal): создана связь между JobGroup & UnitField. Отключено каскадное удаление для этой связи 2025-12-19 09:31:25 +10:00
Mikhail Trubnikov
5256b434a3 feat(dal): добавлена таблица UnitKiiUnits + сервисы. Добавлен шорткод ИНДЕКС. В тбл JobGroups добавлено поле GroupingUnitFieldId 2025-12-19 09:09:22 +10:00
Mikhail Trubnikov
3dbe7f08ba feat(dal): добавлена таблица UnitRegionalEkPtkGroups, добавлен сервис IUnitRegionalEkPtkGroupService 2025-12-18 16:48:48 +10:00
Mikhail Kuznetsov
6bd22fa2e0 fix(templateMatcher): добавлена логика обработки StatusType, обновляем только когнда действительно поменялось состояние. Была ошибка когда Unsed повторно становился Unsed и в конце шаблона опять дописывался UnixTimeSeconds. 2025-12-16 17:05:26 +10:00
Mikhail Kuznetsov
0477637abf feat(templateMatcher): добавлена обработка ситуации когда ожидаемых unit для создания шаблонов 0 а текущих>0. Ранее логика просто выходила из метода синхронизации. 2025-12-15 14:04:48 +10:00
Mikhail Kuznetsov
eb995b1039 Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2025-12-15 11:50:27 +10:00
Mikhail Kuznetsov
8da4f226a7 feat(dal,templateMatcher): UnitFilterService переписан, теперь при подсчете количества связей для групп работ зонтик учитываются relationshipFilter. В TemplateMatcher добавлено изменение имени Unused шаблонов в конце имени добавляется DateTimeOffset.UtcNow.ToUnixTimeSeconds() для уникальности неиспользуемых шаблонов. Актуализированы unit-тесты 2025-12-15 11:50:12 +10:00
Mikhail Trubnikov
87a317e878 feat(api): фильтр шаблонов по статусу синхронизации 2025-12-12 10:45:20 +10:00
Mikhail Kuznetsov
03683a13d3 fix(dal): ShortcodeService теперь возвращает значения мультиполей через запятую, NULL как "null". Добавлены отсутствующие навигационные данные 2025-12-10 14:12:38 +10:00
Mikhail Kuznetsov
3a136f5bf4 feat(dal): добавлен Shortcode "%СВЯЗИ-ПН%", добавлен метод GetAvailableShortcodesAsync для отображения доступных изменямеых частей в API 2025-12-10 11:55:58 +10:00
Mikhail Kuznetsov
2f07ccd67c fix(dal): UnitInValueService добавлены include для получение данных с Value, чтобы проверять не только по id но и непосредственно по значению 2025-12-09 17:53:54 +10:00
Mikhail Kuznetsov
d19aa77ec4 feat(dal): ShortcodesService добавлена обработка динамичесих составляющих "%СВЯЗИ%", "%ТНК-КРАТКО%" 2025-12-09 16:50:35 +10:00