| package com.genersoft.iot.vmp.gb28181.event.platformNotRegister; | 
|   | 
| import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform; | 
| import com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommanderFroPlatform; | 
| import com.genersoft.iot.vmp.storager.IVideoManagerStorager; | 
| import org.slf4j.Logger; | 
| import org.slf4j.LoggerFactory; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.context.ApplicationListener; | 
| import org.springframework.stereotype.Component; | 
|   | 
| /** | 
|  * @Description: 平台未注册事件,来源有二: | 
|  *               1、平台新添加 | 
|  *               2、平台心跳超时 | 
|  * @author: panll | 
|  * @date: 2020年11月24日 10:00 | 
|  */ | 
| @Component | 
| public class PlatformNotRegisterEventLister implements ApplicationListener<PlatformNotRegisterEvent> { | 
|   | 
|     private final static Logger logger = LoggerFactory.getLogger(PlatformNotRegisterEventLister.class); | 
|   | 
|     @Autowired | 
|     private IVideoManagerStorager storager; | 
|   | 
|     @Autowired | 
|     private SIPCommanderFroPlatform sipCommanderFroPlatform; | 
|   | 
|     // @Autowired | 
|     // private RedisUtil redis; | 
|   | 
|     @Override | 
|     public void onApplicationEvent(PlatformNotRegisterEvent event) { | 
|   | 
|         logger.debug("平台未注册事件触发,平台国标ID:" + event.getPlatformGbID()); | 
|   | 
|         ParentPlatform parentPlatform = storager.queryParentPlatByServerGBId(event.getPlatformGbID()); | 
|         if (parentPlatform == null) { | 
|             logger.debug("平台未注册事件触发,但平台已经删除!!! 平台国标ID:" + event.getPlatformGbID()); | 
|             return; | 
|         } | 
|         sipCommanderFroPlatform.register(parentPlatform); | 
|     } | 
| } |