From 22ec70f29b6431d4e773ccf529d82c586edafb23 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期一, 26 九月 2022 17:49:39 +0800
Subject: [PATCH] 视频点位管理

---
 ycl-platform/src/main/java/com/ycl/service/video/impl/VideoPointServiceImpl.java       |   19 +++
 ycl-platform/src/main/java/com/ycl/service/video/impl/IVideoPointService.java          |   17 ++
 ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java          |   21 +++
 ycl-platform/src/main/java/com/ycl/entity/caseHandler/BaseCase.java                    |    3 
 ycl-platform/src/main/java/com/ycl/service/caseHandler/IViolationsService.java         |   12 ++
 ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ViolationsServiceImpl.java |   11 +
 ycl-generator/src/main/java/com/ycl/MysqlGenerator.java                                |    2 
 ycl-platform/src/main/java/com/ycl/dto/video/CameraInfParam.java                       |    3 
 ycl-platform/src/main/java/com/ycl/dto/video/AlarmParam.java                           |    2 
 ycl-platform/src/main/java/com/ycl/service/video/IVideoAlarmReportService.java         |    9 
 /dev/null                                                                              |    7 -
 ycl-platform/src/main/java/com/ycl/entity/video/VideoAlarmReport.java                  |    2 
 ycl-platform/src/main/java/com/ycl/controller/dict/DatabaseDictionaryController.java   |   14 +-
 ycl-platform/src/main/java/com/ycl/controller/platformApi/AlarmController.java         |    4 
 ycl-platform/src/main/java/com/ycl/entity/video/VideoPoint.java                        |   95 +++++++++++++++
 ycl-generator/src/main/resources/mapper/video/VideoPointMapper.xml                     |   25 ++++
 ycl-platform/src/main/java/com/ycl/mapper/video/VideoPointMapper.java                  |   16 ++
 ycl-platform/src/main/resources/mapper/video/VideoAlarmReportMapper.xml                |    4 
 ycl-platform/src/main/java/com/ycl/mapper/video/VideoAlarmReportMapper.java            |   14 ++
 ycl-platform/src/main/java/com/ycl/dto/video/AlarmDataParam.java                       |    2 
 ycl-platform/src/main/java/com/ycl/entity/caseHandler/Violations.java                  |    5 
 ycl-platform/src/main/java/com/ycl/service/video/impl/VideoAlarmReportServiceImpl.java |   38 +++--
 22 files changed, 280 insertions(+), 45 deletions(-)

diff --git a/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java b/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java
index ef859a5..fb96cad 100644
--- a/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java
+++ b/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java
@@ -59,7 +59,7 @@
         GlobalConfig gc = new GlobalConfig();
         final String projectPath = System.getProperty("user.dir");
         gc.setOutputDir(projectPath + "/ycl-generator/src/main/java");
-        gc.setAuthor("wl");//浣滆��
+        gc.setAuthor("zhanghua");//浣滆��
         gc.setBaseResultMap(true); //mapper.xml 鐢熸垚 ResultMap
         gc.setBaseColumnList(true); //mapper.xml 鐢熸垚 ColumnList
 //        gc.setSwagger2(true);
diff --git a/ycl-generator/src/main/resources/mapper/video/VideoPointMapper.xml b/ycl-generator/src/main/resources/mapper/video/VideoPointMapper.xml
new file mode 100644
index 0000000..fb8d8cb
--- /dev/null
+++ b/ycl-generator/src/main/resources/mapper/video/VideoPointMapper.xml
@@ -0,0 +1,25 @@
+<?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.ycl.mapper.video.VideoPointMapper">
+
+    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+    <resultMap id="BaseResultMap" type="com.ycl.entity.video.VideoPoint">
+        <id column="id" property="id" />
+        <result column="longitude" property="longitude" />
+        <result column="latitude" property="latitude" />
+        <result column="name" property="name" />
+        <result column="plat_resource_id" property="platResourceId" />
+        <result column="equipment_brand" property="equipmentBrand" />
+        <result column="equipment_model" property="equipmentModel" />
+        <result column="equipment_ip" property="equipmentIp" />
+        <result column="url_address" property="urlAddress" />
+        <result column="street_id" property="streetId" />
+        <result column="community_id" property="communityId" />
+    </resultMap>
+
+    <!-- 閫氱敤鏌ヨ缁撴灉鍒� -->
+    <sql id="Base_Column_List">
+        id, longitude, latitude, name, plat_resource_id, equipment_brand, equipment_model, equipment_ip, url_address, street_id, community_id
+    </sql>
+
+</mapper>
diff --git a/ycl-platform/src/main/java/com/ycl/controller/dict/DatabaseDictionaryController.java b/ycl-platform/src/main/java/com/ycl/controller/dict/DatabaseDictionaryController.java
index 1b3d6d0..79df82e 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/dict/DatabaseDictionaryController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/dict/DatabaseDictionaryController.java
@@ -3,8 +3,8 @@
 
 import com.ycl.api.CommonResult;
 import com.ycl.controller.BaseController;
