|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.bean.ParentPlatformCatch; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.event.EventPublisher; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.transmit.cmd.ISIPCommanderForPlatform; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.service.IPlatformService; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.storager.IRedisCatchStorage; | 
|---|
|  |  |  | 
|---|
|  |  |  | parentPlatformCatch.setParentPlatform(parentPlatform); | 
|---|
|  |  |  | parentPlatformCatch.setId(parentPlatform.getServerGBId()); | 
|---|
|  |  |  | redisCatchStorage.updatePlatformCatchInfo(parentPlatformCatch); | 
|---|
|  |  |  | if (parentPlatform.isStatus()) { | 
|---|
|  |  |  | // 设置所有平台离线 | 
|---|
|  |  |  | platformService.offline(parentPlatform); | 
|---|
|  |  |  | // 取消订阅 | 
|---|
|  |  |  | sipCommanderForPlatform.unregister(parentPlatform, null, (eventResult)->{ | 
|---|
|  |  |  | platformService.login(parentPlatform); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | // 设置所有平台离线 | 
|---|
|  |  |  | platformService.offline(parentPlatform, true); | 
|---|
|  |  |  | // 取消订阅 | 
|---|
|  |  |  | sipCommanderForPlatform.unregister(parentPlatform, null, (eventResult)->{ | 
|---|
|  |  |  | platformService.login(parentPlatform); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|