From 54f92e2eb235a59827d2cb49e61398c02551d5de Mon Sep 17 00:00:00 2001
From: liyj <15602261488@163.com>
Date: Sun, 22 Sep 2024 12:37:39 +0800
Subject: [PATCH] 1、流程bug修复 2、工作台-已办事项接口

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseWindupApplyService.java       |    2 
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java              |   18 +++
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseReturnMapper.xml       |    2 
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseWindupApplyMapper.java     |    1 
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java |   94 +++++++++++++++
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/FrontPageListYBDTO.java        |   83 +++++++++++++
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseReturnService.java            |    3 
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseSuperviseMapper.xml    |    2 
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAssistApplyMapper.xml  |    2 
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAppearMapper.xml       |    2 
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseTaskMapper.java            |   15 ++
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAssistApplyService.java       |    2 
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseDismissMapper.xml      |    2 
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAppearService.java            |    3 
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseTaskMapper.xml         |  111 +++++++++++++-----
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseWindupApplyMapper.xml  |    4 
 16 files changed, 297 insertions(+), 49 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 534df18..f8ecdc4 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
@@ -959,4 +959,98 @@
             return ReturnFailUtils.getRepInfo();
         }
     }
+
+    /**
+     * web端-工作台-已办事项
+     * @url {ctx}/api/web/caseTask/pageMyTaskYb
+     * @param page 页码
+     * @param size 每页数量
+     * @param sortColmn 排序字段(1:办理时间;2:事项等级;3:督办次数)
+     * @param sortType 排序方式(1:正序;2:倒序)
+     * @return
+     */
+    @GetMapping("/pageMyTaskYb")
+    public Object pageMyTaskYb(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size,
+                               @RequestParam(value = "sortColmn") int sortColmn, @RequestParam(value = "sortType") int sortType,
+                               @CurrentUser String userId) {
+        try {
+            // 条件
+            Map<String, Object> terms = Maps.newHashMap();
+            // 受理时间
+            String createTimeStart = request.getParameter("createTimeStart");
+            String createTimeEnd = request.getParameter("createTimeEnd");
+            if(StringUtils.isNotBlank(createTimeStart) && StringUtils.isNotBlank(createTimeEnd)) {
+                terms.put("createTimeStart", createTimeStart);
+                terms.put("createTimeEnd", createTimeEnd);
+            }
+            // 办结时间
+            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);
+            }
+            // 经办人
+            String mediator = request.getParameter("mediator");
+            if (StringUtils.isNotBlank(mediator)){
+                terms.put("mediator", mediator);
+            }
+            // 事项来源
+            String canal = request.getParameter("canal");
+            if (StringUtils.isNotBlank(canal)){
+                terms.put("canal", canal);
+            }
+            // 化解结果
+            String mediResult = request.getParameter("mediResult");
+            if (StringUtils.isNotBlank(mediResult)){
+                terms.put("mediResult", mediResult);
+            }
+            // 事项等级
+            String caseLevel = request.getParameter("caseLevel");
+            if (StringUtils.isNotBlank(caseLevel)){
+                terms.put("caseLevel", caseLevel);
+            }
+            // 纠纷类型
+            String caseType = request.getParameter("caseType");
+            if (StringUtils.isNotBlank(caseType)){
+                terms.put("caseType", caseType);
+            }
+            // 事项状态
+            String status = request.getParameter("status");
+            if (StringUtils.isNotBlank(status)){
+                terms.put("status", status);
+            }
+            CtUserDTO loginUser = custClient.clientGetUserAll(userId);
+            terms.put("handleUnitId", loginUser.getUnitId());
+            // 排序
+            Sort sort = null;
+            String sortName = null;
+            switch (sortColmn){
+                case 1:
+                    sortName = "t1.handle_time";
+                    break;
+                case 2:
+                    sortName = "t2.case_level";
+                    break;
+                case 3:
+                    sortName = "superviseCount";
+                    break;
+            }
+            switch (sortType){
+                case 1:
+                    sort = Sort.by(Sort.Direction.ASC, sortName);
+                    break;
+                case 2:
+                    sort = Sort.by(Sort.Direction.DESC, sortName);
+                    break;
+            }
+            if(ObjectUtils.isEmpty(sort)){
+                sort = Sort.by(Sort.Direction.DESC, "t1.create_time");
+            }
+            PageRequest pageRequest = PageRequest.of(page-1, size, sort);
+            return ReturnSucUtils.getRepInfo(service.pageMyTaskYb(pageRequest, terms));
+        } catch (Exception e) {
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
 }
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseTaskMapper.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseTaskMapper.java
index 3ce889d..b1d4bf8 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseTaskMapper.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseTaskMapper.java
@@ -158,4 +158,19 @@
      */
     List<FrontPageListBLZDTO> pageMyTaskBlz(@Param("page") PageRequest page, @Param("terms") Map<String, Object> terms);
 
