Commit Graph

1015 Commits

Author SHA1 Message Date
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
Mikhail Trubnikov
b033f95116 feat(api,dal): удалена старая таблица Works. Переделаны запросы в API из в Works в Jobs 2025-12-09 16:00:38 +10:00
Mikhail Trubnikov
362da02233 feat(api): метод сброса ошибок синхронизации шаблонов 2025-12-09 12:20:27 +10:00
Mikhail Trubnikov
cd886ee2fd fix(esppScheduleSync): исправлены исключения в полях синхронизации расписаний 2025-12-09 11:17:54 +10:00
Mikhail Trubnikov
f74776cdf7 feat(dal,api): в таблицу Tnk, добавлено поле ShortName 2025-12-09 10:25:41 +10:00
Mikhail Trubnikov
24759bb3e0 feat(job-auto-control): Переделал согласно новой структуры. Отправляет задания в matcher. 2025-12-09 08:40:05 +10:00
Mikhail Trubnikov
5e3da5bf08 Merge branch 'job-auto-control' into dev 2025-12-08 14:26:09 +10:00
Mikhail Trubnikov
031ac7126c feat(api): управление job auto control из api 2025-12-08 14:23:08 +10:00
Mikhail Kuznetsov
96a1736ef5 feat(templateMatcher): добавлена поддержка настроек AutoControl. 2025-12-08 10:32:13 +10:00
Mikhail Trubnikov
4815840f64 fix(dal): удалены лишние поля в таблице JobAutoControl 2025-12-05 16:02:06 +10:00
Mikhail Trubnikov
54ccd2e8e3 feat(dal,api): удалены таблицы которые относились к старому JobAutoControl. Добавлена новая таблица JobAutoControl 2025-12-05 14:07:48 +10:00
Mikhail Kuznetsov
8541d7495b Merge branch 'dev' of http://gitlab.dvgd.oao.rzd/devptk/parr/parr_api into dev 2025-12-05 09:54:55 +10:00
Mikhail Kuznetsov
ffb15fc1e2 feat(templateMatcher): переписаны методы синхронизации и обновления, добавлено изменение статуса на Used если существует нужный шаблон при синхронизации 2025-12-05 09:53:09 +10:00
Mikhail Kuznetsov
336cf90deb feat(templateMatcher): реализован функционал переиспользования неиспользуемых шаблонов, пока без обезличивания имени шаблона. 2025-12-04 14:24:42 +10:00
Mikhail Trubnikov
b11a5929f4 fix(esppScheduleSync): исправлена синхронизация 2025-12-04 13:55:03 +10:00