From bb81166c8d0818c9211c334ed7b67d5f1166b81a Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 09 一月 2024 10:47:16 +0800
Subject: [PATCH] 看板数据修改

---
 ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ViolationsServiceImpl.java |   31 +++++++++++++++++++++++++++----
 1 files changed, 27 insertions(+), 4 deletions(-)

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 0d77726..9a13aa8 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
@@ -21,6 +21,7 @@
 import com.ycl.service.dict.IDataDictionaryService;
 import com.ycl.service.region.ISccgRegionService;
 import com.ycl.service.resources.IImageResourcesService;
+import com.ycl.service.video.IVideoAlarmReportService;
 import com.ycl.service.video.impl.IVideoPointService;
 import com.ycl.vo.cockpit.enforcementEvents.VideoAndAreaVO;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -30,6 +31,7 @@
 import java.time.Instant;
 import java.time.LocalDateTime;
 import java.time.ZoneId;
+import java.time.format.DateTimeFormatter;
 import java.util.List;
 
 
@@ -49,6 +51,7 @@
     private IDataDictionaryService dataDictionaryService;
     private IImageResourcesService imageResourcesService;
     private ISccgRegionService regionService;
+    private IVideoAlarmReportService videoAlarmReportService;
     @Resource
     BaseCaseMapper baseCaseMapper;
 
@@ -78,6 +81,11 @@
     @Autowired
     public void setRegionService(ISccgRegionService regionService) {
         this.regionService = regionService;
+    }
+
+    @Autowired
+    public void setVideoAlarmReportService(IVideoAlarmReportService videoAlarmReportService) {
+        this.videoAlarmReportService = videoAlarmReportService;
     }
 
     @Override
@@ -131,12 +139,12 @@
         VideoPoint videoPoint = videoPointService.getByCode(alarmParam.getEventNumber());
 
         List<DataDictionary> dataDictionaries = dataDictionaryService.queryByRemark(alarmParam.getSubject());
-
-        Instant instant = Instant.ofEpochMilli(Long.parseLong(alarmParam.getIncidentDate()));
+        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        LocalDateTime alarmTime = LocalDateTime.parse(alarmParam.getIncidentDate(), df);
 
         BaseCase baseCase = BaseCase.builder().eventSource(1).category(QuestionCategory.VIOLATION.getCode())
                 .code(utilNumber.createCaseCode()).createTime(LocalDateTime.now()).createUser(0L).state(1).
-                alarmTime(LocalDateTime.ofInstant(instant, ZoneId.systemDefault())).build();
+                alarmTime(alarmTime).build();
         Violations violations = new Violations();
 
         baseCase.setLatitude(alarmParam.getLatitude());
@@ -159,8 +167,22 @@
         if (videoPoint != null) {
             violations.setVideoPointId(videoPoint.getId());
         }
-        baseMapper.insert(violations);
+
         String[] imgs = alarmParam.getFileUrl().split(",");
+
+        VideoAlarmReport videoAlarmReport = new VideoAlarmReport();
+        videoAlarmReport.setPlatResourceId(alarmParam.getEventNumber());
+        if (imgs.length > 0) {
+            videoAlarmReport.setPicData(imgs[0]);
+        }
+        videoAlarmReport.setAlarmTime(alarmTime);
+        videoAlarmReport.setAlarmId(alarmParam.getEventId());
+        videoAlarmReport.setAlgoName(alarmParam.getContact());
+        videoAlarmReport.setAlarmName(alarmParam.getSubject());
+        videoAlarmReportService.save(videoAlarmReport);
+
+        violations.setVideoAlarmReportId(videoAlarmReport.getId());
+        baseMapper.insert(violations);
 
         try {
             for (int i = 0; i < imgs.length; i++) {
@@ -175,6 +197,7 @@
         } catch (Exception ex) {
 
         }
+
     }
 
     @Override

--
Gitblit v1.8.0