+    /**
+     * web端-工作台-已办事项条件统计
+     * @param terms 条件
+     * @return long
+     */
+    long countMyTaskYb(@Param("terms") Map<String, Object> terms);
+
+    /**
+     * web端-工作台-已办事项分页查询
+     * @param page 分页对象
+     * @param terms 条件
+     * @return List<FrontPageListDTO>
+     */
+    List<FrontPageListYBDTO> pageMyTaskYb(@Param("page") PageRequest page, @Param("terms") Map<String, Object> terms);
+
 }
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseWindupApplyMapper.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseWindupApplyMapper.java
index a56ccd6..b8d6eb0 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseWindupApplyMapper.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseWindupApplyMapper.java
@@ -2,7 +2,6 @@
 
 import cn.huge.module.cases.domain.dto.FrontPageListDTO;
 import cn.huge.module.cases.domain.dto.FrontPageListJADTO;
-import cn.huge.module.cases.domain.po.CaseAssistApply;
 import cn.huge.module.cases.domain.po.CaseWindupApply;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Param;
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAppearMapper.xml b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAppearMapper.xml
index b2d442b..bc3b99b 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAppearMapper.xml
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAppearMapper.xml
@@ -285,7 +285,7 @@
     <select id="pageMyTaskAppearReview" resultMap="MyTaskApplyReviewResult">
         SELECT t1.case_task_id as ownerId, t1.case_id as caseId,
         t1.appear_time as turnaroundTime, t1.appear_unit_name as organizingUnit, t1.appear_content as opinion,
-        t2.case_level as caseGrade, t2.canal_name as caseSource, t2.case_type_name as caseType,
+        t2.case_level as caseGrade, t2.canal_name as caseSource, concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType,
         concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants
         FROM
         dyh_case_appear t1 left join dyh_case_info t2 on t1.case_id = t2.id
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAssistApplyMapper.xml b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAssistApplyMapper.xml
index 038a212..d871ffb 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAssistApplyMapper.xml
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAssistApplyMapper.xml
@@ -291,7 +291,7 @@
     <select id="pageMyTaskAssistReview" resultMap="MyTaskApplyReviewResult">
         SELECT t1.id as ownerId, t1.case_id as CaseId,
         t1.apply_time as turnaroundTime, t1.apply_unit_name as organizingUnit, t1.apply_assist_unit_name as cooperatingUnit,
-        t1.apply_content as reason,t2.case_level as caseGrade, t2.canal_name as caseSource, t2.case_type_name as caseType,
+        t1.apply_content as reason,t2.case_level as caseGrade, t2.canal_name as caseSource, concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType,
         concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants
         FROM
         dyh_case_assist_apply t1 left join dyh_case_info t2 on t1.case_id = t2.id
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseDismissMapper.xml b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseDismissMapper.xml
index 483fcc6..2e4b41c 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseDismissMapper.xml
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseDismissMapper.xml
@@ -210,7 +210,7 @@
     <select id="pageMyTaskBysl" resultType="cn.huge.module.cases.domain.dto.FrontPageListSLDTO">
         SELECT t1.case_task_id as ownerId, t1.case_id as caseId,
         t1.case_task_time as turnaroundTime, t1.dis_time as taskHandleTime,
