From a27ebcc079a52c131d1040ccea776f5fd8fc658f Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期五, 25 十一月 2022 17:35:26 +0800
Subject: [PATCH] fix: 导出bug 预警研判相关接口

---
 ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml                   |   23 +++++++++++
 ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java       |   19 +++++++++
 ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java |    5 +-
 ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java   |    2 
 ycl-platform/src/main/java/com/ycl/vo/casePool/BaseCaseVO.java                          |   16 ++++++++
 ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java        |    2 
 ycl-platform/src/main/java/com/ycl/vo/equipment/EquipmentBayonetVO.java                 |    1 
 ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java    |   27 +++++++++++++
 ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseCaseMapper.java               |    3 +
 ycl-platform/src/main/java/com/ycl/dto/casePool/ViolationParam.java                     |    3 +
 ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java            |    8 ++++
 11 files changed, 104 insertions(+), 5 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java
index 03c2a63..471cbb8 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java
@@ -299,4 +299,23 @@
         String sheetName = "杩濊鏁版嵁";
         EasyExcelUtils.export(response, sheetName, QueryForViolationVO.class, baseCaseService.selectViolation(queryForViolationParam).getRecords());
     }
+
+    @GetMapping("/video_inspection")
+    @ApiOperation("棰勮鐮斿垽")
+    public CommonResult searchVideoInspection(@RequestParam Integer current){
+        return  CommonResult.success(baseCaseService.selectVideoInspection(current));
+    }
+
+    @GetMapping("/video_inspection/Count")
+    @ApiOperation("棰勮鐮斿垽宸︿笂瑙掑緟瀹℃牳妗堜欢,浠婃棩瀹℃牳,浠婃棩鍦ㄥ涔�")
+    public CommonResult searchCount(){
+        return  CommonResult.success(baseCaseService.selectCount());
+    }
+
+    @PutMapping("/video_inspection")
+    @ApiOperation("棰勮鐮斿垽纭畾")
+    public CommonResult searchCount(ViolationParam violationParam){
+        return  CommonResult.success(baseCaseService.updateCase(violationParam));
+    }
+
 }
\ No newline at end of file
diff --git a/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java b/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java
index b728a00..a411ee5 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java
@@ -66,13 +66,14 @@
     }
 
     @DeleteMapping("/delete/{id}")
-    @ApiOperation("淇敼")
+    @ApiOperation("鍒犻櫎")
     @LogSave(operationType = "鍗″彛绠$悊", contain = "鍒犻櫎鍗″彛")
     public CommonResult delete(@PathVariable Integer id) {
         return CommonResult.success(iEquipmentBayonetService.removeById(id));
     }
 
-    @GetMapping("/export")
+
+    @PostMapping("/export")
     @ApiOperation("瀵煎嚭")
     @SneakyThrows
     @LogSave(operationType = "鍗″彛绠$悊", contain = "瀵煎嚭鍗″彛")
diff --git a/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java b/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java
index 0bd8575..6f298d8 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java
@@ -76,7 +76,7 @@
         return CommonResult.success(enforcelawReportService.updateById(enforcelawReport));
     }
 
-    @GetMapping("/download")
+    @PostMapping("/download")
     @ApiOperation("瀵煎嚭")
     @SneakyThrows
     public void downloadExcel(@RequestParam(required = false) String startTime,
diff --git a/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java b/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java
index cd11cac..3d60970 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java
@@ -76,7 +76,7 @@
         return CommonResult.success(iVideowarmEventsreportService.updateById(videoWarnEventsReport));
     }
 
-    @GetMapping("/download")
+    @PostMapping("/download")
     @ApiOperation("瀵煎嚭")
     @SneakyThrows
     public void downloadExcel(@RequestParam(required = false) String startTime,
diff --git a/ycl-platform/src/main/java/com/ycl/dto/casePool/ViolationParam.java b/ycl-platform/src/main/java/com/ycl/dto/casePool/ViolationParam.java
index 36fb3e4..052bdd4 100644
--- a/ycl-platform/src/main/java/com/ycl/dto/casePool/ViolationParam.java
+++ b/ycl-platform/src/main/java/com/ycl/dto/casePool/ViolationParam.java
@@ -7,12 +7,13 @@
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
-import java.time.LocalDateTime;
 
 @Data
 @ApiModel(value = "娣诲姞杩濊妗堜欢")
 public class ViolationParam {
 
+    private Long baseId;
+
     /**
      * 澶х被
      */
diff --git a/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseCaseMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseCaseMapper.java
index c80d993..6718df0 100644
--- a/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseCaseMapper.java
+++ b/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseCaseMapper.java
@@ -6,6 +6,7 @@
 import com.ycl.bo.casePool.CasePoolViolationDO;
 import com.ycl.dto.caseHandler.QueryForViolationParam;
 import com.ycl.entity.caseHandler.BaseCase;
+import com.ycl.vo.casePool.BaseCaseVO;
 import com.ycl.vo.casePool.CasePoolIllegalBuildingVO;
 import com.ycl.vo.casePool.CasePoolViolationVO;
 import com.ycl.vo.casePool.QueryForViolationVO;
@@ -32,4 +33,6 @@
     List<BaseCase> selectBaseCasePage(Page<BaseCase> page, @Param("code") String number,@Param("communityId") Integer communityId, @Param("categories") Integer categories, @Param("startTime") String startTime,@Param("endTime") String endTime,@Param("site") String site);
 
     Page<QueryForViolationVO> selectViolationPage(Page<QueryForViolationVO> setCurrent, QueryForViolationParam queryForViolationParam);
+
+    Page<BaseCaseVO> selectVideoInspection(Page<Object> objectPage);
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java
index 8f3055e..984d961 100644
--- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java
@@ -7,10 +7,12 @@
 import com.ycl.dto.casePool.ViolationParam;
 import com.ycl.entity.caseHandler.BaseCase;
 import com.ycl.entity.caseHandler.BaseCaseDetail;
+import com.ycl.vo.casePool.BaseCaseVO;
 import com.ycl.vo.casePool.QueryForViolationVO;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -57,4 +59,10 @@
     List<BaseCase> selectPage(Page<BaseCase> setSize, String number, Integer communityId, Integer categories, String startTime, String endTime, String site);
 
     Page<QueryForViolationVO> selectViolation(QueryForViolationParam queryForViolationParam);
+
+    Page<BaseCaseVO> selectVideoInspection(Integer current);
+
+    Map<String,Object> selectCount();
+
+    Boolean updateCase(ViolationParam violationParam);
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
index 52b1d17..5ed3ad7 100644
--- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
@@ -33,6 +33,7 @@
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.security.core.context.SecurityContextHolder;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.time.Duration;
@@ -386,4 +387,30 @@
                         .setSize(queryForViolationParam.getPageSize())
                         .setCurrent(queryForViolationParam.getCurrent()), queryForViolationParam);
     }
