From c490640493f04e2ed0fc5c4c8fbc92ebdd4d5380 Mon Sep 17 00:00:00 2001
From: xusd <330628789@qq.com>
Date: Tue, 24 Jun 2025 21:06:48 +0800
Subject: [PATCH] Merge branch 'gzdyh_prod'

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java |  107 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 106 insertions(+), 1 deletions(-)

diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java
index 2f62135..b41d9ab 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java
@@ -387,6 +387,107 @@
     }
 
     /**
+     * 设置请求参数
+     * */
+    private void setRequestParam(Map<String, Object> terms) {
+        String caseType = request.getParameter("caseType");
+        if (StringUtils.isNotBlank(caseType)){
+            terms.put("caseType", caseType);
+        }
+        String plaintiffs = request.getParameter("plaintiffs");
+        if (StringUtils.isNotBlank(plaintiffs)){
+            terms.put("plaintiffs", plaintiffs);
+        }
+        String defendants = request.getParameter("defendants");
+        if (StringUtils.isNotBlank(defendants)){
+            terms.put("defendants", defendants);
+        }
+        String canal = request.getParameter("canal");
+        if (StringUtils.isNotBlank(canal)){
+            terms.put("canal", canal);
+        }
+        String caseStatus = request.getParameter("caseStatus");
+        if (StringUtils.isNotBlank(caseStatus)){
+            terms.put("caseStatus", caseStatus);
+        }
+        String caseLevel = request.getParameter("caseLevel");
+        if (StringUtils.isNotBlank(caseLevel)){
+            terms.put("caseLevel", caseLevel);
+        }
+        String mediResult = request.getParameter("mediResult");
+        if (StringUtils.isNotBlank(mediResult)){
+            terms.put("mediResult", mediResult);
+        }
+        String handleTimeStart = request.getParameter("handleTimeStart");
+        String handleTimeEnd = request.getParameter("handleTimeEnd");
+        if (StringUtils.isNotBlank(handleTimeStart) && StringUtils.isNotBlank(handleTimeEnd)){
+            terms.put("handleTimeStart", handleTimeStart);
+            terms.put("handleTimeEnd", handleTimeEnd);
+        }
+    }
+
+    /**
+     * web端-工作台-查询全部待办任务
+     *
+     * @param page      页码
+     * @param size      每页数量
+     * @param status    状态,1:待分派,2:已分派
+     * @param sortType  排序方式(1:正序;2:倒序)
+     * @param sortColmn 排序字段(1:流转时间;2:分派时限/分派时间;3:事项等级;4:督办次数)
+     * @return
+     * @url {ctx}/api/web/caseTask/pageMyTaskAll
+     */
+    @GetMapping("/pageMyTaskAll")
+    public Object pageMyTaskAll(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size,
+                                @RequestParam(value = "status") int status, @CurrentUser String userId,
+                                @RequestParam(value = "sortType") int sortType, @RequestParam(value = "sortColmn") int sortColmn) {
+        try {
+            // 条件
+            Map<String, Object> terms = Maps.newHashMap();
+            CtUserDTO loginUser = custClient.clientGetUserAll(userId);
+            terms.put("candeUnitId", loginUser.getUnitId());
+            terms.put("status", status);
+            String partyName = request.getParameter("partyName");
+            if (StringUtils.isNotBlank(partyName)){
+                terms.put("partyName", partyName);
+            }
+            setRequestParam(terms);
+            // 排序
+            Sort sort = Sort.by(Sort.Direction.DESC, "t1.create_time");;
+            PageRequest pageRequest = PageRequest.of(page - 1, size, sort);
+            return ReturnSucUtils.getRepInfo(service.pageMyTaskAll(pageRequest, terms));
+        } catch (Exception e) {
+            log.error("Controller接口[CaseTaskWebController.pageMyTaskAll]请求异常:"+e, e);
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+    /**
+     * web端-工作台-已办数量统计
+     * @url {ctx}/api/web/caseTask/countYbTaskAll
+     */
+    @GetMapping("/countYbTaskAll")
+    public Object countYbTaskAll(@RequestParam(value = "status") int status,@CurrentUser String userId) {
+        try {
+            // 条件
+            Map<String, Object> terms = Maps.newHashMap();
+            String partyName = request.getParameter("partyName");
+            if (StringUtils.isNotBlank(partyName)){
+                terms.put("partyName", partyName);
+            }
+            setRequestParam(terms);
+            CtUserDTO loginUser = custClient.clientGetUserAll(userId);
+            terms.put("candeUnitId", loginUser.getUnitId());
+            terms.put("status", status);
+            return ReturnSucUtils.getRepInfo(service.countYbTaskAll(terms));
+        } catch (Exception e) {
+            log.error("Controller接口[CaseTaskWebController.countYbTaskAll]请求异常:"+e, e);
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+
+    /**
      * web端-工作台-查询待办任务-分派任务
      *
      * @param page      页码
@@ -437,6 +538,7 @@
                 terms.put("handleUnitId", loginUser.getUnitId());
             }
             terms.put("status", status);
+            setRequestParam(terms);
             // 排序
             Sort sort = null;
             String sortName = null;
@@ -673,6 +775,7 @@
             if (StringUtils.isNotBlank(partyName)) {
                 terms.put("partyName", partyName);
             }
+            setRequestParam(terms);
             CtUserDTO loginUser = custClient.clientGetUserAll(userId);
             CtUnitDTO unitById = custClient.getUnitById(loginUser.getUnitId());
             //如果是政法委,赋予综治中心查看案件的权限,政法委不接收案子处理,只负责指导,所以可以直接赋予
@@ -745,7 +848,7 @@
                 terms.put("mediatorType", mediatorType);
                 terms.put("mediatorId", loginUser.getId());
             }
-
+            setRequestParam(terms);
             // 排序
             Sort sort = null;
             String sortName = null;
@@ -915,6 +1018,7 @@
             if (StringUtils.isNotBlank(partyName)) {
                 terms.put("partyName", partyName);
             }
+            setRequestParam(terms);
             Sort sort = null;
             String sortName = null;
             switch (type) {
@@ -1104,6 +1208,7 @@
             }
             Sort sort = null;
             String sortName = null;
+            setRequestParam(terms);
             switch (sortColmn) {
                 case 1:
                     sortName = "t1.sup_time";

--
Gitblit v1.8.0