-        t2.case_level as caseGrade, t2.canal_name as caseSource, t2.case_type_name as caseType,
+        t2.case_level as caseGrade, t2.canal_name as caseSource, concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType,
         concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants,
         (select count(1) from dyh_case_supervise where case_id = t1.case_id) as superviseCount
         FROM
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseReturnMapper.xml b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseReturnMapper.xml
index ca007be..c33bc3c 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseReturnMapper.xml
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseReturnMapper.xml
@@ -292,7 +292,7 @@
     <select id="pageMyTaskReturnReview" resultMap="MyTaskApplyReviewResult">
         SELECT t1.case_task_id as ownerId, t1.case_id as caseId,
         t1.return_time as turnaroundTime, t1.return_unit_name as organizingUnit, t1.return_content as reason,
-               t2.case_level as caseGrade, t2.canal_name as caseSource, t2.case_type_name as caseType,
+               t2.case_level as caseGrade, t2.canal_name as caseSource, concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType,
                concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants
         FROM
         dyh_case_return t1 left join dyh_case_info t2 on t1.case_id = t2.id
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseSuperviseMapper.xml b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseSuperviseMapper.xml
index 172bc96..8628d8b 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseSuperviseMapper.xml
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseSuperviseMapper.xml
@@ -304,7 +304,7 @@
         SELECT t1.id as ownerId, t1.case_id as caseId,
         t1.sup_time as turnaroundTime, DATEADD(hour, t1.reply_term, t1.sup_time) as timeLimit, t1.sup_unit_name as organizingUnit,
         t1.sup_content as opinion, t2.case_level as caseGrade, t2.canal_name as caseSource,
-        t2.case_type_name as caseType, concat(t2.plaintiffs, t2.pagents) as plaintiffs,
+        concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType, concat(t2.plaintiffs, t2.pagents) as plaintiffs,
         concat(t2.defendants, t2.dagents) as defendants
         FROM
         dyh_case_supervise t1 left join dyh_case_info t2 on t1.case_id = t2.id
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseTaskMapper.xml b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseTaskMapper.xml
index 24bd0b2..02f997a 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseTaskMapper.xml
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseTaskMapper.xml
@@ -375,29 +375,6 @@
         and status = 1
     </select>
 
-    <!-- 首页-待办理结果集 -->
-    <resultMap id="MyTaskApplyReviewResult" type="cn.huge.module.cases.domain.dto.FrontPageListDTO">
-        <result property="ownerId" column="ownerId"/>
-        <result property="caseId" column="caseId"/>
-        <result property="turnaroundTime" column="turnaroundTime"/>
-        <result property="timeLimit" column="timeLimit"/>
-        <result property="caseGrade" column="caseGrade"/>
-        <result property="caseSource" column="caseSource"/>
-        <result property="caseType" column="caseType"/>
-        <result property="plaintiffs" column="plaintiffs"/>
-        <result property="defendants" column="defendants"/>
-        <result property="processingDays" column="processingDays"/>
-        <result property="mediResult" column="mediResult"/>
-        <result property="organizingUnit" column="organizingUnit"/>
-        <result property="cooperatingUnit" column="cooperatingUnit"/>
-        <result property="manager" column="manager"/>
-        <result property="mediResult" column="mediResult"/>
-        <result property="backUnit" column="backUnit"/>
-        <result property="reason" column="reason"/>
-        <result property="opinion" column="opinion"/>
-        <result property="process" column="process"/>
-    </resultMap>
-
 
     <!-- 工作台-待/已分派条件查询-条件 -->
     <sql id="myTaskFp-where-part">
