old mode 100644
new mode 100755
 |  |  | 
 |  |  | package com.genersoft.iot.vmp.service; | 
 |  |  |  | 
 |  |  | import com.genersoft.iot.vmp.gb28181.bean.Device; | 
 |  |  | import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel; | 
 |  |  | import com.genersoft.iot.vmp.gb28181.bean.SipTransactionInfo; | 
 |  |  | import com.genersoft.iot.vmp.gb28181.bean.SyncStatus; | 
 |  |  | import com.genersoft.iot.vmp.vmanager.bean.BaseTree; | 
 |  |  | import com.genersoft.iot.vmp.vmanager.bean.ResourceBaseInfo; | 
 |  |  |  | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | 
 |  |  |      * 设备上线 | 
 |  |  |      * @param device 设备信息 | 
 |  |  |      */ | 
 |  |  |     void online(Device device); | 
 |  |  |     void online(Device device, SipTransactionInfo sipTransactionInfo); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 设备下线 | 
 |  |  |      * @param deviceId 设备编号 | 
 |  |  |      */ | 
 |  |  |     void offline(String deviceId); | 
 |  |  |     void offline(String deviceId, String reason); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 添加目录订阅 | 
 |  |  | 
 |  |  |      * @param deviceId 设备编号 | 
 |  |  |      * @return 设备信息 | 
 |  |  |      */ | 
 |  |  |     Device queryDevice(String deviceId); | 
 |  |  |     Device getDevice(String deviceId); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 获取所有在线设备 | 
 |  |  | 
 |  |  |      * @return 设备信息 | 
 |  |  |      */ | 
 |  |  |     Device getDeviceByHostAndPort(String host, int port); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 更新设备 | 
 |  |  |      * @param device 设备信息 | 
 |  |  |      */ | 
 |  |  |     void updateDevice(Device device); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 树形查询接口 | 
 |  |  |      * @param deviceId 设备ID | 
 |  |  |      * @param parentId 父ID | 
 |  |  |      * @param onlyCatalog 只获取目录 | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     List<BaseTree<DeviceChannel>> queryVideoDeviceTree(String deviceId, String parentId, boolean onlyCatalog); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 查询树节点下的通道 | 
 |  |  |      * @param deviceId 设备ID | 
 |  |  |      * @param parentId 父ID | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     List<DeviceChannel> queryVideoDeviceInTreeNode(String deviceId, String parentId); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 检查设备编号是否已经存在 | 
 |  |  |      * @param deviceId 设备编号 | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     boolean isExist(String deviceId); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 添加设备 | 
 |  |  |      * @param device | 
 |  |  |      */ | 
 |  |  |     void addDevice(Device device); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 页面表单更新设备信息 | 
 |  |  |      * @param device | 
 |  |  |      */ | 
 |  |  |     void updateCustomDevice(Device device); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 删除设备 | 
 |  |  |      * @param deviceId | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     boolean delete(String deviceId); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 获取统计信息 | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     ResourceBaseInfo getOverview(); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 获取所有设备 | 
 |  |  |      */ | 
 |  |  |     List<Device> getAll(); | 
 |  |  | } |