| | |
| | | package com.ycl.controller.caseHandler; |
| | | |
| | | |
| | | import com.alibaba.druid.util.StringUtils; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ycl.annotation.LogSave; |
| | | import com.ycl.api.CommonResult; |
| | | import com.ycl.common.constant.BaseCaseStatus; |
| | | import com.ycl.common.util.UtilNumber; |
| | | import com.ycl.controller.BaseController; |
| | | import com.ycl.controller.video.common.constant.BaseCaseStatus; |
| | | import com.ycl.controller.video.common.util.UtilNumber; |
| | | import com.ycl.dto.caseHandler.QueryForViolationParam; |
| | | import com.ycl.dto.casePool.IllegalBuildingParam; |
| | | import com.ycl.dto.casePool.VideoInspectParam; |
| | | import com.ycl.dto.casePool.ViolationParam; |
| | | import com.ycl.entity.caseHandler.BaseCase; |
| | | import com.ycl.entity.caseHandler.BaseCaseDetail; |
| | |
| | | import com.ycl.service.caseHandler.IDisposeRecordService; |
| | | import com.ycl.service.caseHandler.IIllegalBuildingService; |
| | | import com.ycl.service.caseHandler.IViolationsService; |
| | | import com.ycl.utils.EasyExcelUtils; |
| | | import com.ycl.vo.casePool.QueryForViolationVO; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.List; |
| | | |
| | | |
| | |
| | | |
| | | @ApiOperation(value = "上传市平台") |
| | | @PostMapping("/upload-event") |
| | | public CommonResult uploadEvent(@RequestParam Integer caseId, CommonResult<Object> success) { |
| | | public CommonResult uploadEvent(@RequestParam Long caseId, CommonResult<Object> success) { |
| | | String msg = baseCaseService.uploadEvent(caseId); |
| | | if (StringUtils.isEmpty(msg)) { |
| | | return success; |
| | |
| | | @RequestParam(required = false) Integer type, |
| | | @RequestParam(required = false) Integer resource) { |
| | | if (state != null) { |
| | | Page<Object> page = new Page<>(); |
| | | page.setCurrent(current); |
| | | page.setSize(size); |
| | | Page<Object> queryList; |
| | | Integer violation = 1; |
| | | Integer illegalBuilding = 2; |
| | | if (type == violation) { |
| | | queryList = baseCaseService.listViolationsPage(page, state, resource); |
| | | queryList = baseCaseService.listViolationsPage(new Page<>().setCurrent(current).setSize(size), state, resource); |
| | | } else if (type == illegalBuilding) { |
| | | queryList = baseCaseService.listIllegalBuilding(page, state, resource); |
| | | queryList = baseCaseService.listIllegalBuilding(new Page<>().setCurrent(current).setSize(size), state, resource); |
| | | } else { |
| | | return CommonResult.failed("bad request url"); |
| | | } |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "type", value = "1 违规,2 违建", dataType = "Integer") |
| | | }) |
| | | @LogSave(operationType = "事项处置管理",contain = "删除案件") |
| | | @LogSave(operationType = "事项处置管理", contain = "删除案件") |
| | | public CommonResult removeCase(@RequestParam Integer id, @RequestParam Integer type) { |
| | | Integer violationType = 1; |
| | | Integer illegalBuildingType = 2; |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "type", value = "1 违规,2 违建", dataType = "Integer") |
| | | }) |
| | | @LogSave(operationType = "事项处置管理",contain = "批量删除案件") |
| | | @LogSave(operationType = "事项处置管理", contain = "批量删除案件") |
| | | public CommonResult removeCases(@RequestParam List<Long> ids, @RequestParam Integer type) { |
| | | Integer violationType = 1; |
| | | Integer illegalBuildingType = 2; |
| | |
| | | **/ |
| | | @ApiOperation(value = "添加违规案件") |
| | | @PostMapping("/addition_violation") |
| | | @LogSave(operationType = "事项处置管理",contain = "新增违建案件") |
| | | @LogSave(operationType = "事项处置管理", contain = "新增违建案件") |
| | | public CommonResult addViolationCase(@RequestBody @Validated ViolationParam violationParam) { |
| | | Integer violation = 1; |
| | | Integer resource = 2; |
| | |
| | | baseCase.setCategory(violation); |
| | | baseCase.setCode(utilNumber.createCaseCode()); |
| | | baseCase.setState(BaseCaseStatus.PENDING); |
| | | baseCase.setAlarmTime(LocalDateTime.parse(violationParam.getAlarmTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); |
| | | baseCase.setCreateTime(LocalDateTime.now()); |
| | | baseCaseService.save(baseCase); |
| | | return CommonResult.success(baseCaseService.saveViolationCase(violationParam, baseCase.getId())); |
| | | } |
| | |
| | | **/ |
| | | @ApiOperation(value = "添加违建案件") |
| | | @PostMapping("/addition_illegal_building") |
| | | @LogSave(operationType = "事项处置管理",contain = "新增违规案件") |
| | | @LogSave(operationType = "事项处置管理", contain = "新增违规案件") |
| | | public CommonResult addIllegalBuildingCase(@RequestBody @Validated IllegalBuildingParam illegalBuildingParam) { |
| | | Integer illegalBuilding = 2; |
| | | Integer resource = 2; |
| | |
| | | baseCase.setEventSource(resource); |
| | | baseCase.setCode(utilNumber.createCaseCode()); |
| | | baseCase.setState(BaseCaseStatus.PENDING); |
| | | baseCase.setAlarmTime(LocalDateTime.parse(illegalBuildingParam.getAlarmTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); |
| | | baseCase.setCreateTime(LocalDateTime.now()); |
| | | baseCaseService.save(baseCase); |
| | | return CommonResult.success(baseCaseService.saveIllegalBuildingCase(illegalBuildingParam, baseCase.getId())); |
| | | } |
| | |
| | | .set(BaseCase::getState, state))); |
| | | } |
| | | |
| | | @ApiOperation(value = "案件批在学习") |
| | | @PutMapping("/batch_case_study") |
| | | public CommonResult batchHandCaseByStudy(@RequestParam List<Long> ids) { |
| | | ids.stream().forEach(item -> |
| | | { |
| | | BaseCase baseCase = new BaseCase(); |
| | | baseCase.setId(item); |
| | | baseCase.setState(3); |
| | | baseCaseService.updateById(baseCase); |
| | | }); |
| | | return CommonResult.success("success"); |
| | | } |
| | | |
| | | @ApiOperation(value = "案件批暂不处理") |
| | | @PutMapping("/batch_case_Ignore") |
| | | public CommonResult batchHandCaseByIgnore(@RequestParam List<Long> ids) { |
| | | ids.stream().forEach(item -> |
| | | { |
| | | BaseCase baseCase = new BaseCase(); |
| | | baseCase.setId(item); |
| | | baseCase.setState(4); |
| | | baseCaseService.updateById(baseCase); |
| | | }); |
| | | return CommonResult.success("success"); |
| | | } |
| | | |
| | | /** |
| | | * @return com.ycl.api.CommonResult |
| | | * @Description reset case |
| | |
| | | |
| | | @ApiOperation(value = "结案") |
| | | @PutMapping("/end_case") |
| | | @LogSave(operationType = "事项处置管理",contain = "案件结案") |
| | | public CommonResult endCase(@RequestParam Long caseId, @RequestParam String result,@RequestParam String opinion) { |
| | | baseCaseService.endCase(caseId, result,opinion); |
| | | @LogSave(operationType = "事项处置管理", contain = "案件结案") |
| | | public CommonResult endCase(@RequestParam Long caseId, @RequestParam String result, @RequestParam String opinion) { |
| | | baseCaseService.endCase(caseId, result, opinion); |
| | | return CommonResult.success("end case success~!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "查询案卷") |
| | | @GetMapping("/query_case") |
| | | public CommonResult queryCase(@RequestParam Integer pageSize, |
| | | @RequestParam Integer current, |
| | | @RequestParam(required = false) String number, |
| | | @RequestParam(required = false) Integer communityId, |
| | | @RequestParam(required = false) Integer categories, |
| | | @RequestParam(required = false) String startTime, |
| | | @RequestParam(required = false) String endTime, |
| | | @RequestParam(required = false) String site) { |
| | | return CommonResult.success(baseCaseService.selectPage(new Page<BaseCase>().setCurrent(current).setSize(pageSize), number, communityId, categories, startTime, endTime, site)); |
| | | } |
| | | |
| | | @GetMapping("/query_for_violation") |
| | | @ApiOperation("违规检索") |
| | | public CommonResult queryForViolation(QueryForViolationParam queryForViolationParam) { |
| | | return CommonResult.success(baseCaseService.selectViolation(queryForViolationParam)); |
| | | } |
| | | |
| | | @PostMapping("/query_for_violation/export") |
| | | @ApiOperation("违规检索-导出") |
| | | public void queryForViolationExport(HttpServletResponse response, QueryForViolationParam queryForViolationParam) { |
| | | String sheetName = "违规数据"; |
| | | EasyExcelUtils.export(response, sheetName, QueryForViolationVO.class, baseCaseService.selectViolationList(queryForViolationParam)); |
| | | } |
| | | |
| | | @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(@RequestBody VideoInspectParam violationParam) { |
| | | return CommonResult.success(baseCaseService.updateCase(violationParam)); |
| | | } |
| | | } |