From f1d079f9c0b3d384090477ca54e0548373d62b57 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Thu, 16 Jan 2025 11:56:39 +0800
Subject: [PATCH] 配置修改

---
 src/main/java/com/genersoft/iot/vmp/service/IDeviceService.java |  158 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 158 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/service/IDeviceService.java b/src/main/java/com/genersoft/iot/vmp/service/IDeviceService.java
new file mode 100644
index 0000000..0f514d3
--- /dev/null
+++ b/src/main/java/com/genersoft/iot/vmp/service/IDeviceService.java
@@ -0,0 +1,158 @@
+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 java.util.List;
+
+/**
+ * 设备相关业务处理
+ * @author lin
+ */
+public interface IDeviceService {
+
+    /**
+     * 设备上线
+     * @param device 设备信息
+     */
+    void online(Device device);
+
+    /**
+     * 设备下线
+     * @param deviceId 设备编号
+     */
+    void offline(String deviceId);
+
+    /**
+     * 添加目录订阅
+     * @param device 设备信息
+     * @return 布尔
+     */
+    boolean addCatalogSubscribe(Device device);
+
+    /**
+     * 移除目录订阅
+     * @param device 设备信息
+     * @return 布尔
+     */
+    boolean removeCatalogSubscribe(Device device);
+
+    /**
+     * 添加移动位置订阅
+     * @param device 设备信息
+     * @return 布尔
+     */
+    boolean addMobilePositionSubscribe(Device device);
+
+    /**
+     * 移除移动位置订阅
+     * @param device 设备信息
+     * @return 布尔
+     */
+    boolean removeMobilePositionSubscribe(Device device);
+
+    /**
+     * 移除移动位置订阅
+     * @param deviceId 设备ID
+     * @return 同步状态
+     */
+    SyncStatus getChannelSyncStatus(String deviceId);
+
+    /**
+     * 查看是否仍在同步
+     * @param deviceId 设备ID
+     * @return 布尔
+     */
+    Boolean isSyncRunning(String deviceId);
+
+    /**
+     * 通道同步
+     * @param device 设备信息
+     */
+    void sync(Device device);
+
+    /**
+     * 查询设备信息
+     * @param deviceId 设备编号
+     * @return 设备信息
+     */
+    Device getDevice(String deviceId);
+
+    /**
+     * 获取所有在线设备
+     * @return 设备列表
+     */
+    List<Device> getAllOnlineDevice();
+
+    /**
+     * 判断是否注册已经失效
+     * @param device 设备信息
+     * @return 布尔
+     */
+    boolean expire(Device device);
+
+    /**
+     * 检查设备状态
+     * @param device 设备信息
+     */
+    void checkDeviceStatus(Device device);
+
+    /**
+     * 根据IP和端口获取设备信息
+     * @param host IP
+     * @param port 端口
+     * @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,String deptId);
+
+    /**
+     * 查询树节点下的通道
+     * @param deviceId 设备ID
+     * @param parentId 父ID
+     * @return
+     */
+    List<DeviceChannel> queryVideoDeviceInTreeNode(String deviceId, String parentId,String deptId);
+
+    /**
+     * 检查设备编号是否已经存在
+     * @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);
+}

--
Gitblit v1.9.3