+
+    @Override
+    public Page<BaseCaseVO> selectVideoInspection(Integer current) {
+        return baseCaseMapper.selectVideoInspection(new Page<>(current, 1));
+    }
+
+    @Override
+    public Map<String, Object> selectCount() {
+        HashMap<String, Object> map = new HashMap<>();
+        Long review = baseCaseMapper.selectCount(new LambdaQueryWrapper<BaseCase>().eq(BaseCase::getState, 1));
+        map.put("review", review);
+        return map;
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean updateCase(ViolationParam violationParam) {
+        BaseCase baseCase = new BaseCase();
+        BeanUtils.copyProperties(violationParam, baseCase);
+        baseCase.setId(violationParam.getBaseId());
+        baseCaseMapper.updateById(baseCase);
+        Violations violations = new Violations();
+        BeanUtils.copyProperties(violationParam, violations);
+        violations.setId(violations.getId());
+        return violationsMapper.updateById(violations) == 1 ? true : false;
+    }
 }
\ No newline at end of file
diff --git a/ycl-platform/src/main/java/com/ycl/vo/casePool/BaseCaseVO.java b/ycl-platform/src/main/java/com/ycl/vo/casePool/BaseCaseVO.java
new file mode 100644
index 0000000..16d4b75
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/vo/casePool/BaseCaseVO.java
@@ -0,0 +1,16 @@
+package com.ycl.vo.casePool;
+
+import lombok.Data;
+
+@Data
+public class BaseCaseVO {
+    private String code;
+    private String name;
+    private String urlAddress;
+    private String longitude;
+    private String latitude;
+    private String picData;
+    private String grade;
+    private String street;
+    private String community;
+}
diff --git a/ycl-platform/src/main/java/com/ycl/vo/equipment/EquipmentBayonetVO.java b/ycl-platform/src/main/java/com/ycl/vo/equipment/EquipmentBayonetVO.java
index 06fd27b..da9ae92 100644
--- a/ycl-platform/src/main/java/com/ycl/vo/equipment/EquipmentBayonetVO.java
+++ b/ycl-platform/src/main/java/com/ycl/vo/equipment/EquipmentBayonetVO.java
@@ -95,5 +95,6 @@
     @ExcelProperty(index = 6, value = "鍑哄叆鍩庣被鍨�")
     private String inOutCityTypeName;
 
+    @ExcelIgnore
     private String belongArea;
 }
\ No newline at end of file
diff --git a/ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml b/ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml
index 7635344..df229d3 100644
--- a/ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml
+++ b/ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml
@@ -227,4 +227,27 @@
         </where>
 
     </select>
+
+    <select id="selectVideoInspection" resultType="com.ycl.vo.casePool.BaseCaseVO">
+        SELECT
+            t1.`code`,
+            t3.`name`,
+            t3.url_address,
+            t3.longitude,
+            t3.latitude,
+            t4.pic_data,
+            t5.`name` as grade,
+            t6.`name` as street,
+            t7.`name` as community
+        FROM
+            ums_base_case t1
+                LEFT JOIN ums_violations t2 ON t1.id = t2.id
+                LEFT JOIN ums_video_point t3 on t2.video_point_id=t3.id
+                LEFT JOIN ums_video_alarm_report t4 on t4.id=t2.video_alarm_report_id
+                LEFT JOIN ums_data_dictionary t5 on t5.id=t2.grade_id
+                LEFT JOIN ums_data_dictionary t6 on t6.id=t1.street_id
+                LEFT JOIN ums_data_dictionary t7 on t7.id=t1.community_id
+        WHERE t1.state=1
+       group by t1.id
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0