@@ -437,7 +414,7 @@
     <select id="pageMyTaskFp" resultType="cn.huge.module.cases.domain.dto.FrontPageListFPDTO">
         SELECT t1.id as ownerId, t1.case_id as caseId,
         t1.create_time as turnaroundTime, t1.expire_time as timeLimit, t1.handle_time as taskHandleTime,
-        t2.case_level as caseGrade, t2.canal_name as caseSource, t2.case_type_name as caseType,
+        t2.case_level as caseGrade, t2.canal_name as caseSource, concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType,
         concat(t2.que_area_name, t2.que_road_name) as queAddress,
         concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants,
         (select count(1) from dyh_case_supervise where case_id = t1.case_id) as superviseCount
@@ -497,7 +474,7 @@
     <select id="pageMyTaskQs" resultType="cn.huge.module.cases.domain.dto.FrontPageListQSDTO">
         SELECT t1.id as ownerId, t1.case_id as caseId,
         t1.create_time as turnaroundTime, t1.sign_expire_time as timeLimit, t1.sign_time as taskHandleTime,
-        t2.case_level as caseGrade, t2.canal_name as caseSource, t2.case_type_name as caseType,
+        t2.case_level as caseGrade, t2.canal_name as caseSource, concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType,
         concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants,
         (select count(1) from dyh_case_supervise where case_id = t1.case_id) as superviseCount
         FROM
@@ -564,14 +541,14 @@
         (t1.node_id = 'ZJ_DSL' or  t1.node_id = 'QJ_DSL' or  t1.node_id = 'SJ_DSL' or  t1.node_id = 'DSL')
         and t2.delete_status = 0
         and t1.sign_status != 1
-        and t1.handle_result != 3
+        and (t1.handle_result != 3 or t1.handle_result is null)
         <include refid="myTaskSl-where-part"/>
     </select>
     <!--  首页-待/已受理分页查询  -->
     <select id="pageMyTaskSl" resultType="cn.huge.module.cases.domain.dto.FrontPageListSLDTO">
         SELECT t1.id as ownerId, t1.case_id as caseId,
         t1.create_time as turnaroundTime, t1.sign_expire_time as timeLimit, t1.handle_time as taskHandleTime,
-        t2.case_level as caseGrade, t2.canal_name as caseSource, t2.case_type_name as caseType,
+        t2.case_level as caseGrade, t2.canal_name as caseSource, concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType,
         concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants,
         (select count(1) from dyh_case_supervise where case_id = t1.case_id) as superviseCount
         FROM
@@ -580,7 +557,7 @@
         (t1.node_id = 'ZJ_DSL' or t1.node_id = 'QJ_DSL' or t1.node_id = 'SJ_DSL' or t1.node_id = 'DSL')
         and t2.delete_status = 0
         and t1.sign_status != 1
-        and t1.handle_result != 3
+        and (t1.handle_result != 3 or t1.handle_result is null)
         <include refid="myTaskSl-where-part"/>
         <if test="page.sort != null">
             <foreach collection="page.sort" item="s" index="index" separator="," open="order by ">
@@ -632,9 +609,10 @@
     <select id="pageMyTaskBlz" resultType="cn.huge.module.cases.domain.dto.FrontPageListBLZDTO">
         SELECT
         t1.id as ownerId, t1.case_id as caseId, t1.create_time as turnaroundTime, t2.case_level as caseGrade,
-        t2.canal_name as caseSource, t2.case_type_name as caseType, t3.mediator as mediator,
+        t2.canal_name as caseSource, concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType, t3.mediator as mediator,
         t3.assist_unit_name as cooperatingUnit, t3.mediate_unit_name as organizingUnit,
-        concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants
+        concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants,
+        (select count(1) from dyh_case_supervise where case_id = t1.case_id) as superviseCount
         FROM
         dyh_case_task t1 left join dyh_case_info t2 on t1.case_id = t2.id
         left join dyh_case_info_unfold t3 on t1.case_id = t3.id
