AfterChessboardPropertyLayoutUpdatedEvent (Consumer)
Назначение
Обработка события об обновлении планировки объекта. Обновляет запись ChessboardProjectPropertyLayoutEntity в БД Panoramas.
Цель
Поддерживать актуальность данных планировки в локальном хранилище.
Входные данные (Payload)
Контракт из Talent.Chessboard.Events. Типичные поля: LayoutId, TenantId, DeveloperId, ProjectId, BuildingId, Name, Version.
Бизнес-логика
- Получить payload из сообщения Kafka.
- Найти ChessboardProjectPropertyLayoutEntity по Id = LayoutId и TenantId. Если не найдена — создать (upsert). Если найдена — обновить поля из payload.
- Сохранить в БД.
Топик
Имя топика задаётся в Talent.Chessboard.Events.