From 7c4cd64b1d444dbbea40c660e7be47d1b6258da3 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期五, 03 十一月 2023 21:33:51 +0800
Subject: [PATCH] 文档
---
ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ViolationsServiceImpl.java | 46 ++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 44 insertions(+), 2 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 86d0230..eea6be4 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
@@ -2,16 +2,22 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ycl.common.util.UtilNumber;
import com.ycl.entity.caseHandler.BaseCase;
import com.ycl.entity.caseHandler.EventSource;
import com.ycl.entity.caseHandler.QuestionCategory;
import com.ycl.entity.caseHandler.Violations;
+import com.ycl.entity.dict.DataDictionary;
+import com.ycl.entity.resources.ImageResources;
import com.ycl.entity.video.VideoAlarmReport;
import com.ycl.entity.video.VideoPoint;
+import com.ycl.enums.common.DictTypeEnum;
import com.ycl.mapper.caseHandler.BaseCaseMapper;
import com.ycl.mapper.caseHandler.ViolationsMapper;
import com.ycl.service.caseHandler.IBaseCaseService;
import com.ycl.service.caseHandler.IViolationsService;
+import com.ycl.service.dict.IDataDictionaryService;
+import com.ycl.service.resources.IImageResourcesService;
import com.ycl.service.video.impl.IVideoPointService;
import com.ycl.vo.cockpit.enforcementEvents.VideoAndAreaVO;
import org.springframework.beans.factory.annotation.Autowired;
@@ -34,9 +40,14 @@
private IVideoPointService videoPointService;
private IBaseCaseService baseCaseService;
+ private IDataDictionaryService dataDictionaryService;
+ private IImageResourcesService imageResourcesService;
@Resource
BaseCaseMapper baseCaseMapper;
+
+ @Autowired
+ UtilNumber utilNumber;
@Autowired
public void setVideoPointService(IVideoPointService videoPointService) {
@@ -48,17 +59,29 @@
this.baseCaseService = baseCaseService;
}
+ @Autowired
+ public void setDataDictionaryService(IDataDictionaryService dataDictionaryService) {
+ this.dataDictionaryService = dataDictionaryService;
+ }
+
+ @Autowired
+ public void setImageResourcesService(IImageResourcesService imageResourcesService) {
+ this.imageResourcesService = imageResourcesService;
+ }
+
@Override
public void saveFromVideo(List<VideoAlarmReport> videoAlarmReports) {
for (VideoAlarmReport videoAlarmReport : videoAlarmReports) {
VideoPoint videoPoint = null;
- LambdaQueryWrapper<VideoPoint> queryWrapper = new LambdaQueryWrapper<VideoPoint>().eq(VideoPoint::getPlatResourceId, videoAlarmReport.getPlatResourceId());
+ LambdaQueryWrapper<VideoPoint> queryWrapper = new LambdaQueryWrapper<VideoPoint>()
+ .eq(VideoPoint::getPlatResourceId, videoAlarmReport.getPlatResourceId())
+ .or().eq(VideoPoint::getCode, videoAlarmReport.getPlatResourceId());
List<VideoPoint> pointList = videoPointService.list(queryWrapper);
if (pointList.size() > 0) {
videoPoint = pointList.get(0);
}
BaseCase baseCase = BaseCase.builder().eventSource(EventSource.VIDEO.getCode()).category(QuestionCategory.VIOLATION.getCode())
- .createTime(LocalDateTime.now()).createUser(0L).state(1).alarmTime(videoAlarmReport.getAlarmTime()).build();
+ .code(utilNumber.createCaseCode()).createTime(LocalDateTime.now()).createUser(0L).state(1).alarmTime(videoAlarmReport.getAlarmTime()).build();
Violations violations = new Violations();
if (videoPoint != null) {
baseCase.setLatitude(videoPoint.getLatitude());
@@ -66,13 +89,32 @@
baseCase.setStreetId(videoPoint.getStreetId());
baseCase.setCommunityId(videoPoint.getCommunityId());
baseCase.setSite(videoPoint.getAddress());
+ baseCase.setGridId(videoPoint.getGridId());
+ baseCase.setSite(videoPoint.getAddress());
baseCaseService.save(baseCase);
violations.setId(baseCase.getId());
violations.setVideoAlarmReportId(videoAlarmReport.getId());
violations.setVideoPointId(videoPoint.getId());
violations.setDescription(videoAlarmReport.getAlgoName());
+
+ List<DataDictionary> list = dataDictionaryService.queryByCode(DictTypeEnum.EVENT_GRADE_TYPE.getCode(), videoAlarmReport.getAlarmName().trim());
+ if (list.size() > 0) {
+ violations.setGradeId(list.get(0).getId());
+ }
+
baseMapper.insert(violations);
+
+ try {
+ ImageResources imageResources = new ImageResources();
+ imageResources.setType("01");
+ imageResources.setBelongToId(baseCase.getId());
+ imageResources.setUrl(videoAlarmReport.getPicData());
+ imageResources.setCreateTime(LocalDateTime.now());
+ imageResourcesService.save(imageResources);
+ } catch (Exception ex) {
+
+ }
}
}
}
--
Gitblit v1.8.0