@@ -693,7 +671,7 @@
     </select>
     <!--  首页-待审核-我申请的分页查询  -->
     <select id="pageMyTaskShWSQD" resultType="cn.huge.module.cases.domain.dto.FrontPageListWSQDDTO">
-        select t1.*,t2.case_level as caseGrade, t2.canal_name as caseSource, t2.case_type_name as caseType,
+        select t1.*,t2.case_level as caseGrade, t2.canal_name as caseSource, concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType,
         concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants
             from
             (
@@ -747,4 +725,75 @@
         limit #{page.offset}, #{page.size}
     </select>
 
+
+    <!-- web端-工作台-已办事项条件查询-条件 -->
+    <sql id="myTaskYb-where-part">
+        <if test="terms != null">
+            <if test="terms.createTimeStart != null and terms.createTimeStart !='' and terms.createTimeEnd != null and terms.createTimeEnd !=''">
+                and (DATE_FORMAT(t1.create_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.createTimeStart}
+                and DATE_FORMAT(t1.create_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.createTimeEnd})
+            </if>
+            <if test="terms.handleTimeStart != null and terms.handleTimeStart !='' and terms.handleTimeEnd != null and terms.handleTimeEnd !=''">
+                and (DATE_FORMAT(t1.handle_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.handleTimeStart}
+                and DATE_FORMAT(t1.handle_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.handleTimeEnd})
+            </if>
+            <if test="terms.mediator != null and terms.mediator !=''">
+                and t3.mediator like concat('%', #{terms.mediator}, '%')
+            </if>
+            <if test="terms.canal != null and terms.canal !=''">
+                and t1.canal = #{terms.canal}
+            </if>
+            <if test="terms.mediResult != null and terms.mediResult !=''">
+                and t1.medi_result = #{terms.mediResult}
+            </if>
+            <if test="terms.caseLevel != null and terms.caseLevel !=''">
+                and t1.case_level = #{terms.caseLevel}
+            </if>
+            <if test="terms.caseType != null and terms.caseType !=''">
+                and t1.case_type = #{terms.caseType}
+            </if>
+            <if test="terms.status != null and terms.status !=''">
+                and t2.status = #{terms.status}
+            </if>
+        </if>
+    </sql>
+    <!--  web端-工作台-已办事项条件统计  -->
+    <select id="countMyTaskYb" resultType="java.lang.Long">
+        SELECT count(DISTINCT t2.id)
+        FROM dyh_case_task t1
+        left join dyh_case_info t2 on t1.case_id = t2.id
+        left join dyh_case_info_unfold t3 on t1.case_id = t3.id
+        where t1.status = 2
+        and t1.node_id = 'BLFK'
+        and t1.handle_unit_id = #{terms.handleUnitId}
+        and t2.delete_status = 0
+        <include refid="myTaskYb-where-part"/>
+    </select>
+    <!--  web端-工作台-已办事项分页查询  -->
+    <select id="pageMyTaskYb" resultType="cn.huge.module.cases.domain.dto.FrontPageListYBDTO">
+        SELECT t1.id as caseTaskId, t2.id as caseId, t1.create_time as createTime, t2.status_name as statusName,
+        t3.medi_result as mediResult, t3.medi_result_name as mediResultName, t3.mediator as mediator,
+        t1.handle_time as handleTime, t2.case_level as caseLevel, t2.canal_name as canalName,
+        concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType,
+        (select count(1) from dyh_case_supervise where case_id = t1.case_id) as superviseCount
+        FROM dyh_case_task t1
+        left join dyh_case_info t2 on t1.case_id = t2.id
+        left join dyh_case_info_unfold t3 on t1.case_id = t3.id
+        where t1.status = 2
+        and t1.node_id = 'BLFK'
+        and t1.handle_unit_id = #{terms.handleUnitId}
+        and t2.delete_status = 0
+        <include refid="myTaskYb-where-part"/>
+        group by t2.id
+        <if test="page.sort != null">
+            <foreach collection="page.sort" item="s" index="index" separator="," open="order by ">
+                isnull(${s.property}), ${s.property} ${s.direction}
+            </foreach>
+        </if>
+        <if test="page.sort == null">
+            order by isnull(t1.create_time), t1.create_time desc
+        </if>
+        limit #{page.offset}, #{page.size}
+    </select>
+
 </mapper>
\ No newline at end of file
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseWindupApplyMapper.xml b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseWindupApplyMapper.xml
index ab727a8..b2f6335 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseWindupApplyMapper.xml
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseWindupApplyMapper.xml
@@ -324,7 +324,7 @@
         SELECT t1.id as windupId, t1.case_task_id as ownerId, t1.case_id as caseId,
         t1.apply_time as turnaroundTime, t1.apply_unit_name as organizingUnit, t1.medi_result_name as mediResult,
                t1.fail_reason as reason, t2.case_level as caseGrade, t2.canal_name as caseSource,
-               t2.case_type_name as caseType, concat(t2.plaintiffs, t2.pagents) as plaintiffs,
+               concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType, concat(t2.plaintiffs, t2.pagents) as plaintiffs,
                concat(t2.defendants, t2.dagents) as defendants
         FROM
         dyh_case_windup_apply t1 left join dyh_case_info t2 on t1.case_id = t2.id
@@ -394,7 +394,7 @@
         <if test="terms.applyStatus == 1">
             t1.audit_time as turnaroundTime,
         </if>
-        t1.audit_unit_name as auditUnit, t2.case_level as caseGrade, t2.canal_name as caseSource, t2.case_type_name as caseType,
+        t1.audit_unit_name as auditUnit, t2.case_level as caseGrade, t2.canal_name as caseSource, concat(t2.case_type_first_name, '/' ,t2.case_type_name) as caseType,
         t3.mediator as manager, t3.assist_unit_name as cooperatingUnit, t3.mediate_unit_name as organizingUnit,
         t1.medi_result as mediResult, t1.medi_result_name as mediResultName, t2.status_name as caseStatusName,
         concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/FrontPageListYBDTO.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/FrontPageListYBDTO.java
new file mode 100644
index 0000000..42cad71
--- /dev/null
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/FrontPageListYBDTO.java
@@ -0,0 +1,83 @@
+package cn.huge.module.cases.domain.dto;
+
+import cn.huge.module.cases.domain.po.CaseInfo;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @title: 工作台-待办列表-传输对象-办理中
+ * @description: 作台-待办列表-传输对象-办理中
+ * @company: hugeinfo
+ * @author: liyj
+ * @time: 2024-09-21 09:36:25
+ * @version: 1.0.0
+ * @see CaseInfo
+ */
+@Data
+public class FrontPageListYBDTO {
+
+    /**
+     * 纠纷信息编号
+     */
+    private String caseId;
+
+    /**
+     * 纠纷任务编号
+     */
+    private String caseTaskId;
+
+    /**
+     * 受理时间
+     */
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone="GMT+8")
+    private Date createTime;
+
+    /**
+     * 事项状态
+     */
+    private String statusName;
+
+    /**
+     * 化解结果
+     */
+    private String mediResult;
+
+    /**
+     * 化解结果名称
+     */
+    private String mediResultName;
+
+    /**
+     * 经办人
+     */
+    private String mediator;
+
+    /**
+     * 办理时间
+     */
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone="GMT+8")
+    private Date handleTime;
+
+    /**
+     * 事项等级
+     */
+    private Integer caseLevel;
+
+    /**
+     * 事项来源
+     */
+    private String canalName;
+
+    /**
+     * 纠纷类型
+     */
+    private String caseType;
+
+    /**
+     * 督办次数
+     */
+    private int superviseCount;
+
+}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAppearService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAppearService.java
index ff685ea..9ad8762 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAppearService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAppearService.java
@@ -4,7 +4,6 @@
 import cn.huge.base.common.utils.DateUtils;
 import cn.huge.base.common.utils.IdUtils;
 import cn.huge.module.cases.domain.dto.FrontPageListDTO;
