wl
2022-11-25 a27ebcc079a52c131d1040ccea776f5fd8fc658f
fix: 导出bug 预警研判相关接口
10个文件已修改
1个文件已添加
109 ■■■■■ 已修改文件
ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/dto/casePool/ViolationParam.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseCaseMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/vo/casePool/BaseCaseVO.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/vo/equipment/EquipmentBayonetVO.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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));
    }
}
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 = "导出卡口")
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,
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,
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;
    /**
     * 大类
     */
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);
}
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);
}
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;
    }
}
ycl-platform/src/main/java/com/ycl/vo/casePool/BaseCaseVO.java
New file
@@ -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;
}
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;
}
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>