panlinlin
2021-03-30 56859d09df8d4226882d43934acf32d60a3b51d7
src/main/java/com/genersoft/iot/vmp/storager/IVideoManagerStorager.java
@@ -1,23 +1,21 @@
package com.genersoft.iot.vmp.storager;
import java.util.List;
import java.util.Map;
import com.genersoft.iot.vmp.common.StreamInfo;
import com.genersoft.iot.vmp.gb28181.bean.Device;
import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel;
import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform;
import com.genersoft.iot.vmp.media.zlm.dto.StreamProxyDto;
import com.genersoft.iot.vmp.vmanager.platform.bean.ChannelReduce;
import com.genersoft.iot.vmp.gb28181.bean.MobilePosition;
import com.github.pagehelper.PageInfo;
import gov.nist.javax.sip.stack.NioTcpMessageProcessor;
import javax.swing.event.ChangeEvent;
/**    
 * @Description:视频设备数据存储接口
 * @author: swwheihei
 * @date:   2020年5月6日 下午2:14:31     
 */
@SuppressWarnings("rawtypes")
public interface IVideoManagerStorager {
   /**   
@@ -206,9 +204,14 @@
   void outlineForAllParentPlatform();
   /**
    * 查询通道信息, 不区分设备
    * 查询通道信息,不区分设备(已关联平台或全部)
    */
   PageInfo<ChannelReduce> queryChannelListInAll(int page, int count, String query, Boolean online, Boolean channelType, String parentChannelId);
   PageInfo<ChannelReduce> queryAllChannelList(int page, int count, String query, Boolean online, Boolean channelType, String platformId, Boolean inPlatform);
   /**
    * 查询设备的通道信息
    */
   List<ChannelReduce> queryChannelListInParentPlatform(String platformId);
   /**
@@ -218,4 +221,90 @@
    * @return
    */
   int updateChannelForGB(String platformId, List<ChannelReduce> channelReduces);
   /**
    *  移除上级平台的通道信息
    * @param platformId
    * @param channelReduces
    * @return
    */
   int delChannelForGB(String platformId, List<ChannelReduce> channelReduces);
    DeviceChannel queryChannelInParentPlatform(String platformId, String channelId);
    Device queryVideoDeviceByPlatformIdAndChannelId(String platformId, String channelId);
   /**
    * 添加Mobile Position设备移动位置
    * @param MobilePosition
    * @return
    */
   public boolean insertMobilePosition(MobilePosition mobilePosition);
   /**
    * 查询移动位置轨迹
    * @param deviceId
    * @param startTime
    * @param endTime
    */
   public List<MobilePosition> queryMobilePositions(String deviceId, String startTime, String endTime);
   /**
    * 查询最新移动位置
    * @param deviceId
    */
   public MobilePosition queryLatestPosition(String deviceId);
   /**
    * 删除指定设备的所有移动位置
    * @param deviceId
    */
   public int clearMobilePositionsByDeviceId(String deviceId);
   /**
    * 新增代理流
    * @param streamProxyDto
    * @return
    */
   public int addStreamProxy(StreamProxyDto streamProxyDto);
   /**
    * 更新代理流
    * @param streamProxyDto
    * @return
    */
   public int updateStreamProxy(StreamProxyDto streamProxyDto);
   /**
    * 移除代理流
    * @param app
    * @param stream
    * @return
    */
   public int deleteStreamProxy(String app, String stream);
   /**
    * 按照是否启用获取代理流
    * @param enable
    * @return
    */
   public List<StreamProxyDto> getStreamProxyListForEnable(boolean enable);
   /**
    * 按照是app和stream获取代理流
    * @param app
    * @param stream
    * @return
    */
   public StreamProxyDto queryStreamProxy(String app, String stream);
   /**
    * 获取代理流
    * @param page
    * @param count
    * @return
    */
   PageInfo<StreamProxyDto> queryStreamProxyList(Integer page, Integer count);
}