From c4c1c6cf89781eb06dc02b677a8954fdb2666c43 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期三, 16 七月 2025 22:39:06 +0800 Subject: [PATCH] 添加时间筛选 --- ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java | 71 ++++++++++++++++++++++++++++++++--- 1 files changed, 65 insertions(+), 6 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 6a3c479..b9518d3 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 @@ -13,6 +13,7 @@ import com.ycl.controller.BaseController; import com.ycl.common.constant.BaseCaseStatus; import com.ycl.common.util.UtilNumber; +import com.ycl.dto.caseHandler.CheckParam; import com.ycl.dto.caseHandler.QueryForViolationParam; import com.ycl.dto.casePool.IllegalBuildingParam; import com.ycl.dto.casePool.VideoInspectParam; @@ -30,6 +31,7 @@ import com.ycl.service.resources.IVideoResourcesService; import com.ycl.utils.EasyExcelUtils; import com.ycl.vo.casePool.QueryForViolationVO; +import com.ycl.vo.casePool.WorkOrderVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -44,6 +46,7 @@ import javax.servlet.http.HttpServletResponse; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; +import java.util.ArrayList; import java.util.List; @@ -133,7 +136,7 @@ @ApiOperation(value = "鏌ヨ杩濊杩濆缓") @GetMapping("/query") @ApiImplicitParams({ - @ApiImplicitParam(name = "state", value = "澶勭悊鐘舵��(0-寰呭鐞�1-璇姤2-涓婃姤3-鍐嶅涔�/鍐嶈缁�4鏆備笉澶勭悊5绔嬫6璋冨害7澶勭疆8鏍告煡9缁撴)", dataType = "Integer"), + @ApiImplicitParam(name = "state", value = "澶勭悊鐘舵��(wait(0-寰呭鐞�) handle(5绔嬫6璋冨害7澶勭疆8鏍告煡) finish(1-璇姤2-涓婃姤3-鍐嶅涔�/鍐嶈缁�4鏆備笉澶勭悊 9缁撴)", dataType = "String"), @ApiImplicitParam(name = "type", value = "1 杩濊,2 杩濆缓", dataType = "Integer"), @ApiImplicitParam(name = "resource", value = "1 瑙嗛,2 鎵嬪姩", dataType = "Integer"), @ApiImplicitParam(name = "code", dataType = "String"), @@ -147,7 +150,7 @@ }) public CommonResult searchViolation(@RequestParam Integer size, @RequestParam Integer current, - @RequestParam(required = false) Integer state, + @RequestParam(required = false) String state, @RequestParam Integer type, @RequestParam(required = false) Integer resource, @RequestParam(required = false) String code, @@ -161,10 +164,35 @@ @RequestParam(required = false) Integer videoId) { Page<Object> queryList; + // 澶勭悊鐘舵��(wait(0-寰呭鐞�) handle(5绔嬫6璋冨害7澶勭疆8鏍告煡) finish(1-璇姤2-涓婃姤3-鍐嶅涔�/鍐嶈缁�4鏆備笉澶勭悊 9缁撴) + List<Integer> stateList = new ArrayList<>(); + switch (state) { + case "wait": + stateList.add(0); + break; + case "handle": + stateList.add(5); + stateList.add(6); + stateList.add(7); + stateList.add(8); + break; + case "finish": + stateList.add(1); + stateList.add(2); + stateList.add(3); + stateList.add(4); + stateList.add(9); + break; + case "-1": + break; + default: + stateList.add(Integer.valueOf(state)); + break; + } if (type == 1) { - queryList = baseCaseService.listViolationsPage(current, size, state, resource, code, categoryBig, categorySmall, street, site, startTime, endTime, violationsTypeId, videoId); + queryList = baseCaseService.listViolationsPage(current, size, stateList, resource, code, categoryBig, categorySmall, street, site, startTime, endTime, violationsTypeId, videoId); } else if (type == 2) { - queryList = baseCaseService.listIllegalBuilding(current, size, state, resource); + queryList = baseCaseService.listIllegalBuilding(current, size, stateList, resource); } else { return CommonResult.failed("bad request url"); } @@ -328,7 +356,7 @@ ImageResources imageResources = new ImageResources(); imageResources.setType("01"); imageResources.setBelongToId(baseCase.getId()); - imageResources.setUrl(illegalBuildingParam.getImageUrls().toString()); + imageResources.setUrl(String.join(",", illegalBuildingParam.getImageUrls())); imageResources.setCreateTime(LocalDateTime.now()); imageResources.setCreateUser(user.getUserId()); iImageResourcesService.save(imageResources); @@ -458,6 +486,19 @@ return CommonResult.success("end case success~!"); } + @ApiOperation(value = "鎵归噺缁撴") + @RequestMapping(value = "/end_case_batch", method = RequestMethod.POST) + @ResponseBody + @LogSave(operationType = "鎵归噺缁撴", contain = "鎵归噺缁撴") + public CommonResult endCaseBatch(@RequestBody CheckParam checkParam) { + checkParam.getIds().forEach(o -> { + String result = "缁撴"; + String opinion = "鍚屾剰缁撴"; + baseCaseService.endCase(o, result, opinion); + }); + return CommonResult.success("end case success~!"); + } + @ApiOperation(value = "鏌ヨ妗堝嵎") @GetMapping("/query_case") public CommonResult<Page<BaseCase>> queryCase(@RequestParam Integer pageSize, @@ -491,11 +532,12 @@ @ApiOperation("棰勮鐮斿垽") public CommonResult searchVideoInspection(@RequestParam Integer current, @RequestParam Integer pageSize, + @RequestParam(required = false) Integer type, @RequestParam(required = false) Long gradeId, @RequestParam(required = false) Long videoId, @RequestParam(required = false) String beginTime, @RequestParam(required = false) String endTime) { - return CommonResult.success(baseCaseService.selectVideoInspection(current, pageSize, gradeId, videoId, beginTime, endTime)); + return CommonResult.success(baseCaseService.selectVideoInspection(current, pageSize, gradeId, videoId, beginTime, endTime, type)); } @GetMapping("/video_inspection/{id}") @@ -515,4 +557,21 @@ public CommonResult searchCount(@RequestBody VideoInspectParam violationParam) { return CommonResult.success(baseCaseService.updateCase(violationParam)); } + + @GetMapping("/work_order") + @ApiOperation("宸ュ崟缁熻") + public CommonResult getWorkOrder(@RequestParam Integer currentPage, + @RequestParam Integer pageSize, + @RequestParam(required = false) String keyword, + @RequestParam(required = false) String startTime, + @RequestParam(required = false) String endTime) { + return CommonResult.success(baseCaseService.getWorkOrder(currentPage, pageSize, keyword, startTime, endTime)); + } + + @PostMapping("/work_order/export") + @ApiOperation("宸ュ崟缁熻-瀵煎嚭") + public void getWorkOrderExport(HttpServletResponse response, QueryForViolationParam param) { + String sheetName = "宸ュ崟鏁版嵁"; + EasyExcelUtils.export(response, sheetName, WorkOrderVO.class, baseCaseService.getWorkOrderList(param.getKeyword(), param.getStartTime(), param.getEndTime())); + } } \ No newline at end of file -- Gitblit v1.8.0