Commit Graph

20 Commits

Author SHA1 Message Date
Mikhail Kuznetsov
6ca6bfbc2e refactor(aihitRelationshipsSyncer): Стилистическое изменение 2026-07-15 16:27:00 +10: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
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