Преглед на файлове

增加北向模块,基础代码提交

jingyuanchao преди 1 година
родител
ревизия
0c4f5bea42
променени са 44 файла, в които са добавени 1457 реда и са изтрити 0 реда
  1. 0 0
      project_data/sql/0.0.6/quartz/quartz.sql
  2. 161 0
      project_data/sql/0.0.6/soc/soc.sql
  3. 90 0
      soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoDaysCheck.java
  4. 93 0
      soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoDaysCheckLog.java
  5. 75 0
      soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoDiagnosis.java
  6. 81 0
      soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoDiagnosisLog.java
  7. 118 0
      soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoDiagnosisRecord.java
  8. 96 0
      soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoIntegrityCheck.java
  9. 1 0
      soc-modules/pom.xml
  10. 126 0
      soc-modules/soc-modules-mediator/pom.xml
  11. 29 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/SocMediatorApplication.java
  12. 15 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDataController.java
  13. 21 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDaysCheckController.java
  14. 21 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDaysCheckLogController.java
  15. 21 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDiagnosisController.java
  16. 21 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDiagnosisLogController.java
  17. 21 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDiagnosisRecordController.java
  18. 21 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoIntegrityCheckController.java
  19. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoDaysCheckLogMapper.java
  20. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoDaysCheckMapper.java
  21. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoDiagnosisLogMapper.java
  22. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoDiagnosisMapper.java
  23. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoDiagnosisRecordMapper.java
  24. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoIntegrityCheckMapper.java
  25. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoDaysCheckLogService.java
  26. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoDaysCheckService.java
  27. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoDiagnosisLogService.java
  28. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoDiagnosisRecordService.java
  29. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoDiagnosisService.java
  30. 16 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoIntegrityCheckService.java
  31. 20 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoDaysCheckLogServiceImpl.java
  32. 20 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoDaysCheckServiceImpl.java
  33. 20 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoDiagnosisLogServiceImpl.java
  34. 20 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoDiagnosisRecordServiceImpl.java
  35. 20 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoDiagnosisServiceImpl.java
  36. 20 0
      soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoIntegrityCheckServiceImpl.java
  37. 30 0
      soc-modules/soc-modules-mediator/src/main/resources/bootstrap.yml
  38. 74 0
      soc-modules/soc-modules-mediator/src/main/resources/logback.xml
  39. 5 0
      soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoDaysCheckLogMapper.xml
  40. 5 0
      soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoDaysCheckMapper.xml
  41. 5 0
      soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoDiagnosisLogMapper.xml
  42. 5 0
      soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoDiagnosisMapper.xml
  43. 5 0
      soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoDiagnosisRecordMapper.xml
  44. 5 0
      soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoIntegrityCheckMapper.xml

+ 0 - 0
project_data/sql/0.0.6/quartz/quartz.sql


+ 161 - 0
project_data/sql/0.0.6/soc/soc.sql

