From 96cd80f0eaa77b48b0eaf50d2e6c52f22d8429ab Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期一, 10 十月 2022 16:49:08 +0800
Subject: [PATCH] 街道 编码
---
ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ViolationsServiceImpl.java | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 52 insertions(+), 3 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 6cc78f5..40f34f5 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,22 @@
package com.ycl.service.caseHandler.impl;
-import com.ycl.entity.caseHandler.Violations;
-import com.ycl.mapper.caseHandler.ViolationsMapper;
-import com.ycl.service.caseHandler.IViolationsService;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+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.video.VideoAlarmReport;
+import com.ycl.entity.video.VideoPoint;
+import com.ycl.mapper.caseHandler.ViolationsMapper;
+import com.ycl.service.caseHandler.IBaseCaseService;
+import com.ycl.service.caseHandler.IViolationsService;
+import com.ycl.service.video.impl.IVideoPointService;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.util.List;
/**
* <p>
@@ -17,4 +29,41 @@
@Service
public class ViolationsServiceImpl extends ServiceImpl<ViolationsMapper, Violations> implements IViolationsService {
+ private IVideoPointService videoPointService;
+ private IBaseCaseService baseCaseService;
+
+ @Autowired
+ public void setVideoPointService(IVideoPointService videoPointService) {
+ this.videoPointService = videoPointService;
+ }
+ @Autowired
+ public void setBaseCaseService(IBaseCaseService baseCaseService) {
+ this.baseCaseService = baseCaseService;
+ }
+
+ @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());
+ 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();
+ Violations violations = new Violations();
+ if (videoPoint != null) {
+ baseCase.setLatitude(videoPoint.getLatitude());
+ baseCase.setLongitude(videoPoint.getLongitude());
+ baseCase.setStreetId(videoPoint.getStreetId());
+ baseCase.setCommunityId(videoPoint.getCommunityId());
+
+ }
+ baseCaseService.save(baseCase);
+ violations.setId(baseCase.getId());
+ violations.setVideoAlarmReportId(videoAlarmReport.getId());
+ baseMapper.insert(violations);
+ }
+ }
}
--
Gitblit v1.8.0