|  |  | 
 |  |  |         if (event.getPlatformId() != null) { | 
 |  |  |             parentPlatform = storager.queryParentPlatByServerGBId(event.getPlatformId()); | 
 |  |  |             if (parentPlatform != null && !parentPlatform.isStatus())return; | 
 |  |  |             String key = VideoManagerConstants.SIP_SUBSCRIBE_PREFIX + userSetting.getServerId() +  "_Catalog_" + event.getPlatformId(); | 
 |  |  | //            subscribe = redisCatchStorage.getSubscribe(key); | 
 |  |  |             subscribe = subscribeHolder.getCatalogSubscribe(event.getPlatformId()); | 
 |  |  |  | 
 |  |  |             if (subscribe == null) { | 
 |  |  |                 logger.debug("发送订阅消息时发现订阅信息已经不存在"); | 
 |  |  |                 logger.info("发送订阅消息时发现订阅信息已经不存在"); | 
 |  |  |                 return; | 
 |  |  |             } | 
 |  |  |         }else { | 
 |  |  | 
 |  |  |                     } | 
 |  |  |                     if (event.getGbStreams() != null && event.getGbStreams().size() > 0){ | 
 |  |  |                         for (GbStream gbStream : event.getGbStreams()) { | 
 |  |  |                             DeviceChannel deviceChannelByStream = gbStreamService.getDeviceChannelListByStream(gbStream, gbStream.getCatalogId(), parentPlatform.getDeviceGBId()); | 
 |  |  |                             DeviceChannel deviceChannelByStream = gbStreamService.getDeviceChannelListByStream(gbStream, gbStream.getCatalogId(), parentPlatform); | 
 |  |  |                             deviceChannelList.add(deviceChannelByStream); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  | 
 |  |  |                      } | 
 |  |  |                     if (event.getGbStreams() != null && event.getGbStreams().size() > 0){ | 
 |  |  |                         for (GbStream gbStream : event.getGbStreams()) { | 
 |  |  |                             DeviceChannel deviceChannelByStream = gbStreamService.getDeviceChannelListByStream(gbStream, gbStream.getCatalogId(), parentPlatform.getDeviceGBId()); | 
 |  |  |                             DeviceChannel deviceChannelByStream = gbStreamService.getDeviceChannelListByStream(gbStream, gbStream.getCatalogId(), parentPlatform); | 
 |  |  |                             if (deviceChannelByStream.getParentId().length() <= 10) { // 父节点是行政区划,则设置CivilCode使用此行政区划 | 
 |  |  |                                 deviceChannelByStream.setCivilCode(deviceChannelByStream.getParentId()); | 
 |  |  |                             } | 
 |  |  |                             deviceChannelList.add(deviceChannelByStream); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  | 
 |  |  |                         List<ParentPlatform> parentPlatforms = parentPlatformMap.get(gbId); | 
 |  |  |                         if (parentPlatforms != null && parentPlatforms.size() > 0) { | 
 |  |  |                             for (ParentPlatform platform : parentPlatforms) { | 
 |  |  |                                 SubscribeInfo subscribeInfo = subscribeHolder.getCatalogSubscribe(event.getPlatformId()); | 
 |  |  |                                 SubscribeInfo subscribeInfo = subscribeHolder.getCatalogSubscribe(platform.getServerGBId()); | 
 |  |  |                                 if (subscribeInfo == null) continue; | 
 |  |  |                                 logger.info("[Catalog事件: {}]平台:{},影响通道{}", event.getType(), platform.getServerGBId(), gbId); | 
 |  |  |                                 List<DeviceChannel> deviceChannelList = new ArrayList<>(); | 
 |  |  |                                 DeviceChannel deviceChannel = storager.queryChannelInParentPlatform(platform.getServerGBId(), gbId); | 
 |  |  |                                 deviceChannelList.add(deviceChannel); | 
 |  |  |                                 GbStream gbStream = storager.queryStreamInParentPlatform(platform.getServerGBId(), gbId); | 
 |  |  |                                 DeviceChannel deviceChannelByStream = gbStreamService.getDeviceChannelListByStream(gbStream, gbStream.getCatalogId(), platform.getDeviceGBId()); | 
 |  |  |                                 deviceChannelList.add(deviceChannelByStream); | 
 |  |  |                                 sipCommanderFroPlatform.sendNotifyForCatalogOther(event.getType(), platform, deviceChannelList, subscribeInfo, null); | 
 |  |  |                                 if(gbStream != null){ | 
 |  |  |                                     DeviceChannel deviceChannelByStream = gbStreamService.getDeviceChannelListByStream(gbStream, gbStream.getCatalogId(), platform); | 
 |  |  |                                     deviceChannelList.add(deviceChannelByStream); | 
 |  |  |                                 } | 
 |  |  |                                 sipCommanderFroPlatform.sendNotifyForCatalogAddOrUpdate(event.getType(), platform, deviceChannelList, subscribeInfo, null); | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } | 
 |  |  |   |