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