IDeviceChannelService.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.genersoft.iot.vmp.service;
  2. import com.genersoft.iot.vmp.gb28181.bean.Device;
  3. import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel;
  4. import com.genersoft.iot.vmp.vmanager.bean.ResourceBaseInfo;
  5. import com.genersoft.iot.vmp.vmanager.gb28181.platform.bean.ChannelReduce;
  6. import java.util.List;
  7. /**
  8. * 国标通道业务类
  9. * @author lin
  10. */
  11. public interface IDeviceChannelService {
  12. /**
  13. * 更新gps信息
  14. */
  15. DeviceChannel updateGps(DeviceChannel deviceChannel, Device device);
  16. /**
  17. * 添加设备通道
  18. *
  19. * @param deviceId 设备id
  20. * @param channel 通道
  21. */
  22. void updateChannel(String deviceId, DeviceChannel channel);
  23. /**
  24. * 批量添加设备通道
  25. *
  26. * @param deviceId 设备id
  27. * @param channels 多个通道
  28. */
  29. int updateChannels(String deviceId, List<DeviceChannel> channels);
  30. /**
  31. * 获取统计信息
  32. * @return
  33. */
  34. ResourceBaseInfo getOverview();
  35. /**
  36. * 查询所有未分配的通道
  37. * @param platformId
  38. * @return
  39. */
  40. List<ChannelReduce> queryAllChannelList(String platformId);
  41. /**
  42. * 数据位置信息格式处理
  43. */
  44. boolean updateAllGps(Device device);
  45. /**
  46. * 查询通道所属的设备
  47. */
  48. List<Device> getDeviceByChannelId(String channelId);
  49. /**
  50. * 批量删除通道
  51. * @param deleteChannelList 待删除的通道列表
  52. */
  53. int deleteChannels(List<DeviceChannel> deleteChannelList);
  54. /**
  55. * 批量上线
  56. */
  57. int channelsOnline(List<DeviceChannel> channels);
  58. /**
  59. * 批量下线
  60. */
  61. int channelsOffline(List<DeviceChannel> channels);
  62. /**
  63. * 获取一个通道
  64. */
  65. DeviceChannel getOne(String deviceId, String channelId);
  66. /**
  67. * 直接批量更新通道
  68. */
  69. void batchUpdateChannel(List<DeviceChannel> channels);
  70. /**
  71. * 直接批量添加
  72. */
  73. void batchAddChannel(List<DeviceChannel> deviceChannels);
  74. }