@@ -0,0 +1,161 @@
+
+
+drop table if exists mediator_video_days_check;
+CREATE TABLE `mediator_video_days_check` (
+     `id` bigint NOT NULL,
+     `create_by` varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
+     `create_time` datetime DEFAULT NULL COMMENT '创建人名称',
+     `update_by` varchar(125) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '修改人名称',
+     `update_time` datetime DEFAULT NULL COMMENT '修改时间',
+     `org_id` bigint DEFAULT '0' COMMENT '机构',
+     `org_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '机构名称',
+     `org_path` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '机构',
+     `channel_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '通道序号',
+     `channel_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '通道的名称',
+     `check_date` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '计划存储天数起止日期',
+     `equipment_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '录像机唯一标识',
+     `lose_date` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '计划存储天数起止日期',
+     `plan_days` int DEFAULT '0' COMMENT '计划存储总天数',
+     `real_days` int DEFAULT '0' COMMENT '计划日期内实际存储总天数',
+     `equipment_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+     `status` int DEFAULT NULL COMMENT '是否报警 0:未报警,1:报警',
+     `earliest_video_time` datetime DEFAULT NULL COMMENT '最早录像日期',
+     PRIMARY KEY (`id`) USING BTREE,
+     KEY `idx_user_orgId` (`org_id`) USING BTREE,
+     KEY `idx_user_orgPath` (`org_path`) USING BTREE,
+     KEY `idx_code` (`equipment_code`(191),`channel_code`(191))
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='录像机天数检查';
+
+drop table if exists mediator_video_days_check_log;
+CREATE TABLE `mediator_video_days_check_log` (
+         `id` bigint NOT NULL,
+         `create_by` varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
+         `create_time` datetime DEFAULT NULL COMMENT '创建人名称',
+         `update_by` varchar(125) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '修改人名称',
+         `update_time` datetime DEFAULT NULL COMMENT '修改时间',
+         `org_id` bigint DEFAULT '0' COMMENT '机构',
+         `org_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '机构名称',
+         `org_path` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '机构',
+         `channel_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '通道序号',
+         `channel_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '通道的名称',
+         `check_date` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '计划存储天数起止日期',
+         `equipment_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '录像机唯一标识',
+         `lose_date` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '计划存储天数起止日期',
+         `plan_days` int DEFAULT '0' COMMENT '计划存储总天数',
+         `real_days` int DEFAULT '0' COMMENT '计划日期内实际存储总天数',
+         `video_days_check_id` bigint DEFAULT NULL COMMENT '录像机天数检查ID',
+         `status` int DEFAULT NULL,
+         `earliest_video_time` datetime DEFAULT NULL COMMENT '最早录像日期',
+         `equipment_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+         PRIMARY KEY (`id`) USING BTREE,
+         KEY `idx_user_orgId` (`org_id`) USING BTREE,
+         KEY `idx_user_orgPath` (`org_path`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='录像机天数检查日志';
+
+drop table if exists mediator_video_integrity_check;
+CREATE TABLE `mediator_video_integrity_check` (
+          `id` bigint NOT NULL,
+          `create_by` varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
+          `create_time` datetime DEFAULT NULL COMMENT '创建人名称',
+          `update_by` varchar(125) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '修改人名称',
+          `update_time` datetime DEFAULT NULL COMMENT '修改时间',
+          `org_id` bigint DEFAULT '0' COMMENT '机构',
+          `org_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '机构名称',
+          `org_path` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '机构',
+          `channel_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '通道序号',
+          `channel_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '通道的名称',
+          `check_span` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '检查日期录像计划规则集合',
+          `equipment_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '录像机唯一标识',
+          `lose_span` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '检查日期录像丢失情况集合',
+          `record_date` date DEFAULT NULL COMMENT '录像情况检查日期',
+          `device_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '设备名称',
+          `status` int DEFAULT NULL COMMENT '0:正常 1:部分丢失 2:全部丢失',
+          `equipment_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+          `plan_days` int DEFAULT NULL COMMENT '录像计划存储多少天',
+          `lose_span_old` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '录像机唯一标识',
+          PRIMARY KEY (`id`) USING BTREE,
+          KEY `idx_user_orgId` (`org_id`) USING BTREE,
+          KEY `idx_user_orgPath` (`org_path`) USING BTREE,
+          KEY `idx_code` (`channel_code`(191),`equipment_code`(191)),
+          KEY `idx_recordDate_orgPath_status` (`record_date`,`org_path`,`status`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='录像机完整性检查表';
+
+
+drop table if exists mediator_video_diagnosis;
+CREATE TABLE `mediator_video_diagnosis` (
+    `id` bigint NOT NULL,
+    `create_by` varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
+    `create_time` datetime DEFAULT NULL COMMENT '创建人名称',
+    `update_by` varchar(125) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '修改人名称',
+    `update_time` datetime DEFAULT NULL COMMENT '修改时间',
+    `org_id` bigint DEFAULT '0' COMMENT '机构',
+    `org_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '机构名称',
+    `org_path` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '机构',
+    `alarm_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '报警/恢复时间',
+    `channel_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '通道序号',
+    `channel_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '通道的名称',
+    `detail_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '质量当前状态详情',
+    `equipment_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '录像机唯一标识',
+    `is_alarm` int DEFAULT NULL COMMENT '报警状态标识',
+    `equipment_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+    PRIMARY KEY (`id`) USING BTREE,
+    KEY `idx_user_orgId` (`org_id`) USING BTREE,
+    KEY `idx_user_orgPath` (`org_path`) USING BTREE,
+    KEY `idx_code` (`channel_code`(191),`equipment_code`(191))
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='视频质量诊断结果';
+
+drop table if exists mediator_video_diagnosis_log;
+CREATE TABLE `mediator_video_diagnosis_log` (
+        `id` bigint NOT NULL,
+        `create_by` varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
+        `create_time` datetime DEFAULT NULL COMMENT '创建人名称',
+        `update_by` varchar(125) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '修改人名称',
+        `update_time` datetime DEFAULT NULL COMMENT '修改时间',
+        `org_id` bigint DEFAULT '0' COMMENT '机构',
+        `org_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '机构名称',
+        `org_path` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '机构',
+        `alarm_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '报警/恢复时间',
+        `channel_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '通道序号',
+        `channel_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '通道的名称',
+        `detail_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '质量当前状态详情',
+        `equipment_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '录像机唯一标识',
+        `is_alarm` int DEFAULT NULL COMMENT '报警状态标识',
+        `video_diagnosis_id` bigint DEFAULT NULL COMMENT '视频质量诊断结果ID',
+        `equipment_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+        PRIMARY KEY (`id`) USING BTREE,
+        KEY `idx_user_orgId` (`org_id`) USING BTREE,
+        KEY `idx_user_orgPath` (`org_path`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='视频质量诊断结果';
+
+drop table if exists mediator_video_diagnosis_record;
+CREATE TABLE `mediator_video_diagnosis_record` (
+           `id` bigint NOT NULL,
+           `org_id` bigint NOT NULL COMMENT '机构id',
+           `org_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '机构名称',
+           `org_path` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '机构',
+           `video_diagnosis_id` bigint DEFAULT NULL COMMENT '视频质量诊断id',
+           `create_by` varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
+           `create_time` datetime DEFAULT NULL COMMENT '创建人名称',
+           `update_by` varchar(125) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '修改人名称',
+           `update_time` datetime DEFAULT NULL COMMENT '修改时间',
+           `equipment_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备id',
+           `channel_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '通道名称',
+           `channel_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '通道序号',
+           `device_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备名称',
+           `device_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '设备id',
+           `signal_lost` int NOT NULL DEFAULT '0' COMMENT '信号丢失  0: 正常 | 1:异常',
+           `occlude` int NOT NULL DEFAULT '0' COMMENT '遮挡  0: 正常 | 1:异常',
+           `brightness` int NOT NULL DEFAULT '0' COMMENT '亮度  0: 正常 | 1:异常',
+           `color_cast` int NOT NULL DEFAULT '0' COMMENT '偏色  0: 正常 | 1:异常',
+           `snowflake` int NOT NULL DEFAULT '0' COMMENT '雪花  0: 正常 | 1:异常',
+           `stripe` int NOT NULL DEFAULT '0' COMMENT '条纹  0: 正常 | 1:异常',
+           `contrast` int NOT NULL DEFAULT '0' COMMENT '对比度  0: 正常 | 1:异常',
+           `blurry` int NOT NULL DEFAULT '0' COMMENT '模糊  0: 正常 | 1:异常',
+           `equipment_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+           `alarm_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '报警/恢复时间',
+           `is_alarm` int DEFAULT NULL COMMENT '报警状态标识',
+           `detail_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '质量当前状态详情',
+           PRIMARY KEY (`id`),
+           KEY `idx_videodiagnosisrecord_updatetime` (`update_time`),
+           KEY `idx_code` (`equipment_code`(191),`channel_code`(191))
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

+ 90 - 0
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoDaysCheck.java

@@ -0,0 +1,90 @@
+package com.xunmei.common.core.domain.video;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+
+import java.time.LocalDateTime;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+
+import java.io.Serializable;
+
+import com.xunmei.common.core.web.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 录像机天数检查
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("mediator_video_days_check")
+@ApiModel(value = "VideoDaysCheck对象", description = "录像机天数检查")
+public class MediatorVideoDaysCheck extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId("id")
+    private Long id;
+
+
+    @ApiModelProperty(value = "机构")
+    @TableField("org_id")
+    private Long orgId;
+
+    @ApiModelProperty(value = "机构名称")
+    @TableField("org_name")
+    private String orgName;
+
+    @ApiModelProperty(value = "机构")
+    @TableField("org_path")
+    private String orgPath;
+
+    @ApiModelProperty(value = "通道序号")
+    @TableField("channel_code")
+    private String channelCode;
+
+    @ApiModelProperty(value = "通道的名称")
+    @TableField("channel_name")
+    private String channelName;
+
+    @ApiModelProperty(value = "计划存储天数起止日期")
+    @TableField("check_date")
+    private String checkDate;
+
+    @ApiModelProperty(value = "录像机唯一标识")
+    @TableField("equipment_code")
+    private String equipmentCode;
+
+    @ApiModelProperty(value = "计划存储天数起止日期")
+    @TableField("lose_date")
+    private String loseDate;
+
+    @ApiModelProperty(value = "计划存储总天数")
+    @TableField("plan_days")
+    private Integer planDays;
+
+    @ApiModelProperty(value = "计划日期内实际存储总天数")
+    @TableField("real_days")
+    private Integer realDays;
+
+    @TableField("equipment_name")
+    private String equipmentName;
+
+    @ApiModelProperty(value = "是否报警 0:未报警,1:报警")
+    @TableField("status")
+    private Integer status;
+
+    @ApiModelProperty(value = "最早录像日期")
+    @TableField("earliest_video_time")
+    private LocalDateTime earliestVideoTime;
+
+
+}

+ 93 - 0
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoDaysCheckLog.java

@@ -0,0 +1,93 @@
+package com.xunmei.common.core.domain.video;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+
+import java.time.LocalDateTime;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+
+import java.io.Serializable;
+
+import com.xunmei.common.core.web.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 录像机天数检查日志
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("mediator_video_days_check_log")
+@ApiModel(value = "VideoDaysCheckLog对象", description = "录像机天数检查日志")
+public class MediatorVideoDaysCheckLog extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId("id")
+    private Long id;
+
+
+    @ApiModelProperty(value = "机构")
+    @TableField("org_id")
+    private Long orgId;
+
+    @ApiModelProperty(value = "机构名称")
+    @TableField("org_name")
+    private String orgName;
+
+    @ApiModelProperty(value = "机构")
+    @TableField("org_path")
+    private String orgPath;
+
+    @ApiModelProperty(value = "通道序号")
+    @TableField("channel_code")
+    private String channelCode;
+
+    @ApiModelProperty(value = "通道的名称")
+    @TableField("channel_name")
+    private String channelName;
+
+    @ApiModelProperty(value = "计划存储天数起止日期")
+    @TableField("check_date")
+    private String checkDate;
+
+    @ApiModelProperty(value = "录像机唯一标识")
+    @TableField("equipment_code")
+    private String equipmentCode;
+
+    @ApiModelProperty(value = "计划存储天数起止日期")
+    @TableField("lose_date")
+    private String loseDate;
+
+    @ApiModelProperty(value = "计划存储总天数")
+    @TableField("plan_days")
+    private Integer planDays;
+
+    @ApiModelProperty(value = "计划日期内实际存储总天数")
+    @TableField("real_days")
+    private Integer realDays;
+
+    @ApiModelProperty(value = "录像机天数检查ID")
+    @TableField("video_days_check_id")
+    private Long videoDaysCheckId;
+
+    @TableField("status")
+    private Integer status;
+
+    @ApiModelProperty(value = "最早录像日期")
+    @TableField("earliest_video_time")
+    private LocalDateTime earliestVideoTime;
+
+    @TableField("equipment_name")
+    private String equipmentName;
+
+
+}

+ 75 - 0
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoDiagnosis.java

@@ -0,0 +1,75 @@
+package com.xunmei.common.core.domain.video;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+
+import com.xunmei.common.core.web.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 视频质量诊断结果
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("mediator_video_diagnosis")
+@ApiModel(value="VideoDiagnosis对象", description="视频质量诊断结果")
+public class MediatorVideoDiagnosis extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+      @TableId("id")
+    private Long id;
+
+
+    @ApiModelProperty(value = "机构")
+    @TableField("org_id")
+    private Long orgId;
+
+    @ApiModelProperty(value = "机构名称")
+    @TableField("org_name")
+    private String orgName;
+
+    @ApiModelProperty(value = "机构")
+    @TableField("org_path")
+    private String orgPath;
+
+    @ApiModelProperty(value = "报警/恢复时间")
+    @TableField("alarm_time")
+    private String alarmTime;
+
+    @ApiModelProperty(value = "通道序号")
+    @TableField("channel_code")
+    private String channelCode;
+
+    @ApiModelProperty(value = "通道的名称")
+    @TableField("channel_name")
+    private String channelName;
+
+    @ApiModelProperty(value = "质量当前状态详情")
+    @TableField("detail_info")
+    private String detailInfo;
+
+    @ApiModelProperty(value = "录像机唯一标识")
+    @TableField("equipment_code")
+    private String equipmentCode;
+
+    @ApiModelProperty(value = "报警状态标识")
+    @TableField("is_alarm")
+    private Integer isAlarm;
+
+    @TableField("equipment_name")
+    private String equipmentName;
+
+
+}

+ 81 - 0
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoDiagnosisLog.java

@@ -0,0 +1,81 @@
+package com.xunmei.common.core.domain.video;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+
+import java.time.LocalDateTime;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+
+import java.io.Serializable;
+
+import com.xunmei.common.core.web.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 视频质量诊断结果
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("mediator_video_diagnosis_log")
+@ApiModel(value = "VideoDiagnosisLog对象", description = "视频质量诊断结果")
+public class MediatorVideoDiagnosisLog extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId("id")
+    private Long id;
+
+    @ApiModelProperty(value = "机构")
+    @TableField("org_id")
+    private Long orgId;
+
+    @ApiModelProperty(value = "机构名称")
+    @TableField("org_name")
+    private String orgName;
+
+    @ApiModelProperty(value = "机构")
+    @TableField("org_path")
+    private String orgPath;
+
+    @ApiModelProperty(value = "报警/恢复时间")
+    @TableField("alarm_time")
+    private String alarmTime;
+
+    @ApiModelProperty(value = "通道序号")
+    @TableField("channel_code")
+    private String channelCode;
+
+    @ApiModelProperty(value = "通道的名称")
+    @TableField("channel_name")
+    private String channelName;
+
+    @ApiModelProperty(value = "质量当前状态详情")
+    @TableField("detail_info")
+    private String detailInfo;
+
+    @ApiModelProperty(value = "录像机唯一标识")
+    @TableField("equipment_code")
+    private String equipmentCode;
+
+    @ApiModelProperty(value = "报警状态标识")
+    @TableField("is_alarm")
+    private Integer isAlarm;
+
+    @ApiModelProperty(value = "视频质量诊断结果ID")
+    @TableField("video_diagnosis_id")
+    private Long videoDiagnosisId;
+
+    @TableField("equipment_name")
+    private String equipmentName;
+
+
+}

+ 118 - 0
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoDiagnosisRecord.java

@@ -0,0 +1,118 @@
+package com.xunmei.common.core.domain.video;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+
+import com.xunmei.common.core.web.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("mediator_video_diagnosis_record")
+@ApiModel(value="VideoDiagnosisRecord对象", description="")
+public class MediatorVideoDiagnosisRecord extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+      @TableId("id")
+    private Long id;
+
+    @ApiModelProperty(value = "机构id")
+    @TableField("org_id")
+    private Long orgId;
+
+    @ApiModelProperty(value = "机构名称")
+    @TableField("org_name")
+    private String orgName;
+
+    @ApiModelProperty(value = "机构")
+    @TableField("org_path")
+    private String orgPath;
+
+    @ApiModelProperty(value = "视频质量诊断id")
+    @TableField("video_diagnosis_id")
+    private Long videoDiagnosisId;
+
+    @ApiModelProperty(value = "设备id")
+    @TableField("equipment_code")
+    private String equipmentCode;
+
+    @ApiModelProperty(value = "通道名称")
+    @TableField("channel_name")
+    private String channelName;
+
+    @ApiModelProperty(value = "通道序号")
+    @TableField("channel_code")
+    private String channelCode;
+
+    @ApiModelProperty(value = "设备名称")
+    @TableField("device_name")
+    private String deviceName;
+
+    @ApiModelProperty(value = "设备id")
+    @TableField("device_id")
+    private String deviceId;
+
+    @ApiModelProperty(value = "信号丢失  0: 正常 | 1:异常")
+    @TableField("signal_lost")
+    private Integer signalLost;
+
+    @ApiModelProperty(value = "遮挡  0: 正常 | 1:异常")
+    @TableField("occlude")
+    private Integer occlude;
+
+    @ApiModelProperty(value = "亮度  0: 正常 | 1:异常")
+    @TableField("brightness")
+    private Integer brightness;
+
+    @ApiModelProperty(value = "偏色  0: 正常 | 1:异常")
+    @TableField("color_cast")
+    private Integer colorCast;
+
+    @ApiModelProperty(value = "雪花  0: 正常 | 1:异常")
+    @TableField("snowflake")
+    private Integer snowflake;
+
+    @ApiModelProperty(value = "条纹  0: 正常 | 1:异常")
+    @TableField("stripe")
+    private Integer stripe;
+
+    @ApiModelProperty(value = "对比度  0: 正常 | 1:异常")
+    @TableField("contrast")
+    private Integer contrast;
+
+    @ApiModelProperty(value = "模糊  0: 正常 | 1:异常")
+    @TableField("blurry")
+    private Integer blurry;
+
+    @TableField("equipment_name")
+    private String equipmentName;
+
+    @ApiModelProperty(value = "报警/恢复时间")
+    @TableField("alarm_time")
+    private String alarmTime;
+
+    @ApiModelProperty(value = "报警状态标识")
+    @TableField("is_alarm")
+    private Integer isAlarm;
+
+    @ApiModelProperty(value = "质量当前状态详情")
+    @TableField("detail_info")
+    private String detailInfo;
+
+
+}

+ 96 - 0
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/video/MediatorVideoIntegrityCheck.java

@@ -0,0 +1,96 @@
+package com.xunmei.common.core.domain.video;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.time.LocalDate;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+
+import java.time.LocalDateTime;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+
+import java.io.Serializable;
+
+import com.xunmei.common.core.web.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 录像机完整性检查表
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("mediator_video_integrity_check")
+@ApiModel(value = "VideoIntegrityCheck对象", description = "录像机完整性检查表")
+public class MediatorVideoIntegrityCheck extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId("id")
+    private Long id;
+
+    @ApiModelProperty(value = "机构")
+    @TableField("org_id")
+    private Long orgId;
+
+    @ApiModelProperty(value = "机构名称")
+    @TableField("org_name")
+    private String orgName;
+
+    @ApiModelProperty(value = "机构")
+    @TableField("org_path")
+    private String orgPath;
+
+    @ApiModelProperty(value = "通道序号")
+    @TableField("channel_code")
+    private String channelCode;
+
+    @ApiModelProperty(value = "通道的名称")
+    @TableField("channel_name")
+    private String channelName;
+
+    @ApiModelProperty(value = "检查日期录像计划规则集合")
+    @TableField("check_span")
+    private String checkSpan;
+
+    @ApiModelProperty(value = "录像机唯一标识")
+    @TableField("equipment_code")
+    private String equipmentCode;
+
+    @ApiModelProperty(value = "检查日期录像丢失情况集合")
+    @TableField("lose_span")
+    private String loseSpan;
+
+    @ApiModelProperty(value = "录像情况检查日期")
+    @TableField("record_date")
+    private LocalDate recordDate;
+
+    @ApiModelProperty(value = "设备名称")
+    @TableField("device_name")
+    private String deviceName;
+
+    @ApiModelProperty(value = "0:正常 1:部分丢失 2:全部丢失")
+    @TableField("status")
+    private Integer status;
+
+    @TableField("equipment_name")
+    private String equipmentName;
+
+    @ApiModelProperty(value = "录像计划存储多少天")
+    @TableField("plan_days")
+    private Integer planDays;
+
+    @ApiModelProperty(value = "录像机唯一标识")
+    @TableField("lose_span_old")
+    private String loseSpanOld;
+
+
+}

+ 1 - 0
soc-modules/pom.xml

@@ -22,6 +22,7 @@
         <module>soc-modules-sync</module>
         <module>soc-modules-file</module>
         <module>soc-modules-gen</module>
+        <module>soc-modules-mediator</module>
     </modules>
 
 </project>

+ 126 - 0
soc-modules/soc-modules-mediator/pom.xml

@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>com.xunmei</groupId>
+        <artifactId>soc-modules</artifactId>
+        <version>0.0.1-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>soc-modules-mediator</artifactId>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+    <dependencies>
+        <!-- SpringCloud Alibaba Nacos -->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
+        </dependency>
+
+        <!-- SpringCloud Alibaba Nacos Config -->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
+        </dependency>
+
+        <!-- SpringCloud Alibaba Sentinel -->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
+        </dependency>
+
+        <!-- SpringBoot Actuator -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+
+        <!-- Swagger UI -->
+        <!--      <dependency>
+                  <groupId>io.springfox</groupId>
+                  <artifactId>springfox-swagger-ui</artifactId>
+                  <version>${swagger.fox.version}</version>
+              </dependency>
+      -->
+        <!-- Mysql Connector -->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+
+        <!--soc datascope 数据权限-->
+        <dependency>
+            <groupId>com.xunmei</groupId>
+            <artifactId>soc-common-datascope</artifactId>
+            <version>${soc.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.xunmei</groupId>
+            <artifactId>soc-common-datasource</artifactId>
+            <version>${soc.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.xunmei</groupId>
+            <artifactId>soc-common-log</artifactId>
+            <version>${soc.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.xunmei</groupId>
+            <artifactId>soc-common-swagger</artifactId>
+            <version>${soc.version}</version>
+        </dependency>
+
+        <!-- freemarker -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-freemarker</artifactId>
+            <version>${freemarker.version}</version>
+        </dependency>
+
+        <!--代码生成器包-->
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-generator</artifactId>
+            <version>${generator.version}</version>
+            <exclusions>
+                <exclusion>
+                    <artifactId>mybatis-plus-extension</artifactId>
+                    <groupId>com.baomidou</groupId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <!--lombok-->
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <finalName>${project.artifactId}</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+</project>

+ 29 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/SocMediatorApplication.java

@@ -0,0 +1,29 @@
+package com.xunmei;
+
+import com.xunmei.common.security.annotation.EnableCustomConfig;
+import com.xunmei.common.security.annotation.EnableSocFeignClients;
+import com.xunmei.common.swagger.annotation.EnableCustomSwagger2;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableAsync;
+
+/**
+ * 北向模块
+ * 
+ * @author xunmei
+ */
+
+@EnableAsync
+@EnableCustomConfig
+@EnableCustomSwagger2
+@EnableSocFeignClients
+@SpringBootApplication
+public class SocMediatorApplication
+{
+    public static void main(String[] args)
+    {
+        SpringApplication.run(SocMediatorApplication.class, args);
+        System.out.println("(♥◠‿◠)ノ゙  北向模块启动成功   ლ(´ڡ`ლ)゙  ");
+    }
+
+}

+ 15 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDataController.java

@@ -0,0 +1,15 @@
+package com.xunmei.mediator.api.controller;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author jingyuanchao
+ * @date 2024/1/23 18:01
+ */
+@Slf4j
+@RequestMapping
+@RestController
+public class VideoDataController {
+}

+ 21 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDaysCheckController.java

@@ -0,0 +1,21 @@
+package com.xunmei.mediator.api.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 录像机天数检查 前端控制器
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@RestController
+@RequestMapping("/com.xunmei.mediator/videoDaysCheck")
+public class VideoDaysCheckController {
+
+}
+

+ 21 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDaysCheckLogController.java

@@ -0,0 +1,21 @@
+package com.xunmei.mediator.api.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 录像机天数检查日志 前端控制器
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@RestController
+@RequestMapping("/com.xunmei.mediator/videoDaysCheckLog")
+public class VideoDaysCheckLogController {
+
+}
+

+ 21 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDiagnosisController.java

@@ -0,0 +1,21 @@
+package com.xunmei.mediator.api.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 视频质量诊断结果 前端控制器
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@RestController
+@RequestMapping("/com.xunmei.mediator/videoDiagnosis")
+public class VideoDiagnosisController {
+
+}
+

+ 21 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDiagnosisLogController.java

@@ -0,0 +1,21 @@
+package com.xunmei.mediator.api.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 视频质量诊断结果 前端控制器
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@RestController
+@RequestMapping("/com.xunmei.mediator/videoDiagnosisLog")
+public class VideoDiagnosisLogController {
+
+}
+

+ 21 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoDiagnosisRecordController.java

@@ -0,0 +1,21 @@
+package com.xunmei.mediator.api.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@RestController
+@RequestMapping("/com.xunmei.mediator/videoDiagnosisRecord")
+public class VideoDiagnosisRecordController {
+
+}
+

+ 21 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/controller/VideoIntegrityCheckController.java

@@ -0,0 +1,21 @@
+package com.xunmei.mediator.api.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 录像机完整性检查表 前端控制器
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@RestController
+@RequestMapping("/com.xunmei.mediator/videoIntegrityCheck")
+public class VideoIntegrityCheckController {
+
+}
+

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoDaysCheckLogMapper.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xunmei.common.core.domain.video.MediatorVideoDaysCheckLog;
+
+/**
+ * <p>
+ * 录像机天数检查日志 Mapper 接口
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface VideoDaysCheckLogMapper extends BaseMapper<MediatorVideoDaysCheckLog> {
+
+}

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoDaysCheckMapper.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xunmei.common.core.domain.video.MediatorVideoDaysCheck;
+
+/**
+ * <p>
+ * 录像机天数检查 Mapper 接口
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface VideoDaysCheckMapper extends BaseMapper<MediatorVideoDaysCheck> {
+
+}

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoDiagnosisLogMapper.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xunmei.common.core.domain.video.MediatorVideoDiagnosisLog;
+
+/**
+ * <p>
+ * 视频质量诊断结果 Mapper 接口
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface VideoDiagnosisLogMapper extends BaseMapper<MediatorVideoDiagnosisLog> {
+
+}

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoDiagnosisMapper.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xunmei.common.core.domain.video.MediatorVideoDiagnosis;
+
+/**
+ * <p>
+ * 视频质量诊断结果 Mapper 接口
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface VideoDiagnosisMapper extends BaseMapper<MediatorVideoDiagnosis> {
+
+}

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoDiagnosisRecordMapper.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xunmei.common.core.domain.video.MediatorVideoDiagnosisRecord;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface VideoDiagnosisRecordMapper extends BaseMapper<MediatorVideoDiagnosisRecord> {
+
+}

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/mapper/VideoIntegrityCheckMapper.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xunmei.common.core.domain.video.MediatorVideoIntegrityCheck;
+
+/**
+ * <p>
+ * 录像机完整性检查表 Mapper 接口
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface VideoIntegrityCheckMapper extends BaseMapper<MediatorVideoIntegrityCheck> {
+
+}

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoDaysCheckLogService.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xunmei.common.core.domain.video.MediatorVideoDaysCheckLog;
+
+/**
+ * <p>
+ * 录像机天数检查日志 服务类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface IVideoDaysCheckLogService extends IService<MediatorVideoDaysCheckLog> {
+
+}

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoDaysCheckService.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xunmei.common.core.domain.video.MediatorVideoDaysCheck;
+
+/**
+ * <p>
+ * 录像机天数检查 服务类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface IVideoDaysCheckService extends IService<MediatorVideoDaysCheck> {
+
+}

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoDiagnosisLogService.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xunmei.common.core.domain.video.MediatorVideoDiagnosisLog;
+
+/**
+ * <p>
+ * 视频质量诊断结果 服务类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface IVideoDiagnosisLogService extends IService<MediatorVideoDiagnosisLog> {
+
+}

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoDiagnosisRecordService.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xunmei.common.core.domain.video.MediatorVideoDiagnosisRecord;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface IVideoDiagnosisRecordService extends IService<MediatorVideoDiagnosisRecord> {
+
+}

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoDiagnosisService.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xunmei.common.core.domain.video.MediatorVideoDiagnosis;
+
+/**
+ * <p>
+ * 视频质量诊断结果 服务类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface IVideoDiagnosisService extends IService<MediatorVideoDiagnosis> {
+
+}

+ 16 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/IVideoIntegrityCheckService.java

@@ -0,0 +1,16 @@
+package com.xunmei.mediator.api.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xunmei.common.core.domain.video.MediatorVideoIntegrityCheck;
+
+/**
+ * <p>
+ * 录像机完整性检查表 服务类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+public interface IVideoIntegrityCheckService extends IService<MediatorVideoIntegrityCheck> {
+
+}

+ 20 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoDaysCheckLogServiceImpl.java

@@ -0,0 +1,20 @@
+package com.xunmei.mediator.api.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xunmei.common.core.domain.video.MediatorVideoDaysCheckLog;
+import com.xunmei.mediator.api.mapper.VideoDaysCheckLogMapper;
+import com.xunmei.mediator.api.service.IVideoDaysCheckLogService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 录像机天数检查日志 服务实现类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Service
+public class VideoDaysCheckLogServiceImpl extends ServiceImpl<VideoDaysCheckLogMapper, MediatorVideoDaysCheckLog> implements IVideoDaysCheckLogService {
+
+}

+ 20 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoDaysCheckServiceImpl.java

@@ -0,0 +1,20 @@
+package com.xunmei.mediator.api.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xunmei.common.core.domain.video.MediatorVideoDaysCheck;
+import com.xunmei.mediator.api.mapper.VideoDaysCheckMapper;
+import com.xunmei.mediator.api.service.IVideoDaysCheckService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 录像机天数检查 服务实现类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Service
+public class VideoDaysCheckServiceImpl extends ServiceImpl<VideoDaysCheckMapper, MediatorVideoDaysCheck> implements IVideoDaysCheckService {
+
+}

+ 20 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoDiagnosisLogServiceImpl.java

@@ -0,0 +1,20 @@
+package com.xunmei.mediator.api.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xunmei.common.core.domain.video.MediatorVideoDiagnosisLog;
+import com.xunmei.mediator.api.mapper.VideoDiagnosisLogMapper;
+import com.xunmei.mediator.api.service.IVideoDiagnosisLogService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 视频质量诊断结果 服务实现类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Service
+public class VideoDiagnosisLogServiceImpl extends ServiceImpl<VideoDiagnosisLogMapper, MediatorVideoDiagnosisLog> implements IVideoDiagnosisLogService {
+
+}

+ 20 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoDiagnosisRecordServiceImpl.java

@@ -0,0 +1,20 @@
+package com.xunmei.mediator.api.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xunmei.common.core.domain.video.MediatorVideoDiagnosisRecord;
+import com.xunmei.mediator.api.mapper.VideoDiagnosisRecordMapper;
+import com.xunmei.mediator.api.service.IVideoDiagnosisRecordService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Service
+public class VideoDiagnosisRecordServiceImpl extends ServiceImpl<VideoDiagnosisRecordMapper, MediatorVideoDiagnosisRecord> implements IVideoDiagnosisRecordService {
+
+}

+ 20 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoDiagnosisServiceImpl.java

@@ -0,0 +1,20 @@
+package com.xunmei.mediator.api.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xunmei.common.core.domain.video.MediatorVideoDiagnosis;
+import com.xunmei.mediator.api.mapper.VideoDiagnosisMapper;
+import com.xunmei.mediator.api.service.IVideoDiagnosisService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 视频质量诊断结果 服务实现类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Service
+public class VideoDiagnosisServiceImpl extends ServiceImpl<VideoDiagnosisMapper, MediatorVideoDiagnosis> implements IVideoDiagnosisService {
+
+}

+ 20 - 0
soc-modules/soc-modules-mediator/src/main/java/com/xunmei/mediator/api/service/impl/VideoIntegrityCheckServiceImpl.java

@@ -0,0 +1,20 @@
+package com.xunmei.mediator.api.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xunmei.common.core.domain.video.MediatorVideoIntegrityCheck;
+import com.xunmei.mediator.api.mapper.VideoIntegrityCheckMapper;
+import com.xunmei.mediator.api.service.IVideoIntegrityCheckService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 录像机完整性检查表 服务实现类
+ * </p>
+ *
+ * @author oygj
+ * @since 2024-01-23
+ */
+@Service
+public class VideoIntegrityCheckServiceImpl extends ServiceImpl<VideoIntegrityCheckMapper, MediatorVideoIntegrityCheck> implements IVideoIntegrityCheckService {
+
+}

+ 30 - 0
soc-modules/soc-modules-mediator/src/main/resources/bootstrap.yml

@@ -0,0 +1,30 @@
+# Tomcat
+server:
+  port: 9908
+
+# Spring
+spring: 
+  application:
+    # 应用名称
+    name: soc-mediator
+  profiles:
+    # 环境配置
+    active: dev
+  cloud:
+    nacos:
+      discovery:
+        namespace: 598294c7-43c1-4d78-a437-21669f936cbb
+        # 服务注册地址
+        server-addr: 10.87.21.102:8848
+      config:
+        namespace: 598294c7-43c1-4d78-a437-21669f936cbb
+        # 配置中心地址
+        server-addr: 10.87.21.102:8848
+        # 配置文件格式
+        file-extension: yml
+        # 共享配置
+        shared-configs:
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+logging:
+  file:
+    name: logs/${spring.application.name}/info.log

+ 74 - 0
soc-modules/soc-modules-mediator/src/main/resources/logback.xml

@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration scan="true" scanPeriod="60 seconds" debug="false">
+    <!-- 日志存放路径 -->
+	<property name="log.path" value="logs/soc-mediator" />
+   <!-- 日志输出格式 -->
+	<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
+
+    <!-- 控制台输出 -->
+	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
+		<encoder>
+			<pattern>${log.pattern}</pattern>
+		</encoder>
+	</appender>
+
+    <!-- 系统日志输出 -->
+	<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
+	    <file>${log.path}/info.log</file>
+        <!-- 循环政策:基于时间创建日志文件 -->
+		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 日志文件名格式 -->
+			<fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
+			<!-- 日志最大的历史 30天 -->
+			<maxHistory>30</maxHistory>
+		</rollingPolicy>
+		<encoder>
+			<pattern>${log.pattern}</pattern>
+		</encoder>
+		<filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <!-- 过滤的级别 -->
+            <level>INFO</level>
+            <!-- 匹配时的操作:接收(记录) -->
+            <onMatch>ACCEPT</onMatch>
+            <!-- 不匹配时的操作:拒绝(不记录) -->
+            <onMismatch>DENY</onMismatch>
+        </filter>
+	</appender>
+
+    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
+	    <file>${log.path}/error.log</file>
+        <!-- 循环政策:基于时间创建日志文件 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 日志文件名格式 -->
+            <fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
+			<!-- 日志最大的历史 30天 -->
+			<maxHistory>30</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <!-- 过滤的级别 -->
+            <level>ERROR</level>
+			<!-- 匹配时的操作:接收(记录) -->
+            <onMatch>ACCEPT</onMatch>
+			<!-- 不匹配时的操作:拒绝(不记录) -->
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!-- 系统模块日志级别控制  -->
+	<logger name="com.xunmei" level="info" />
+	<!-- Spring日志级别控制  -->
+	<logger name="org.springframework" level="warn" />
+
+	<root level="info">
+		<appender-ref ref="console" />
+	</root>
+	
+	<!--系统操作日志-->
+    <root level="info">
+        <appender-ref ref="file_info" />
+        <appender-ref ref="file_error" />
+    </root>
+</configuration>

+ 5 - 0
soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoDaysCheckLogMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xunmei.mediator.api.mapper.VideoDaysCheckLogMapper">
+
+</mapper>

+ 5 - 0
soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoDaysCheckMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xunmei.mediator.api.mapper.VideoDaysCheckMapper">
+
+</mapper>

+ 5 - 0
soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoDiagnosisLogMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xunmei.mediator.api.mapper.VideoDiagnosisLogMapper">
+
+</mapper>

+ 5 - 0
soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoDiagnosisMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xunmei.mediator.api.mapper.VideoDiagnosisMapper">
+
+</mapper>

+ 5 - 0
soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoDiagnosisRecordMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xunmei.mediator.api.mapper.VideoDiagnosisRecordMapper">
+
+</mapper>

+ 5 - 0
soc-modules/soc-modules-mediator/src/main/resources/mapper/video/VideoIntegrityCheckMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xunmei.mediator.api.mapper.VideoIntegrityCheckMapper">
+
+</mapper>