-import cn.huge.module.cases.domain.po.CaseReturn;
 import cn.huge.module.client.api.impl.UtilsClientImpl;
 import cn.huge.module.cases.dao.mapper.CaseAppearMapper;
 import cn.huge.module.cases.domain.po.CaseAppear;
@@ -14,13 +13,11 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.PageImpl;
 import org.springframework.data.domain.PageRequest;
 import org.springframework.transaction.annotation.Transactional;
 
-import javax.annotation.PostConstruct;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAssistApplyService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAssistApplyService.java
index 88a418f..e278d3f 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAssistApplyService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAssistApplyService.java
@@ -11,7 +11,6 @@
 import cn.huge.module.client.api.impl.UtilsClientImpl;
 import cn.huge.module.cases.dao.mapper.CaseAssistApplyMapper;
 import cn.huge.module.constant.BaseConsts;
-import cn.huge.module.cust.constant.UserBaseConsts;
 import cn.huge.module.cust.dto.CtUnitDTO;
 import cn.huge.module.cust.dto.CtUserDTO;
 import cn.huge.module.flow.consts.FlowableConsts;
@@ -34,7 +33,6 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.stream.Collectors;
 
 /**
  * @title: 联合处置申请信息表业务逻辑处理
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseReturnService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseReturnService.java
index 68b5d8d..44dbb21 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseReturnService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseReturnService.java
@@ -4,7 +4,6 @@
 import cn.huge.base.common.utils.DateUtils;
 import cn.huge.base.common.utils.IdUtils;
 import cn.huge.module.cases.domain.dto.FrontPageListDTO;
-import cn.huge.module.cases.domain.po.CaseWindupApply;
 import cn.huge.module.client.api.impl.UtilsClientImpl;
 import cn.huge.module.cases.dao.mapper.CaseReturnMapper;
 import cn.huge.module.cases.domain.po.CaseReturn;
@@ -14,13 +13,11 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.PageImpl;
 import org.springframework.data.domain.PageRequest;
 import org.springframework.transaction.annotation.Transactional;
 
-import javax.annotation.PostConstruct;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java
index 3babc30..f5e6de5 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java
@@ -2608,4 +2608,22 @@
     public List<SignTaskDTO> listIdByTerms(Map<String, Object> terms){
         return mapper.listIdByTerms(terms);
     }
+
+    /**
+     * web端-工作台-已办事项
+     * @param page 分页对象
+     * @param terms 条件
+     * @return Page
+     */
+    public Page<FrontPageListYBDTO> pageMyTaskYb(PageRequest page, Map<String, Object> terms){
+        try {
+            long total = mapper.countMyTaskYb(terms);
+            List<FrontPageListYBDTO> frontPageListYBDTOList = mapper.pageMyTaskYb(page, terms);
+            return new PageImpl<FrontPageListYBDTO>(frontPageListYBDTOList, page, total);
+        }catch (Exception e) {
+            log.error("[CaseTaskService.pageMyTaskYb]调用失败,异常信息:" + e, e);
+            throw new ServiceException("CaseTaskService.pageMyTaskYb", e);
+        }
+    }
+
 }
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseWindupApplyService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseWindupApplyService.java
index 11a3c95..8dd1018 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseWindupApplyService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseWindupApplyService.java
@@ -15,13 +15,11 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.PageImpl;
 import org.springframework.data.domain.PageRequest;
 import org.springframework.transaction.annotation.Transactional;
 
-import javax.annotation.PostConstruct;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;

--
Gitblit v1.8.0