diff --git a/pom.xml b/pom.xml
index 15d8560..6b3f9f8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -213,6 +213,12 @@
org.eclipse.paho.client.mqttv3
1.2.2
+
+
+ com.kingbase8
+ kingbase8
+ 8.6.0
+
diff --git a/src/main/java/com/xmgl/recognition/modules/admin/controller/VideoOpController.java b/src/main/java/com/xmgl/recognition/modules/admin/controller/VideoOpController.java
new file mode 100644
index 0000000..86d91f9
--- /dev/null
+++ b/src/main/java/com/xmgl/recognition/modules/admin/controller/VideoOpController.java
@@ -0,0 +1,51 @@
+package com.xmgl.recognition.modules.admin.controller;
+
+import cn.xuyanwu.spring.file.storage.FileInfo;
+import cn.xuyanwu.spring.file.storage.FileStorageService;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.xmgl.recognition.annotation.OperLog;
+import com.xmgl.recognition.jeecg.common.api.vo.Result;
+import com.xmgl.recognition.modules.admin.entity.VideoConfig;
+import com.xmgl.recognition.modules.admin.service.IVideoConfigService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections.MapUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import springfox.documentation.annotations.ApiIgnore;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author pengj
+ * @date 2023/4/15 10:13
+ */
+@RestController
+@RequestMapping("/xmgl/video")
+@Slf4j
+@Api(tags = "视频操作公共接口")
+public class VideoOpController {
+
+ @Autowired
+ private IVideoConfigService videoConfigService;
+
+ /**
+ * 获取监控点预览取流
+ *
+ * @return
+ */
+ @OperLog(operModul = "视频操作管理", operType = "查询", operDesc = "获取配置信息")
+ @ApiOperation(value = " 获取配置信息", notes = "获取配置信息", httpMethod = "GET")
+ @GetMapping(value = "/getConfig")
+ public Result getConfig() {
+ return Result.success(videoConfigService.getOne(null));
+ }
+}
diff --git a/src/main/java/com/xmgl/recognition/modules/admin/entity/VideoConfig.java b/src/main/java/com/xmgl/recognition/modules/admin/entity/VideoConfig.java
new file mode 100644
index 0000000..1bab1d1
--- /dev/null
+++ b/src/main/java/com/xmgl/recognition/modules/admin/entity/VideoConfig.java
@@ -0,0 +1,61 @@
+package com.xmgl.recognition.modules.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.jeecgframework.poi.excel.annotation.Excel;
+
+import java.io.Serializable;
+
+/**
+ * @Description: 视频配置
+ * @author: pengj
+ * @date: 2023-06-01
+ * @version: V1.0
+ */
+@Data
+@TableName("video_config")
+@ApiModel(value = "VideoConfig实体类", description = "VideoConfig")
+public class VideoConfig implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ */
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "id")
+ private Integer id;
+ /**
+ * ip地址
+ */
+ @Excel(name = "ip地址", width = 15)
+ @ApiModelProperty(value = "ip地址")
+ private String ip;
+ /**
+ * 端口号
+ */
+ @Excel(name = "端口号", width = 15)
+ @ApiModelProperty(value = "端口号")
+ private String port;
+ /**
+ * app_key
+ */
+ @Excel(name = "app_key", width = 15)
+ @ApiModelProperty(value = "app_key")
+ private String appKey;
+ /**
+ * app_secret
+ */
+ @Excel(name = "app_secret", width = 15)
+ @ApiModelProperty(value = "app_secret")
+ private String appSecret;
+ /**
+ * sn
+ */
+ @Excel(name = "sn", width = 15)
+ @ApiModelProperty(value = "sn")
+ private String sn;
+}
diff --git a/src/main/java/com/xmgl/recognition/modules/admin/mapper/VideoConfigMapper.java b/src/main/java/com/xmgl/recognition/modules/admin/mapper/VideoConfigMapper.java
new file mode 100644
index 0000000..a88616c
--- /dev/null
+++ b/src/main/java/com/xmgl/recognition/modules/admin/mapper/VideoConfigMapper.java
@@ -0,0 +1,18 @@
+package com.xmgl.recognition.modules.admin.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xmgl.recognition.annotation.DataScope;
+import com.xmgl.recognition.modules.admin.entity.VideoConfig;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @Description: 视频配置
+ * @author: pengj
+ * @date: 2023-06-01
+ * @version: V1.0
+ */
+@Mapper
+@DataScope
+public interface VideoConfigMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/xmgl/recognition/modules/admin/mapper/xml/MonitorDevMapper.xml b/src/main/java/com/xmgl/recognition/modules/admin/mapper/xml/MonitorDevMapper.xml
new file mode 100644
index 0000000..49112a0
--- /dev/null
+++ b/src/main/java/com/xmgl/recognition/modules/admin/mapper/xml/MonitorDevMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/xmgl/recognition/modules/admin/mapper/xml/VideoConfigMapper.xml b/src/main/java/com/xmgl/recognition/modules/admin/mapper/xml/VideoConfigMapper.xml
new file mode 100644
index 0000000..03acbe2
--- /dev/null
+++ b/src/main/java/com/xmgl/recognition/modules/admin/mapper/xml/VideoConfigMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/xmgl/recognition/modules/admin/service/IVideoConfigService.java b/src/main/java/com/xmgl/recognition/modules/admin/service/IVideoConfigService.java
new file mode 100644
index 0000000..4ef4076
--- /dev/null
+++ b/src/main/java/com/xmgl/recognition/modules/admin/service/IVideoConfigService.java
@@ -0,0 +1,14 @@
+package com.xmgl.recognition.modules.admin.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xmgl.recognition.modules.admin.entity.VideoConfig;
+
+/**
+ * @Description: 视频配置
+ * @author: pengj
+ * @date: 2023-06-01
+ * @version: V1.0
+ */
+public interface IVideoConfigService extends IService {
+
+}
diff --git a/src/main/java/com/xmgl/recognition/modules/admin/service/impl/VideoConfigServiceImpl.java b/src/main/java/com/xmgl/recognition/modules/admin/service/impl/VideoConfigServiceImpl.java
new file mode 100644
index 0000000..8dad67c
--- /dev/null
+++ b/src/main/java/com/xmgl/recognition/modules/admin/service/impl/VideoConfigServiceImpl.java
@@ -0,0 +1,18 @@
+package com.xmgl.recognition.modules.admin.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xmgl.recognition.modules.admin.entity.VideoConfig;
+import com.xmgl.recognition.modules.admin.mapper.VideoConfigMapper;
+import com.xmgl.recognition.modules.admin.service.IVideoConfigService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Description: 视频配置
+ * @author: pengj
+ * @date: 2023-06-01
+ * @version: V1.0
+ */
+@Service
+public class VideoConfigServiceImpl extends ServiceImpl implements IVideoConfigService {
+
+}
diff --git a/src/main/java/com/xmgl/recognition/modules/enterprise/controller/DeviceAlarmController.java b/src/main/java/com/xmgl/recognition/modules/enterprise/controller/DeviceAlarmController.java
index ae05630..cf1d474 100644
--- a/src/main/java/com/xmgl/recognition/modules/enterprise/controller/DeviceAlarmController.java
+++ b/src/main/java/com/xmgl/recognition/modules/enterprise/controller/DeviceAlarmController.java
@@ -1,18 +1,26 @@
package com.xmgl.recognition.modules.enterprise.controller;
+import cn.hutool.core.date.DateField;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.xmgl.recognition.annotation.OperLog;
import com.xmgl.recognition.jeecg.common.util.PageUtil;
+import com.xmgl.recognition.modules.admin.entity.SystemDictData;
+import com.xmgl.recognition.modules.admin.service.ISystemDictDataService;
+import com.xmgl.recognition.util.CommonUtil;
+import com.xmgl.recognition.util.ParamEnum;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.text.SimpleDateFormat;
+import java.util.*;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
+import java.util.stream.Collectors;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -58,6 +66,9 @@ public class DeviceAlarmController {
@Autowired
private IDeviceAlarmService deviceAlarmService;
+ @Autowired
+ private ISystemDictDataService systemDictDataService;
+
/**
* 分页列表查询
*
@@ -100,4 +111,129 @@ public class DeviceAlarmController {
}
return result;
}
+
+ /**
+ * 设备报警统计
+ * @return
+ */
+ @OperLog(operModul = "设备报警管理", operType = "查询", operDesc = "设备报警统计")
+ @ApiOperation(value = "设备报警统计", notes = "设备报警统计", httpMethod = "GET")
+ @GetMapping(value = "/queryStat")
+ public Result