old mode 100644
new mode 100755
 |  |  | 
 |  |  | package com.genersoft.iot.vmp.service.impl; | 
 |  |  |  | 
 |  |  | import com.baomidou.dynamic.datasource.annotation.DS; | 
 |  |  | import com.genersoft.iot.vmp.gb28181.bean.*; | 
 |  |  | import com.genersoft.iot.vmp.gb28181.event.EventPublisher; | 
 |  |  | import com.genersoft.iot.vmp.gb28181.event.subscribe.catalog.CatalogEvent; | 
 |  |  | 
 |  |  |  | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Map; | 
 |  |  |  | 
 |  |  | @Service | 
 |  |  | @DS("master") | 
 |  |  | public class GbStreamServiceImpl implements IGbStreamService { | 
 |  |  |  | 
 |  |  |     private final static Logger logger = LoggerFactory.getLogger(GbStreamServiceImpl.class); | 
 |  |  | 
 |  |  |         } | 
 |  |  |         try { | 
 |  |  |             List<DeviceChannel> deviceChannelList = new ArrayList<>(); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             for (int i = 0; i < gbStreams.size(); i++) { | 
 |  |  |                 GbStream gbStream = gbStreams.get(i); | 
 |  |  |                 gbStream.setCatalogId(catalogId); | 
 |  |  | 
 |  |  |             return ; | 
 |  |  |         } | 
 |  |  |         if (ObjectUtils.isEmpty(catalogId)) { | 
 |  |  |             catalogId = platform.getDeviceGBId(); | 
 |  |  |             catalogId = null; | 
 |  |  |         } | 
 |  |  |         if (platformGbStreamMapper.delByPlatformAndCatalogId(platformId, catalogId) > 0) { | 
 |  |  |             List<GbStream> gbStreams = platformGbStreamMapper.queryChannelInParentPlatformAndCatalog(platformId, catalogId); | 
 |  |  |             List<DeviceChannel> deviceChannelList = new ArrayList<>(); | 
 |  |  |             for (GbStream gbStream : gbStreams) { | 
 |  |  |                 DeviceChannel deviceChannel = new DeviceChannel(); | 
 |  |  |                 deviceChannel.setChannelId(gbStream.getGbId()); | 
 |  |  |                 deviceChannelList.add(deviceChannel); | 
 |  |  |             } | 
 |  |  |             eventPublisher.catalogEventPublish(platformId, deviceChannelList, CatalogEvent.DEL); | 
 |  |  |         List<GbStream> gbStreams = platformGbStreamMapper.queryChannelInParentPlatformAndCatalog(platformId, catalogId); | 
 |  |  |         List<DeviceChannel> deviceChannelList = new ArrayList<>(); | 
 |  |  |         for (GbStream gbStream : gbStreams) { | 
 |  |  |             DeviceChannel deviceChannel = new DeviceChannel(); | 
 |  |  |             deviceChannel.setChannelId(gbStream.getGbId()); | 
 |  |  |             deviceChannelList.add(deviceChannel); | 
 |  |  |         } | 
 |  |  |         eventPublisher.catalogEventPublish(platformId, deviceChannelList, CatalogEvent.DEL); | 
 |  |  |         platformGbStreamMapper.delByPlatformAndCatalogId(platformId, catalogId); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public List<GbStream> getGbChannelWithGbid(String gbId) { | 
 |  |  |         return gbStreamMapper.selectByGBId(gbId); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Map<String, GbStream> getAllGBId() { | 
 |  |  |         return gbStreamMapper.getAllGBId(); | 
 |  |  |     } | 
 |  |  | } |