-import com.ycl.entity.dict.DatabaseDictionary;
-import com.ycl.service.dict.IDatabaseDictionaryService;
+import com.ycl.entity.dict.DataDictionary;
+import com.ycl.service.dict.IDataDictionaryService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -28,18 +28,18 @@
 @Api(tags = "瀛楀吀妯″潡")
 public class DatabaseDictionaryController extends BaseController {
     @Resource
-    private IDatabaseDictionaryService iDatabaseDictionaryService;
+    private IDataDictionaryService iDatabaseDictionaryService;
 
     @GetMapping("/listAll")
     @ApiOperation("鑾峰彇鎵�鏈夊瓧鍏�")
-    private CommonResult<List<DatabaseDictionary>> listAll() {
+    private CommonResult<List<DataDictionary>> listAll() {
         return CommonResult.success(iDatabaseDictionaryService.getAll());
     }
 
     @GetMapping("/queryByCode")
     @ApiOperation(("/鏍规嵁code鑾峰彇瀛楁淇℃伅"))
-    private CommonResult<DatabaseDictionary> queryByCode(@RequestParam(value = "code") String code){
-        DatabaseDictionary databaseDictionary = iDatabaseDictionaryService.queryByCode(code);
-        return CommonResult.success(databaseDictionary);
+    private CommonResult<DataDictionary> queryByCode(@RequestParam(value = "code") String code){
+        DataDictionary dataDictionary = iDatabaseDictionaryService.queryByCode(code);
+        return CommonResult.success(dataDictionary);
     }
 }
diff --git a/ycl-platform/src/main/java/com/ycl/controller/platformApi/AlarmController.java b/ycl-platform/src/main/java/com/ycl/controller/platformApi/AlarmController.java
index dc22b34..00f1924 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/platformApi/AlarmController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/platformApi/AlarmController.java
@@ -1,9 +1,9 @@
 package com.ycl.controller.platformApi;
 
 import com.ycl.api.CommonResult;
-import com.ycl.dto.videoAlarm.AlarmParam;
+import com.ycl.dto.video.AlarmParam;
 import com.ycl.enums.common.ResultCode;
-import com.ycl.service.videoAlarm.IVideoAlarmReportService;
+import com.ycl.service.video.IVideoAlarmReportService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java b/ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java
new file mode 100644
index 0000000..cc5df9e
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java
@@ -0,0 +1,21 @@
+package com.ycl.controller.video;
+
+
+import com.ycl.controller.BaseController;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 鐐逛綅绠$悊 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-09-26
+ */
+@RestController
+@RequestMapping("/video-point")
+public class VideoPointController extends BaseController {
+
+}
diff --git a/ycl-platform/src/main/java/com/ycl/dto/videoAlarm/AlarmDataParam.java b/ycl-platform/src/main/java/com/ycl/dto/video/AlarmDataParam.java
similarity index 95%
rename from ycl-platform/src/main/java/com/ycl/dto/videoAlarm/AlarmDataParam.java
rename to ycl-platform/src/main/java/com/ycl/dto/video/AlarmDataParam.java
index 33e292f..458f73c 100644
--- a/ycl-platform/src/main/java/com/ycl/dto/videoAlarm/AlarmDataParam.java
+++ b/ycl-platform/src/main/java/com/ycl/dto/video/AlarmDataParam.java
@@ -1,4 +1,4 @@
-package com.ycl.dto.videoAlarm;
+package com.ycl.dto.video;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.Data;
diff --git a/ycl-platform/src/main/java/com/ycl/dto/videoAlarm/AlarmParam.java b/ycl-platform/src/main/java/com/ycl/dto/video/AlarmParam.java
similarity index 96%
rename from ycl-platform/src/main/java/com/ycl/dto/videoAlarm/AlarmParam.java
rename to ycl-platform/src/main/java/com/ycl/dto/video/AlarmParam.java
index 6e1e241..285624f 100644
--- a/ycl-platform/src/main/java/com/ycl/dto/videoAlarm/AlarmParam.java
+++ b/ycl-platform/src/main/java/com/ycl/dto/video/AlarmParam.java
@@ -1,4 +1,4 @@
-package com.ycl.dto.videoAlarm;
+package com.ycl.dto.video;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.Data;
diff --git a/ycl-platform/src/main/java/com/ycl/dto/videoAlarm/CameraInfParam.java b/ycl-platform/src/main/java/com/ycl/dto/video/CameraInfParam.java
similarity index 93%
rename from ycl-platform/src/main/java/com/ycl/dto/videoAlarm/CameraInfParam.java
rename to ycl-platform/src/main/java/com/ycl/dto/video/CameraInfParam.java
index d4a12fc..ccb7aa2 100644
--- a/ycl-platform/src/main/java/com/ycl/dto/videoAlarm/CameraInfParam.java
+++ b/ycl-platform/src/main/java/com/ycl/dto/video/CameraInfParam.java
@@ -1,7 +1,6 @@
-package com.ycl.dto.videoAlarm;
+package com.ycl.dto.video;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
-import io.swagger.models.auth.In;
 import lombok.Data;
 
 /**
diff --git a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/BaseCase.java b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/BaseCase.java
index a01e8e5..c309fa4 100644
--- a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/BaseCase.java
+++ b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/BaseCase.java
@@ -7,6 +7,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import lombok.Builder;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
@@ -21,6 +23,7 @@
 @Data
 @EqualsAndHashCode(callSuper = false)
 @TableName("ums_base_case")
+@Builder
 public class BaseCase implements Serializable {
 
     private static final long serialVersionUID = 1L;
diff --git a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/Violations.java b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/Violations.java
index 1cbdc43..2f9bb72 100644
--- a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/Violations.java
+++ b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/Violations.java
@@ -95,5 +95,10 @@
     @TableField("informant_id_card")
     private String informantIdCard;
 
+    /**
+     * 瑙嗛鎶ヨid
+     */
+    @TableField("video_alarm_report_id")
+    private Integer videoAlarmReportId;
 
 }
diff --git a/ycl-platform/src/main/java/com/ycl/entity/videoAlarm/VideoAlarmReport.java b/ycl-platform/src/main/java/com/ycl/entity/video/VideoAlarmReport.java
similarity index 97%
rename from ycl-platform/src/main/java/com/ycl/entity/videoAlarm/VideoAlarmReport.java
rename to ycl-platform/src/main/java/com/ycl/entity/video/VideoAlarmReport.java
index 02621d9..29b6059 100644
--- a/ycl-platform/src/main/java/com/ycl/entity/videoAlarm/VideoAlarmReport.java
+++ b/ycl-platform/src/main/java/com/ycl/entity/video/VideoAlarmReport.java
@@ -1,4 +1,4 @@
-package com.ycl.entity.videoAlarm;
+package com.ycl.entity.video;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
diff --git a/ycl-platform/src/main/java/com/ycl/entity/video/VideoPoint.java b/ycl-platform/src/main/java/com/ycl/entity/video/VideoPoint.java
new file mode 100644
index 0000000..efd0a1c
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/entity/video/VideoPoint.java
@@ -0,0 +1,95 @@
+package com.ycl.entity.video;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 鐐逛綅绠$悊
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-09-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("ums_video_point")
+public class VideoPoint implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 涓婚敭
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 鐐逛綅缁忓害
+     */
+    @TableField("longitude")
+    private BigDecimal longitude;
+
+    /**
+     * 鐐逛綅绾害
+     */
+    @TableField("latitude")
+    private BigDecimal latitude;
+
+    /**
+     * 鐐逛綅鍚嶇О
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 璁惧缂栫爜鍞竴
+     */
+    @TableField("plat_resource_id")
+    private String platResourceId;
+
+    /**
+     * 璁惧鍝佺墝
+     */
+    @TableField("equipment_brand")
+    private String equipmentBrand;
+
+    /**
+     * 璁惧鍨嬪彿
+     */
+    @TableField("equipment_model")
+    private String equipmentModel;
+
+    /**
+     * 璁惧IP鍦板潃
+     */
+    @TableField("equipment_ip")
+    private String equipmentIp;
+
+    /**
+     * URL鍦板潃
+     */
+    @TableField("url_address")
+    private String urlAddress;
+
+    /**
+     * 琛楅亾id
+     */
+    @TableField("street_id")
+    private Integer streetId;
+
+    /**
+     * 绀惧尯id
+     */
+    @TableField("community_id")
+    private Integer communityId;
+
+
+}
diff --git a/ycl-platform/src/main/java/com/ycl/mapper/video/VideoAlarmReportMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/video/VideoAlarmReportMapper.java
new file mode 100644
index 0000000..816ce88
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/mapper/video/VideoAlarmReportMapper.java
@@ -0,0 +1,14 @@
+package com.ycl.mapper.video;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ycl.entity.video.VideoAlarmReport;
+
+/**
+ * VideoAlarmReportMapper
+ * 
+ * @author: AI
+ * @date:  2022-09-26 17:20
+ * @version V1.0
+**/
+public interface VideoAlarmReportMapper extends BaseMapper<VideoAlarmReport> {
+}
diff --git a/ycl-platform/src/main/java/com/ycl/mapper/video/VideoPointMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/video/VideoPointMapper.java
new file mode 100644
index 0000000..3f41baf
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/mapper/video/VideoPointMapper.java
@@ -0,0 +1,16 @@
+package com.ycl.mapper.video;
+
+import com.ycl.entity.video.VideoPoint;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 鐐逛綅绠$悊 Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-09-26
+ */
+public interface VideoPointMapper extends BaseMapper<VideoPoint> {
+
+}
diff --git a/ycl-platform/src/main/java/com/ycl/mapper/videoAlarm/VideoAlarmReportMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/videoAlarm/VideoAlarmReportMapper.java
deleted file mode 100644
index 052a138..0000000
--- a/ycl-platform/src/main/java/com/ycl/mapper/videoAlarm/VideoAlarmReportMapper.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.ycl.mapper.videoAlarm;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ycl.entity.videoAlarm.VideoAlarmReport;
-
-public interface VideoAlarmReportMapper extends BaseMapper<VideoAlarmReport> {
-}
diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/IViolationsService.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IViolationsService.java
index 3dff499..d453d4d 100644
--- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/IViolationsService.java
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IViolationsService.java
@@ -2,6 +2,9 @@
 
 import com.ycl.entity.caseHandler.Violations;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ycl.entity.video.VideoAlarmReport;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +16,13 @@
  */
 public interface IViolationsService extends IService<Violations> {
 
+    /**
+     * 淇濆瓨鏉ヨ嚜瑙嗛鐨勬姤璀︽暟鎹�
+     *
+     * @param videoAlarmReports
+     * @return void
+     * @author AI
+     * @date 2022-09-26 17:25
+     */
+    void saveFromVideo(List<VideoAlarmReport> videoAlarmReports);
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ViolationsServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ViolationsServiceImpl.java
index 6cc78f5..8bab837 100644
--- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ViolationsServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ViolationsServiceImpl.java
@@ -1,10 +1,14 @@
 package com.ycl.service.caseHandler.impl;
 
+import com.ycl.entity.caseHandler.BaseCase;
 import com.ycl.entity.caseHandler.Violations;
+import com.ycl.entity.video.VideoAlarmReport;
 import com.ycl.mapper.caseHandler.ViolationsMapper;
 import com.ycl.service.caseHandler.IViolationsService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
+
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +21,11 @@
 @Service
 public class ViolationsServiceImpl extends ServiceImpl<ViolationsMapper, Violations> implements IViolationsService {
 
+    @Override
+    public void saveFromVideo(List<VideoAlarmReport> videoAlarmReports) {
+        for (VideoAlarmReport videoAlarmReport : videoAlarmReports) {
+
+            BaseCase baseCase = BaseCase.builder().build();
+        }
+    }
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/videoAlarm/IVideoAlarmReportService.java b/ycl-platform/src/main/java/com/ycl/service/video/IVideoAlarmReportService.java
similarity index 74%
rename from ycl-platform/src/main/java/com/ycl/service/videoAlarm/IVideoAlarmReportService.java
rename to ycl-platform/src/main/java/com/ycl/service/video/IVideoAlarmReportService.java
index dfcf780..a745258 100644
--- a/ycl-platform/src/main/java/com/ycl/service/videoAlarm/IVideoAlarmReportService.java
+++ b/ycl-platform/src/main/java/com/ycl/service/video/IVideoAlarmReportService.java
@@ -1,10 +1,8 @@
-package com.ycl.service.videoAlarm;
+package com.ycl.service.video;
 
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.ycl.dto.videoAlarm.AlarmParam;
-import com.ycl.entity.videoAlarm.VideoAlarmReport;
-
-import java.util.List;
+import com.ycl.dto.video.AlarmParam;
+import com.ycl.entity.video.VideoAlarmReport;
 
 /**
  * 瑙嗛鎶ヨ鎺ㄩ�佽褰曡〃(UmsVideoAlarmReport)琛ㄦ湇鍔℃帴鍙�
@@ -22,4 +20,5 @@
      * @date 2022-09-20 17:36
      */
     void save(AlarmParam alarmParam);
+
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/video/impl/IVideoPointService.java b/ycl-platform/src/main/java/com/ycl/service/video/impl/IVideoPointService.java
new file mode 100644
index 0000000..7ba16eb
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/service/video/impl/IVideoPointService.java
@@ -0,0 +1,17 @@
+package com.ycl.service.video.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ycl.entity.video.VideoPoint;
+
+/**
+ * <p>
+ * 鐐逛綅绠$悊 鏈嶅姟绫�
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-09-26
+ */
+interface IVideoPointService extends IService<VideoPoint> {
+
+}
diff --git a/ycl-platform/src/main/java/com/ycl/service/videoAlarm/impl/VideoAlarmReportServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/video/impl/VideoAlarmReportServiceImpl.java
similarity index 76%
rename from ycl-platform/src/main/java/com/ycl/service/videoAlarm/impl/VideoAlarmReportServiceImpl.java
rename to ycl-platform/src/main/java/com/ycl/service/video/impl/VideoAlarmReportServiceImpl.java
index 14414c1..4cac604 100644
--- a/ycl-platform/src/main/java/com/ycl/service/videoAlarm/impl/VideoAlarmReportServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/video/impl/VideoAlarmReportServiceImpl.java
@@ -1,32 +1,28 @@
-package com.ycl.service.videoAlarm.impl;
+package com.ycl.service.video.impl;
 
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ycl.dto.media.Media;
-import com.ycl.dto.media.PictureZoomParameter;
-import com.ycl.dto.videoAlarm.AlarmDataParam;
-import com.ycl.dto.videoAlarm.AlarmParam;
-import com.ycl.dto.videoAlarm.CameraInfParam;
-import com.ycl.entity.videoAlarm.VideoAlarmReport;
-import com.ycl.mapper.videoAlarm.VideoAlarmReportMapper;
-import com.ycl.service.videoAlarm.IVideoAlarmReportService;
+import com.ycl.dto.video.AlarmDataParam;
+import com.ycl.dto.video.AlarmParam;
+import com.ycl.dto.video.CameraInfParam;
+import com.ycl.entity.video.VideoAlarmReport;
+import com.ycl.mapper.video.VideoAlarmReportMapper;
+import com.ycl.service.caseHandler.IViolationsService;
+import com.ycl.service.video.IVideoAlarmReportService;
 import com.ycl.utils.MediaFileUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import org.springframework.web.multipart.MultipartFile;
 
 import javax.xml.bind.DatatypeConverter;
 import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.FileInputStream;
 import java.io.InputStream;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.time.Instant;
-import java.time.LocalDateTime;
 import java.time.ZoneId;
-import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.List;
 
 /**
  * VideoAlarmReportServiceImpl
@@ -39,10 +35,16 @@
 public class VideoAlarmReportServiceImpl extends ServiceImpl<VideoAlarmReportMapper, VideoAlarmReport> implements IVideoAlarmReportService {
 
     private MediaFileUtil mediaFileUtil;
+    private IViolationsService violationsService;
 
     @Autowired
     public void setMediaFileUtil(MediaFileUtil mediaFileUtil) {
         this.mediaFileUtil = mediaFileUtil;
+    }
+
+    @Autowired
+    public void setViolationsService(IViolationsService violationsService) {
+        this.violationsService = violationsService;
     }
 
     @Override
@@ -58,7 +60,7 @@
             InputStream inputStream = new ByteArrayInputStream(data);
             try {
                 picData = mediaFileUtil.savePicture(inputStream, extension);
-
+                List<VideoAlarmReport> videoAlarmReports = new ArrayList<>();
                 for (int i = 0; i < alarmParam.getAlarmData().size(); i++) {
                     AlarmDataParam alarmData = alarmParam.getAlarmData().get(i);
                     /******************** 澶勭悊鍥剧墖 **********************/
@@ -75,11 +77,15 @@
                                 .alarmId(alarmData.getAlarmID()).algoType(alarmData.getAlgoType())
                                 .algoName(alarmData.getAlgoName()).alarmObj(JSON.toJSONString(alarmData.getAlarmObject()))
                                 .build();
-                        baseMapper.insert(videoAlarmReport);
+                        videoAlarmReports.add(videoAlarmReport);
+
                     } catch (ParseException e) {
                         e.printStackTrace();
                     }
                 }
