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