Перейти к основному содержимому

AfterChessboardPropertyLayoutUpdatedEvent (Consumer)

Назначение

Обработка события об обновлении планировки объекта. Обновляет запись ChessboardProjectPropertyLayoutEntity в БД Panoramas.

Цель

Поддерживать актуальность данных планировки в локальном хранилище.

Входные данные (Payload)

Контракт из Talent.Chessboard.Events. Типичные поля: LayoutId, TenantId, DeveloperId, ProjectId, BuildingId, Name, Version.

Бизнес-логика

  1. Получить payload из сообщения Kafka.
  2. Найти ChessboardProjectPropertyLayoutEntity по Id = LayoutId и TenantId. Если не найдена — создать (upsert). Если найдена — обновить поля из payload.
  3. Сохранить в БД.

Топик

Имя топика задаётся в Talent.Chessboard.Events.

Связанные сущности