From a4cd4c2d98392cd1036f36b96c262878743a7e63 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期四, 05 九月 2024 19:52:22 +0800
Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server

---
 ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java |   51 ++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 46 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 6a3c479..a028a7d 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
@@ -30,6 +30,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 +45,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 +135,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 +149,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 +163,33 @@
                                         @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;
+            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");
         }
@@ -491,11 +516,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 +541,19 @@
     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) {
+        return CommonResult.success(baseCaseService.getWorkOrder(currentPage, pageSize, keyword));
+    }
+
+    @PostMapping("/work_order/export")
+    @ApiOperation("宸ュ崟缁熻-瀵煎嚭")
+    public void getWorkOrderExport(HttpServletResponse response, QueryForViolationParam param) {
+        String sheetName = "宸ュ崟鏁版嵁";
+        EasyExcelUtils.export(response, sheetName, WorkOrderVO.class, baseCaseService.getWorkOrderList(param.getKeyword()));
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0