648540858
2023-03-21 82adc0cb23f3ee47322e78889cdaba57e9309000
src/main/java/com/genersoft/iot/vmp/service/IDeviceService.java
@@ -1,7 +1,10 @@
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.SyncStatus;
import com.genersoft.iot.vmp.vmanager.bean.BaseTree;
import com.genersoft.iot.vmp.vmanager.bean.ResourceBaceInfo;
import java.util.List;
@@ -76,7 +79,7 @@
     * @param deviceId 设备编号
     * @return 设备信息
     */
    Device queryDevice(String deviceId);
    Device getDevice(String deviceId);
    /**
     * 获取所有在线设备
@@ -104,4 +107,64 @@
     * @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
     */
    ResourceBaceInfo getOverview();
    /**
     * 获取所有设备
     */
    List<Device> getAll();
}