+                this.saveBatch(videoAlarmReports, videoAlarmReports.size());
+
+                violationsService.saveFromVideo(videoAlarmReports);
             } catch (Exception e) {
                 e.printStackTrace();
             }
diff --git a/ycl-platform/src/main/java/com/ycl/service/video/impl/VideoPointServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/video/impl/VideoPointServiceImpl.java
new file mode 100644
index 0000000..52ea0da
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/service/video/impl/VideoPointServiceImpl.java
@@ -0,0 +1,19 @@
+package com.ycl.service.video.impl;
+
+import com.ycl.entity.video.VideoPoint;
+import com.ycl.mapper.video.VideoPointMapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 鐐逛綅绠$悊 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-09-26
+ */
+@Service
+public class VideoPointServiceImpl extends ServiceImpl<VideoPointMapper, VideoPoint> implements IVideoPointService {
+
+}
diff --git a/ycl-platform/src/main/resources/mapper/videoAlarm/VideoAlarmReportMapper.xml b/ycl-platform/src/main/resources/mapper/video/VideoAlarmReportMapper.xml
similarity index 84%
rename from ycl-platform/src/main/resources/mapper/videoAlarm/VideoAlarmReportMapper.xml
rename to ycl-platform/src/main/resources/mapper/video/VideoAlarmReportMapper.xml
index b6234bc..c8b1cf5 100644
--- a/ycl-platform/src/main/resources/mapper/videoAlarm/VideoAlarmReportMapper.xml
+++ b/ycl-platform/src/main/resources/mapper/video/VideoAlarmReportMapper.xml
@@ -1,8 +1,8 @@
 <?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.ycl.mapper.videoAlarm.VideoAlarmReportMapper">
+<mapper namespace="com.ycl.mapper.video.VideoAlarmReportMapper">
 
-    <resultMap type="com.ycl.entity.videoAlarm.VideoAlarmReport" id="VideoAlarmReportMap">
+    <resultMap type="com.ycl.entity.video.VideoAlarmReport" id="VideoAlarmReportMap">
         <result property="id" column="id"/>
         <result property="ip" column="ip"/>
         <result property="port" column="port"/>

--
Gitblit v1.8.0