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
8dfb2587b2
fix(aihitMainSyncer): Добавлен commit после синхронизации новых полей и новых значений полей: раньше вызывал null ошибку при получении Id новых значений.
2026-06-25 12:19:32 +10:00
Mikhail Trubnikov
75e791bd8c
feat(all): Обновление до netCore 9.0
2026-05-19 11:43:05 +10:00
Mikhail Trubnikov
eb78dfd6a8
feat: Из dal перенесены все модели в Domain. Из dal переименованы service в repository, вынесены в Core.
2026-04-30 10:35:31 +10:00
Mikhail Trubnikov
188ebc20a0
feat: Перенесены внешние сервисы в Infrastructure. Удалены лишние проекты.
2026-04-14 16:27:27 +10:00
Mikhail Trubnikov
13dd2815d4
feat: Перенесен IntervalService
2026-04-14 13:49:43 +10:00
Mikhail Trubnikov
d4176721eb
feat: Исправлены docker файлы
2026-04-14 12:23:44 +10:00
Mikhail Kuznetsov
e716d9649d
feat(aihitRelationshipsSyncer): полностью переписан класс+добавлены сообщения дл\ отладки
2025-10-31 17:35:54 +10:00
Mikhail Kuznetsov
b82a1de8bf
feat(aihitRelationshipsSyncer): refactoring
2025-06-04 12:43:52 +10:00
Mikhail Kuznetsov
7b1c676507
fix(aihitRelationShips): добавлена проверка наличия уже уже существуюшей связи, событие случается если в списке имеются в наличии ЭК разного регистра
2025-06-02 16:26:15 +10:00
Mikhail Kuznetsov
8d23a9914f
fix(aihitRealtionshipsSyncer): добавлен фильтр списка имен дочерних связей
2025-06-02 16:02:27 +10:00
Mikhail Kuznetsov
943370010f
feat(AihitRealtioshpisSyncer): Добавлен параметр отложенного коммита в случае если меняется только дата синхронизации в связи для ускорения работы
2025-06-02 14:42:58 +10:00
Mikhail Kuznetsov
93a932390e
feat(aihitRelationshpsSyncer): refactoring
2025-05-30 16:46:33 +10:00
Mikhail Kuznetsov
dc2cc0cfd5
feat(aihitRelationshipsSyncer): рефакторинг
2025-05-27 17:00:19 +10:00
Mikhail Kuznetsov
04db085635
feat(aihitRelationshipsSyncer): логика синхронизации дочерней связти вынесена в отдельный метод
2025-05-27 16:45:45 +10:00
Mikhail Kuznetsov
2348e59c36
feat(aihitRelationshipsSyncer): Изменены уровни сообщений, добавлено удаление всех дочерних связей ЭК если по ним не пришла информация из АИХ ИТ
2025-05-27 16:11:49 +10:00
Mikhail Kuznetsov
078c8b540f
feat(aihitRelationshipsSyncer): Реализована логика синхронизации связей между Unit+CI/CD
2025-05-27 11:32:05 +10:00