From c16a867c943e25a25d64f02fb95e755ef1a7c9f9 Mon Sep 17 00:00:00 2001
From: liyj <15602261488@163.com>
Date: Mon, 30 Sep 2024 18:03:25 +0800
Subject: [PATCH] 1、审核过程中申请记录的申请时间和申请人无法查看 2、审核联合处置申请在申请部门已办结后会报错,且无法继续审核 3、案件不予受理后在已办中无记录 4、上报的案件上级部门回退后下级部门接收不到 5、广州市综治中心纠纷依然可以选择上报,且点击上报后报错

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java |  906 +++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 572 insertions(+), 334 deletions(-)

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 fd02986..eba423c 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
@@ -22,6 +22,8 @@
 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.draft.domain.po.CasedraftInfo;
+import cn.huge.module.draft.service.CasedraftInfoService;
 import cn.huge.module.mediate.constant.AuditBaseConsts;
 import cn.huge.module.mediate.constant.AuditBaseConstsEnum;
 import cn.huge.module.disp.constant.DispBaseConstsEnum;
@@ -97,15 +99,10 @@
     private CaseEvaluateService caseEvaluateService;
     @Autowired
     private CaseAssistInfoService caseAssistInfoService;
-
     @Autowired
-    private CaseWindupApplyMapper caseWindupApplyMapper;
+    private CaseDismissService caseDismissService;
     @Autowired
-    private CaseReturnMapper caseReturnMapper;
-    @Autowired
-    private CaseAppearMapper caseAppearMapper;
-    @Autowired
-    private CaseAssistApplyMapper caseAssistApplyMapper;
+    private CasedraftInfoService casedraftInfoService;
 
     /**
     * 更新对象
@@ -198,14 +195,26 @@
     }
 
     /**
+     * 根据纠纷编号查询进行中的配合部门任务
+     * @param caseId
+     * @return
+     */
+    public List<CaseTask> listAssistTasking(String caseId){
+        // 查询配合部门的任务
+        QueryWrapper<CaseTask> caseTaskQueryWrapper = new QueryWrapper<>();
+        caseTaskQueryWrapper.eq("case_task_type", CaseTaskConsts.CASE_TASK_TYPE_2).eq("case_id", caseId)
+                .eq("status", CaseTaskConsts.TASK_STATUS_1);
+        List<CaseTask> assistCaseTaskList = mapper.selectList(caseTaskQueryWrapper);
+       return assistCaseTaskList;
+    }
+
+    /**
      * web端-任务出来页面-初始化tab和按钮
      * @param caseTaskId
      * @return
      */
     public TabButtonDTO webGetTabButton(String caseTaskId, String userId){
         try{
-            // 查询当前任务信息
-            CaseTask caseTask = mapper.selectById(caseTaskId);
             // 定义tab
             TabButtonInfoDTO sxxq = new TabButtonInfoDTO();
             sxxq.setId("sxxq");
@@ -237,6 +246,9 @@
             TabButtonInfoDTO daxx = new TabButtonInfoDTO();
             daxx.setId("daxx");
             daxx.setName("档案信息");
+            TabButtonInfoDTO byslxq = new TabButtonInfoDTO();
+            byslxq.setId("byslxq");
+            byslxq.setName("详情");
 
             // 定义button
             TabButtonInfoDTO tjbljl = new TabButtonInfoDTO();
@@ -267,146 +279,173 @@
             sb.setId("sb");
             sb.setName("上报");
             TabButtonInfoDTO bysl = new TabButtonInfoDTO();
-            sb.setId("bysl");
-            sb.setName("不予受理");
+            bysl.setId("bysl");
+            bysl.setName("不予受理");
+
             // 根据流程显示tab
             List<TabButtonInfoDTO> tabList = new LinkedList<>();
             // 根据流程显示button
             List<TabButtonInfoDTO> buttonList = new LinkedList<>();
+            // 查询当前任务信息
+            CaseTask caseTask = mapper.selectById(caseTaskId);
             if (ObjectUtils.isNotEmpty(caseTask)) {
-                if (FlowNodeEnum.FLOW_NODE_ZJ_DFP.getIndex().equals(caseTask.getNodeId())) {
-                    tabList.add(dslxq);
-                    tabList.add(sqjl);
-
-                    buttonList.add(zxsl);
-                    buttonList.add(jb);
-                    buttonList.add(sb);
-                    buttonList.add(bysl);
-                }
-                if (FlowNodeEnum.FLOW_NODE_ZJ_DSL.getIndex().equals(caseTask.getNodeId())) {
-                    tabList.add(dslxq);
-                    tabList.add(sqjl);
-
-                    buttonList.add(sl);
-                    buttonList.add(ht);
-                    buttonList.add(bysl);
-                }
-                if (FlowNodeEnum.FLOW_NODE_ZJ_HTSH.getIndex().equals(caseTask.getNodeId())) {
-                    sxxq.setName("详情");
-                    tabList.add(sxxq);
-                    tabList.add(sqjl);
-                    tabList.add(htsh);
-                }
-                if (FlowNodeEnum.FLOW_NODE_QJ_SBSH.getIndex().equals(caseTask.getNodeId())) {
-                    sxxq.setName("详情");
-                    tabList.add(sxxq);
-                    tabList.add(sqjl);
-                    tabList.add(sbsh);
-                }
-                if (FlowNodeEnum.FLOW_NODE_QJ_DFP.getIndex().equals(caseTask.getNodeId())) {
-                    tabList.add(dslxq);
-                    tabList.add(sqjl);
-
-                    buttonList.add(zxsl);
-                    buttonList.add(jb);
-                    buttonList.add(sb);
-                    buttonList.add(bysl);
-                }
-                if (FlowNodeEnum.FLOW_NODE_QJ_DSL.getIndex().equals(caseTask.getNodeId())) {
-                    tabList.add(dslxq);
-                    tabList.add(sqjl);
-
-                    buttonList.add(sl);
-                    buttonList.add(ht);
-                    buttonList.add(bysl);
-                }
-                if (FlowNodeEnum.FLOW_NODE_QJ_HTSH.getIndex().equals(caseTask.getNodeId())) {
-                    sxxq.setName("详情");
-                    tabList.add(sxxq);
-                    tabList.add(sqjl);
-                    tabList.add(htsh);
-                }
-                if (FlowNodeEnum.FLOW_NODE_SJ_SBSH.getIndex().equals(caseTask.getNodeId())) {
-                    sxxq.setName("详情");
-                    tabList.add(sxxq);
-                    tabList.add(sqjl);
-                    tabList.add(sbsh);
-                }
-                if (FlowNodeEnum.FLOW_NODE_SJ_DFP.getIndex().equals(caseTask.getNodeId())) {
-                    tabList.add(dslxq);
-                    tabList.add(sqjl);
-
-                    buttonList.add(zxsl);
-                    buttonList.add(jb);
-                    buttonList.add(bysl);
-                }
-                if (FlowNodeEnum.FLOW_NODE_SJ_DSL.getIndex().equals(caseTask.getNodeId())) {
-                    tabList.add(dslxq);
-                    tabList.add(sqjl);
-
-                    buttonList.add(sl);
-                    buttonList.add(ht);
-                    buttonList.add(bysl);
-                }
-                if (FlowNodeEnum.FLOW_NODE_SJ_HTSH.getIndex().equals(caseTask.getNodeId())) {
-                    sxxq.setName("详情");
-                    tabList.add(sxxq);
-                    tabList.add(sqjl);
-                    tabList.add(htsh);
-                }
-                if (FlowNodeEnum.FLOW_NODE_BLFK.getIndex().equals(caseTask.getNodeId())) {
-                    if (CaseTaskConsts.CASE_TASK_TYPE_1 == caseTask.getCaseTaskType()) {
-                        tabList.add(sxxq);
-                        tabList.add(sxbl);
-                        tabList.add(lcdb);
+                // 已完成任务
+                if (CaseTaskConsts.TASK_STATUS_2 == caseTask.getStatus()){
+                    // 不予受理
+                    if (ObjectUtils.isNotEmpty(caseTask.getHandleResult()) && CaseTaskConsts.HANDLE_RESULT_3 == caseTask.getHandleResult()){
+                        tabList.add(byslxq);
                         tabList.add(sqjl);
-
-                        buttonList.add(tjbljl);
-                        buttonList.add(lhczsq);
-                        buttonList.add(jasq);
-                        buttonList.add(db);
                     }else {
-                        tabList.add(sxxq);
-                        tabList.add(sxbl);
+                        // 正常任务
+                        CaseInfo caseInfo = caseInfoService.getById(caseTask.getCaseId());
+                        if (CaseProcessBaseConstsEnum.CASE_PROCESS_6.getIndex() != caseInfo.getProcess()){
+                            daxx.setName("详情");
+                        }
+                        tabList.add(daxx);
                         tabList.add(lcdb);
                         tabList.add(sqjl);
+                    }
+                }else {
+                    // 进行中任务
+                    // 待分派节点
+                    if (FlowNodeEnum.FLOW_NODE_ZJ_DFP.getIndex().equals(caseTask.getNodeId())
+                            || FlowNodeEnum.FLOW_NODE_QJ_DFP.getIndex().equals(caseTask.getNodeId())
+                            || FlowNodeEnum.FLOW_NODE_SJ_DFP.getIndex().equals(caseTask.getNodeId())) {
+                        tabList.add(dslxq);
+                        tabList.add(sqjl);
 
-                        buttonList.add(tjbljl);
+                        sl.setName("自行受理");
+                        buttonList.add(sl);
+                        buttonList.add(jb);
+                        buttonList.add(bysl);
+                        CtUnitDTO ctUnitDTO = custClient.getUnitByUserId(userId);
+                        if (UserBaseConsts.UNIT_GRADE_1 != ctUnitDTO.getUnitGrade()) {
+                            buttonList.add(sb);
+                        }
+
+                        // 额外单独给详情跳转查看
+                        daxx.setName("详情");
+                        tabList.add(daxx);
+                    }
+                    // 待受理节点
+                    if (FlowNodeEnum.FLOW_NODE_ZJ_DSL.getIndex().equals(caseTask.getNodeId())
+                            || FlowNodeEnum.FLOW_NODE_QJ_DSL.getIndex().equals(caseTask.getNodeId())
+                            || FlowNodeEnum.FLOW_NODE_SJ_DSL.getIndex().equals(caseTask.getNodeId())) {
+                        tabList.add(dslxq);
+                        tabList.add(sqjl);
+
+                        buttonList.add(sl);
+                        buttonList.add(ht);
+                        buttonList.add(bysl);
+
+                        // 额外单独给详情跳转查看
+                        daxx.setName("详情");
+                        tabList.add(daxx);
+                    }
+                    // 回退审核节点
+                    if (FlowNodeEnum.FLOW_NODE_ZJ_HTSH.getIndex().equals(caseTask.getNodeId())
+                            || FlowNodeEnum.FLOW_NODE_QJ_HTSH.getIndex().equals(caseTask.getNodeId())
+                            || FlowNodeEnum.FLOW_NODE_SJ_HTSH.getIndex().equals(caseTask.getNodeId())
+                            || FlowNodeEnum.FLOW_NODE_HTSH.getIndex().equals(caseTask.getNodeId())) {
+                        sxxq.setName("详情");
+                        tabList.add(sxxq);
+                        tabList.add(sqjl);
+                        tabList.add(htsh);
+
+                        // 额外单独给详情跳转查看
+                        daxx.setName("详情");
+                        tabList.add(daxx);
+                    }
+                    // 上报审核节点
+                    if (FlowNodeEnum.FLOW_NODE_QJ_SBSH.getIndex().equals(caseTask.getNodeId())
+                            || FlowNodeEnum.FLOW_NODE_SJ_SBSH.getIndex().equals(caseTask.getNodeId())) {
+                        sxxq.setName("详情");
+                        tabList.add(sxxq);
+                        tabList.add(sqjl);
+                        tabList.add(sbsh);
+
+                        // 额外单独给详情跳转查看
+                        daxx.setName("详情");
+                        tabList.add(daxx);
+                    }
+                    // 办理反馈节点
+                    if (FlowNodeEnum.FLOW_NODE_BLFK.getIndex().equals(caseTask.getNodeId())) {
+                        if (CaseTaskConsts.CASE_TASK_TYPE_1 == caseTask.getCaseTaskType()) {
+                            tabList.add(sxxq);
+                            tabList.add(sxbl);
+                            tabList.add(lcdb);
+                            tabList.add(sqjl);
+
+                            buttonList.add(tjbljl);
+                            buttonList.add(lhczsq);
+                            buttonList.add(jasq);
+//                            buttonList.add(db);
+
+                            // 额外单独给详情跳转查看
+                            daxx.setName("详情");
+                            tabList.add(daxx);
+                        } else {
+                            tabList.add(sxxq);
+                            tabList.add(sxbl);
+                            tabList.add(lcdb);
+                            tabList.add(sqjl);
+
+                            buttonList.add(tjbljl);
+
+                            // 额外单独给详情跳转查看
+                            daxx.setName("详情");
+                            tabList.add(daxx);
+                        }
+                    }
+                    // 结案审核节点
+                    if (FlowNodeEnum.FLOW_NODE_JASH.getIndex().equals(caseTask.getNodeId())) {
+                        tabList.add(sxxq);
+                        tabList.add(sqjl);
+                        tabList.add(jash);
+
+                        // 额外单独给详情跳转查看
+                        daxx.setName("详情");
+                        tabList.add(daxx);
+                    }
+                    // 当事人评价节点
+                    if (FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex().equals(caseTask.getNodeId())) {
+                        daxx.setName("详情");
+                        tabList.add(daxx);
+                        tabList.add(lcdb);
+                        tabList.add(sqjl);
+                    }
+                    // 结案归档节点
+                    if (FlowNodeEnum.FLOW_NODE_JAGD.getIndex().equals(caseTask.getNodeId())) {
+                        tabList.add(daxx);
+                        tabList.add(lcdb);
+                        tabList.add(sqjl);
+                    }
+                    // 联合处置-待受理
+                    if (FlowNodeEnum.FLOW_NODE_DSL.getIndex().equals(caseTask.getNodeId())) {
+                        tabList.add(dslxq);
+                        tabList.add(sqjl);
+
+                        buttonList.add(sl);
+                        buttonList.add(ht);
+
+                        // 额外单独给详情跳转查看
+                        daxx.setName("详情");
+                        tabList.add(daxx);
                     }
                 }
-                if (FlowNodeEnum.FLOW_NODE_JASH.getIndex().equals(caseTask.getNodeId())) {
-                    tabList.add(sxxq);
-                    tabList.add(sqjl);
-                    tabList.add(jash);
-                }
-                if (FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex().equals(caseTask.getNodeId())) {
-                    daxx.setName("信息");
-                    tabList.add(daxx);
-                    tabList.add(lcdb);
-                    tabList.add(sqjl);
-                }
-                if (FlowNodeEnum.FLOW_NODE_JAGD.getIndex().equals(caseTask.getNodeId())) {
-                    tabList.add(daxx);
-                    tabList.add(lcdb);
-                    tabList.add(sqjl);
-                }
-                if (FlowNodeEnum.FLOW_NODE_DSL.getIndex().equals(caseTask.getNodeId())) {
-                    tabList.add(dslxq);
-                    tabList.add(sqjl);
-
-                    buttonList.add(sl);
-                    buttonList.add(ht);
-                }
-                if (FlowNodeEnum.FLOW_NODE_HTSH.getIndex().equals(caseTask.getNodeId())) {
-                    sxxq.setName("详情");
-                    tabList.add(sxxq);
-                    tabList.add(sqjl);
-                    tabList.add(htsh);
-                }
             }else {
-                tabList.add(sxxq);
-                tabList.add(sqjl);
-                tabList.add(lhczsh);
+                // 是否是联合处置审核
+                CaseAssistApply caseAssistApply = caseAssistApplyService.getById(caseTaskId);
+                if (ObjectUtils.isNotEmpty(caseAssistApply)){
+                    tabList.add(sxxq);
+                    tabList.add(lhczsh);
+                    tabList.add(sqjl);
+                }else {
+                    daxx.setName("详情");
+                    tabList.add(daxx);
+                    tabList.add(lcdb);
+                    tabList.add(sqjl);
+                }
             }
             // 封装数据
             TabButtonDTO tabButtonDTO = new TabButtonDTO();
@@ -470,11 +509,19 @@
                     // 普通节点
                     WebCaseFlowDTO webCaseFlowDTO = new WebCaseFlowDTO();
                     webCaseFlowDTO.setNodeShowName(caseTask.getNodeShowName());
-                    webCaseFlowDTO.setHandleUserName(caseTask.getHandleUserName());
                     webCaseFlowDTO.setHandleTime(caseTask.getHandleTime());
                     webCaseFlowDTO.setStatus(caseTask.getStatus());
                     webCaseFlowDTO.setHandleNotes(caseTask.getHandleIllust());
                     webCaseFlowDTO.setTaskType(caseTask.getTaskType());
+                    // 当事人评价/结案归档节点,特殊处理
+                    if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex())
+                            || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_JAGD.getIndex())){
+                        webCaseFlowDTO.setHandleUserName(null);
+                        webCaseFlowDTO.setHandleUnitName(caseTask.getHandleUserName());
+                    }else{
+                        webCaseFlowDTO.setHandleUserName(caseTask.getHandleUserName());
+                        webCaseFlowDTO.setHandleUnitName(caseTask.getHandleUnitName());
+                    }
                     // 回退申请节点
                     if(CaseTaskConsts.TASK_TYPE_2 == caseTask.getTaskType()){
                         webCaseFlowDTO.setNodeShowName("事件回退");
@@ -495,13 +542,6 @@
                         }else {
                             webCaseFlowDTO.setHandleNotes("上报意见:-" );
                         }
-                    }
-                    // 当事人评价节点,特殊处理
-                    if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex())){
-                        webCaseFlowDTO.setNodeShowName(caseTask.getNodeShowName());
-                        webCaseFlowDTO.setProcessName(caseTask.getNodeShowName());
-                    }else{
-                        webCaseFlowDTO.setHandleUnitName(caseTask.getHandleUnitName());
                     }
                     // 审核节点要判断通过/不通过
                     if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_JASH.getIndex())
@@ -533,6 +573,12 @@
                             webCaseFlowDTO.setHandleNotes("化解结果:"+webCaseFlowDTO.getMediResultName());
                         }
                     }
+                    // 不予受理
+                    if (CaseTaskConsts.HANDLE_RESULT_3 == caseTask.getHandleResult()){
+                        webCaseFlowDTO.setNodeShowName("不予受理");
+                        webCaseFlowDTO.setHandleNotes(null);
+                        webCaseFlowDTO.setTaskType(CaseTaskConsts.TASK_TYPE_4);
+                    }
                     handleCaseFlowList.add(webCaseFlowDTO);
                 }else {
                     // 进行中的节点
@@ -558,7 +604,8 @@
                     webCaseFlowDTO.setNodeShowName(caseTask.getNodeShowName());
                     webCaseFlowDTO.setStatus(caseTask.getStatus());
                     // 当事人评价节点,特殊处理
-                    if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex())){
+                    if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex())
+                            || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_JAGD.getIndex())){
                         webCaseFlowDTO.setProcessName(caseTask.getNodeShowName());
                     }else{
                         webCaseFlowDTO.setProcessName(caseTask.getCandeUnitName());
@@ -608,11 +655,19 @@
                             // 普通节点
                             WebCaseFlowDTO webCaseFlowDTO = new WebCaseFlowDTO();
                             webCaseFlowDTO.setNodeShowName(caseTask.getNodeShowName());
-                            webCaseFlowDTO.setHandleUserName(caseTask.getHandleUserName());
                             webCaseFlowDTO.setHandleTime(caseTask.getHandleTime());
                             webCaseFlowDTO.setStatus(caseTask.getStatus());
                             webCaseFlowDTO.setHandleNotes(caseTask.getHandleIllust());
                             webCaseFlowDTO.setTaskType(caseTask.getTaskType());
+                            // 当事人评价/结案归档节点,特殊处理
+                            if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex())
+                                    || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_JAGD.getIndex())){
+                                webCaseFlowDTO.setHandleUserName(null);
+                                webCaseFlowDTO.setHandleUnitName(caseTask.getHandleUserName());
+                            }else{
+                                webCaseFlowDTO.setHandleUserName(caseTask.getHandleUserName());
+                                webCaseFlowDTO.setHandleUnitName(caseTask.getHandleUnitName());
+                            }
                             // 回退申请节点
                             if(CaseTaskConsts.TASK_TYPE_2 == caseTask.getTaskType()){
                                 webCaseFlowDTO.setNodeShowName("事件回退");
@@ -633,13 +688,6 @@
                                 }else {
                                     webCaseFlowDTO.setHandleNotes("上报意见:-" );
                                 }
-                            }
-                            // 当事人评价节点,特殊处理
-                            if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex())){
-                                webCaseFlowDTO.setNodeShowName(caseTask.getNodeShowName());
-                                webCaseFlowDTO.setProcessName(caseTask.getNodeShowName());
-                            }else{
-                                webCaseFlowDTO.setHandleUnitName(caseTask.getHandleUnitName());
                             }
                             // 审核节点要判断通过/不通过
                             if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_JASH.getIndex())
@@ -696,7 +744,8 @@
                             webCaseFlowDTO.setNodeShowName(caseTask.getNodeShowName());
                             webCaseFlowDTO.setStatus(caseTask.getStatus());
                             // 当事人评价节点,特殊处理
-                            if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex())){
+                            if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex())
+                                    || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_JAGD.getIndex())){
                                 webCaseFlowDTO.setProcessName(caseTask.getNodeShowName());
                             }else{
                                 webCaseFlowDTO.setProcessName(caseTask.getCandeUnitName());
@@ -734,7 +783,21 @@
             long countReturnReview = caseReturnService.countReturnReview(loginUser.getUnitId());
             long countAppearReview = caseAppearService.countAppearReview(loginUser.getUnitId());
             long countAssistReview = caseAssistApplyService.countAssistReview(loginUser.getUnitId());
+            frontPageCountDTO.setReturnReview(countReturnReview);
+            frontPageCountDTO.setAppearReview(countAppearReview);
+            frontPageCountDTO.setWindupReview(countApplyReview);
+            frontPageCountDTO.setAssistReview(countAssistReview);
             frontPageCountDTO.setWaitReview(countApplyReview+countReturnReview+countAppearReview+countAssistReview);
+            // 已办
+            Map<String, Object> ybTerms = new HashMap<>();
+            ybTerms.put("handleUnitId", loginUser.getUnitId());
+            long alreadyDone = mapper.countMyTaskYb(ybTerms);
+            frontPageCountDTO.setAlreadyDone(alreadyDone);
+            // 已办
+            Map<String, Object> cgTerms = new HashMap<>();
+            cgTerms.put("inputUnitId", loginUser.getUnitId());
+            long caseDraft = casedraftInfoService.countTerms(cgTerms);
+            frontPageCountDTO.setCaseDraft(caseDraft);
             return frontPageCountDTO;
         }catch (Exception e) {
             log.error("[CaseTaskService.getCountList]调用失败,异常信息:" + e, e);
@@ -752,10 +815,6 @@
         try {
             long total = mapper.countMyTaskFp(terms);
             List<FrontPageListFPDTO> frontPageListFPDTOList = mapper.pageMyTaskFp(page, terms);
-            for (FrontPageListFPDTO frontPageListFPDTO: frontPageListFPDTOList){
-                // 查询督办次数
-
-            }
             return new PageImpl<FrontPageListFPDTO>(frontPageListFPDTOList, page, total);
         }catch (Exception e) {
             log.error("[CaseTaskService.pageMyTaskFp]调用失败,异常信息:" + e, e);
@@ -804,39 +863,22 @@
      * @param terms 条件
      * @return Page
      */
-    public Page<FrontPageListDTO> pageMyTaskBlz(PageRequest page, Map<String, Object> terms){
+    public Page<FrontPageListBLZDTO> pageMyTaskBlz(PageRequest page, Map<String, Object> terms){
         try {
-            long total = mapper.countMyTaskProcessing(terms);
-            List<FrontPageListDTO> frontPageListDTOList = mapper.pageMyTaskProcessing(page, terms);
-            List<String> caseIdList = new ArrayList<>();
+            long total = mapper.countMyTaskBlz(terms);
+            List<FrontPageListBLZDTO> frontPageListBLZDTOList = mapper.pageMyTaskBlz(page, terms);
             Date now = DateUtils.getNowDate();
-            for(FrontPageListDTO frontPageListDTO: frontPageListDTOList){
-                long milliseconds1 = frontPageListDTO.getTurnaroundTime().getTime();
+            for(FrontPageListBLZDTO frontPageListBLZDTO: frontPageListBLZDTOList){
+                long milliseconds1 = frontPageListBLZDTO.getTurnaroundTime().getTime();
                 long milliseconds2 = now.getTime();
                 long diff = milliseconds2 - milliseconds1;
                 long daysBetween = diff / (24 * 60 * 60 * 1000);
-                frontPageListDTO.setProcessingDays(daysBetween);
-                caseIdList.add(frontPageListDTO.getCaseId());
+                frontPageListBLZDTO.setProcessingDays(daysBetween);
             }
-            if(CollectionUtils.isNotEmpty(caseIdList)){
-                QueryWrapper<CaseInfoUnfold> unfoldQueryWrapper = new QueryWrapper<>();
-                unfoldQueryWrapper.in("id", caseIdList);
-                List<CaseInfoUnfold> unfoldList = caseInfoUnfoldService.list(unfoldQueryWrapper);
-                for(CaseInfoUnfold unfold: unfoldList){
-                    for(FrontPageListDTO frontPageListDTO: frontPageListDTOList){
-                        if(frontPageListDTO.getCaseId().equals(unfold.getId())){
-                            frontPageListDTO.setOrganizingUnit(unfold.getMediateUnitName());
-                            frontPageListDTO.setCooperatingUnit(unfold.getAssistUnitName());
-                            frontPageListDTO.setManager(unfold.getMediator());
-                        }
-                    }
-                }
-            }
-
-            return new PageImpl<FrontPageListDTO>(frontPageListDTOList, page, total);
+            return new PageImpl<FrontPageListBLZDTO>(frontPageListBLZDTOList, page, total);
         }catch (Exception e) {
-            log.error("[CaseTaskService.pageMyTaskQs]调用失败,异常信息:" + e, e);
-            throw new ServiceException("CaseTaskService.pageMyTaskQs", e);
+            log.error("[CaseTaskService.pageMyTaskBlz]调用失败,异常信息:" + e, e);
+            throw new ServiceException("CaseTaskService.pageMyTaskBlz", e);
         }
     }
 
@@ -846,30 +888,14 @@
      * @param terms 条件
      * @return Page
      */
-    public Page<FrontPageListDTO> pageMyTaskBl(PageRequest page, Map<String, Object> terms){
+    public Page<FrontPageListJADTO> pageMyTaskJa(PageRequest page, Map<String, Object> terms){
         try {
-            long total = caseWindupApplyService.countMySubmitApplyReview(terms);
-            List<FrontPageListDTO> frontPageListDTOList = caseWindupApplyService.listMySubmitApplyReview(page, terms);
-
-            List<String> caseIdList = new ArrayList<>();
-            caseIdList = frontPageListDTOList.stream().map(FrontPageListDTO ::getCaseId).collect(Collectors.toList());
-            if(CollectionUtils.isNotEmpty(caseIdList)){
-                QueryWrapper<CaseInfoUnfold> unfoldQueryWrapper = new QueryWrapper<>();
-                unfoldQueryWrapper.in("id", caseIdList);
-                List<CaseInfoUnfold> unfoldList = caseInfoUnfoldService.list(unfoldQueryWrapper);
-                for(CaseInfoUnfold unfold: unfoldList){
-                    for(FrontPageListDTO frontPageListDTO: frontPageListDTOList){
-                        if(frontPageListDTO.getCaseId().equals(unfold.getId())){
-                            frontPageListDTO.setOrganizingUnit(unfold.getMediateUnitName());
-                            frontPageListDTO.setCooperatingUnit(unfold.getAssistUnitName());
-                        }
-                    }
-                }
-            }
-            return new PageImpl<FrontPageListDTO>(frontPageListDTOList, page, total);
+            long total = caseWindupApplyService.countMyTaskJa(terms);
+            List<FrontPageListJADTO> frontPageListJADTOList = caseWindupApplyService.listMyTaskJa(page, terms);
+            return new PageImpl<FrontPageListJADTO>(frontPageListJADTOList, page, total);
         }catch (Exception e) {
-            log.error("[CaseTaskService.pageMyTaskQs]调用失败,异常信息:" + e, e);
-            throw new ServiceException("CaseTaskService.pageMyTaskQs", e);
+            log.error("[CaseTaskService.pageMyTaskJa]调用失败,异常信息:" + e, e);
+            throw new ServiceException("CaseTaskService.pageMyTaskJa", e);
         }
     }
 
@@ -909,14 +935,11 @@
      * @param terms 条件
      * @return Page
      */
-    public Page<FrontPageListDTO> pageMyTaskShWSQD(PageRequest page, int type, Map<String, Object> terms){
+    public Page<FrontPageListWSQDDTO> pageMyTaskShWSQD(PageRequest page, Map<String, Object> terms){
         try {
-            long total = 0;
-            List<FrontPageListDTO> frontPageListDTOList = new ArrayList<>();
-            total = mapper.countMyTaskShWSQD(terms);
-            frontPageListDTOList = mapper.pageMyTaskShWSQD(page,terms);
-
-            return new PageImpl<FrontPageListDTO>(frontPageListDTOList, page, total);
+            long total = mapper.countMyTaskShWSQD(terms);
+            List<FrontPageListWSQDDTO> frontPageListWSQDDTOList = mapper.pageMyTaskShWSQD(page,terms);
+            return new PageImpl<FrontPageListWSQDDTO>(frontPageListWSQDDTOList, page, total);
         }catch (Exception e) {
             log.error("[CaseTaskService.pageMyTaskQs]调用失败,异常信息:" + e, e);
             throw new ServiceException("CaseTaskService.pageMyTaskQs", e);
@@ -947,16 +970,18 @@
             List<CaseAssistApply>caseAssistApplyList = caseAssistApplyService.list(caseAssistApplyQueryWrapper);
             List<SortUtilDTO> sortUtilDTOList = new ArrayList<>();
 
+            List<String> idList = new ArrayList<>();
             String ids = new String();
-            ids += caseReturnList.stream().map(CaseReturn:: getId).collect(Collectors.joining(","));
-            ids += caseAppearList.stream().map(CaseAppear:: getId).collect(Collectors.joining(","));
-            ids += caseWindupApplyList.stream().map(CaseWindupApply:: getId).collect(Collectors.joining(","));
-            ids += caseAssistApplyList.stream().map(CaseAssistApply:: getId).collect(Collectors.joining(","));
+            idList.addAll(caseReturnList.stream().map(CaseReturn:: getId).collect(Collectors.toList()));
+            idList.addAll(caseAppearList.stream().map(CaseAppear:: getId).collect(Collectors.toList()));
+            idList.addAll(caseWindupApplyList.stream().map(CaseWindupApply:: getId).collect(Collectors.toList()));
+            idList.addAll(caseAssistApplyList.stream().map(CaseAssistApply:: getId).collect(Collectors.toList()));
+            ids = idList.stream().map(String::valueOf).collect(Collectors.joining("','"));
             List<FileIdTypeInfoBaseDTO> fileIdTypeInfoBaseDTOList = new ArrayList<>();
             if(StringUtils.isNotBlank(ids)){
                 Map terms = new HashMap();
                 terms.put("mainId", caseId);
-                terms.put("ownerIds", "," + ids + ",");
+                terms.put("ownerIds", "'" + ids + "'");
                 fileIdTypeInfoBaseDTOList = sysClient.listIdTypeInfoByOwnerIdList(terms);
             }
 
@@ -1323,6 +1348,78 @@
     }
 
     /**
+     * web端任务处理-不予受理
+     * @param caseDismiss 不予受理表单
+     * @param userId 当前登录用户
+     */
+    public void webDismiss(CaseDismiss caseDismiss, String userId){
+        try{
+            Date nowDate = DateUtils.getNowDate();
+            // 获取当前登录用户
+            CtUserDTO loginUser = custClient.clientGetUserAll(userId);
+            // 查询当前任务
+            CaseTask caseTask = mapper.selectById(caseDismiss.getCaseTaskId());
+            // 结束当前任务
+            CaseTask caseTaskPO = new CaseTask();
+            caseTaskPO.setId(caseDismiss.getCaseTaskId());
+            caseTaskPO.setStatus(CaseTaskConsts.TASK_STATUS_2);
+            caseTaskPO.setHandleUnitId(loginUser.getUnitId());
+            caseTaskPO.setHandleUnitName(loginUser.getUnitName());
+            caseTaskPO.setHandleUserId(loginUser.getId());
+            caseTaskPO.setHandleUserName(loginUser.getTrueName());
+            caseTaskPO.setHandleResult(CaseTaskConsts.HANDLE_RESULT_3);
+            caseTaskPO.setHandleContent(caseDismiss.getDisContent());
+            caseTaskPO.setHandleTime(nowDate);
+            caseTaskPO.setUpdateTime(nowDate);
+            mapper.updateCaseTask(caseTaskPO);
+            // 结束当前工作流任务
+            flowInfoService.endFlow(caseTask.getProcessInstanceId());
+            // 更新纠纷信息
+            CaseInfo caseInfoPO = new CaseInfo();
+            caseInfoPO.setId(caseTask.getCaseId());
+            caseInfoPO.setStatus(CaseStatusBaseConstsEnum.CASE_STATUS_8.getIndex());
+            caseInfoPO.setStatusName(CaseStatusBaseConstsEnum.CASE_STATUS_8.getDes());
+            caseInfoPO.setProcess(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getIndex());
+            caseInfoPO.setProcessName(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getDes());
+            caseInfoPO.setInfoProcess(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getIndex());
+            caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
+            caseInfoPO.setUpdateTime(nowDate);
+            caseInfoService.updateCaseInfo(caseInfoPO);
+            // 有配合部门,也结束配合部门工作流程
+            List<CaseTask> assistCaseTaskList = this.listAssistTasking(caseDismiss.getCaseId());
+            for (CaseTask assistCaseTask: assistCaseTaskList){
+                // 完成配合部门当前任务
+                assistCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_2);
+                assistCaseTask.setHandleUnitId(loginUser.getUnitId());
+                assistCaseTask.setHandleUnitName(loginUser.getUnitName());
+                assistCaseTask.setHandleUserId(loginUser.getId());
+                assistCaseTask.setHandleUserName(loginUser.getTrueName());
+                assistCaseTask.setHandleResult(CaseTaskConsts.HANDLE_RESULT_1);
+                assistCaseTask.setHandleTime(nowDate);
+                assistCaseTask.setUpdateTime(nowDate);
+                mapper.updateCaseTask(assistCaseTask);
+                // 结束配合部门当前工作流任务
+                flowInfoService.endFlow(assistCaseTask.getProcessInstanceId());
+            }
+            // 新增不予受理信息
+            caseDismiss.setCaseTaskTime(caseTask.getCreateTime());
+            caseDismiss.setDisUnitId(loginUser.getUnitId());
+            caseDismiss.setDisUnitName(loginUser.getUnitName());
+            caseDismiss.setDisUserId(loginUser.getId());
+            caseDismiss.setDisUserName(loginUser.getTrueName());
+            caseDismiss.setDisTime(nowDate);
+            caseDismiss.setDeleteStatus(BaseConsts.DELETE_STATUS_0);
+            caseDismiss.setCustId(caseTask.getCustId());
+            caseDismiss.setCreateTime(nowDate);
+            caseDismiss.setUpdateTime(nowDate);
+            caseDismissService.save(caseDismiss);
+        }catch (Exception e){
+            log.error("[CaseTaskService.webAssign]调用失败,异常信息:"+e, e);
+            throw new ServiceException("CaseTaskService.webAssign", e);
+        }
+    }
+
+    /**
      * web端任务处理-交办
      * @param assignTaskDTO 交办任务表单
      * @param userId 当前登录用户
@@ -1416,13 +1513,14 @@
             caseInfoPO.setProcessName(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getDes());
             caseInfoPO.setInfoProcess(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getIndex());
             caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
+            caseInfoPO.setUpdateTime(nowDate);
             caseInfoService.updateCaseInfo(caseInfoPO);
             // 分派配合组织
             if (CollectionUtils.isNotEmpty(assignTaskDTO.getAssistUnitList())){
                 // 拼接配合组织编号和名称
                 String assistUnitId = assignTaskDTO.getAssistUnitList().stream().map(AssignAssistUnitDTO::getUitId).
                         collect(Collectors.joining(BaseConsts.COMMA));
-                String assistUnitName = assignTaskDTO.getAssistUnitList().stream().map(AssignAssistUnitDTO::getUitId).
+                String assistUnitName = assignTaskDTO.getAssistUnitList().stream().map(AssignAssistUnitDTO::getUitName).
                         collect(Collectors.joining(BaseConsts.COMMA));
                 for (AssignAssistUnitDTO assignAssistUnitDTO: assignTaskDTO.getAssistUnitList()){
                     // 启动联合处置工作流
@@ -1638,6 +1736,7 @@
                 caseInfoPO.setProcessName(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getDes());
                 caseInfoPO.setInfoProcess(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getIndex());
                 caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
+                caseInfoPO.setUpdateTime(nowDate);
                 caseInfoService.updateCaseInfo(caseInfoPO);
                 // 更新纠纷扩展信息
                 CaseInfoUnfold caseInfoUnfoldPO = new CaseInfoUnfold();
@@ -1769,39 +1868,105 @@
                 jashCaseTask.setCreateTime(DateUtils.addMinute(nowDate, 1));
                 jashCaseTask.setUpdateTime(DateUtils.addMinute(nowDate, 1));
                 mapper.insert(jashCaseTask);
-                // 完成当前结案审核工作流任务,走当事人评价任务
-                FlowNode dsrpjFlowNode = flowInfoService.completeTask(jashCaseTask.getFlowableId(), jashCaseTask.getProcessTaskId(),
+                // 完成当前结案审核工作流任务,走下一个任务
+                FlowNode nextFlowNode = flowInfoService.completeTask(jashCaseTask.getFlowableId(), jashCaseTask.getProcessTaskId(),
                         FlowableConsts.OPERATION_jash_ty, userId);
-                // 新建当事人评价任务
-                CaseTask dsrpjCaseTask = new CaseTask();
-                dsrpjCaseTask.setId(utilsClient.getNewTimeId());
-                dsrpjCaseTask.setCaseId(jashCaseTask.getCaseId());
-                dsrpjCaseTask.setFlowableId(dsrpjFlowNode.getFlowableId());
-                dsrpjCaseTask.setProcessInstanceId(dsrpjFlowNode.getProcessInstanceId());
-                dsrpjCaseTask.setProcessTaskId(dsrpjFlowNode.getProcessTaskId());
-                dsrpjCaseTask.setTaskType(CaseTaskConsts.TASK_TYPE_1);
-                dsrpjCaseTask.setNodeType(dsrpjFlowNode.getNodeType());
-                dsrpjCaseTask.setNodeId(dsrpjFlowNode.getNodeId());
-                dsrpjCaseTask.setNodeName(dsrpjFlowNode.getNodeName());
-                dsrpjCaseTask.setFlowId(dsrpjFlowNode.getFlowId());
-                dsrpjCaseTask.setNodeShowName(dsrpjFlowNode.getNodeShowName());
-                dsrpjCaseTask.setCaseTaskType(CaseTaskConsts.CASE_TASK_TYPE_1);
-                // 受理任务,任务候选执行者类型是上一步骤选择
-                dsrpjCaseTask.setCandeType(CaseTaskConsts.CANDE_TYPE_1);
-                dsrpjCaseTask.setCandeUnitId(loginUser.getUnitId());
-                dsrpjCaseTask.setCandeUnitName(loginUser.getUnitName());
-                // 受理后的任务,不需要签收
-                dsrpjCaseTask.setSignStatus(CaseTaskConsts.SIGN_STATUS_0);
-                dsrpjCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_1);
-                // 任务处理时限
-                if (dsrpjFlowNode.getExpire() != 0) {
-                    dsrpjCaseTask.setExpireTime(DateUtils.addDay(nowDate, dsrpjFlowNode.getExpire()));
+                // 走当事人评价节点
+                if (FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex().equals(nextFlowNode.getNodeId())){
+                    // 新建当事人评价任务
+                    CaseTask dsrpjCaseTask = new CaseTask();
+                    dsrpjCaseTask.setId(utilsClient.getNewTimeId());
+                    dsrpjCaseTask.setCaseId(jashCaseTask.getCaseId());
+                    dsrpjCaseTask.setFlowableId(nextFlowNode.getFlowableId());
+                    dsrpjCaseTask.setProcessInstanceId(nextFlowNode.getProcessInstanceId());
+                    dsrpjCaseTask.setProcessTaskId(nextFlowNode.getProcessTaskId());
+                    dsrpjCaseTask.setTaskType(CaseTaskConsts.TASK_TYPE_1);
+                    dsrpjCaseTask.setNodeType(nextFlowNode.getNodeType());
+                    dsrpjCaseTask.setNodeId(nextFlowNode.getNodeId());
+                    dsrpjCaseTask.setNodeName(nextFlowNode.getNodeName());
+                    dsrpjCaseTask.setFlowId(nextFlowNode.getFlowId());
+                    dsrpjCaseTask.setNodeShowName(nextFlowNode.getNodeShowName());
+                    dsrpjCaseTask.setCaseTaskType(CaseTaskConsts.CASE_TASK_TYPE_1);
+                    // 受理任务,任务候选执行者类型是上一步骤选择
+                    dsrpjCaseTask.setCandeType(CaseTaskConsts.CANDE_TYPE_1);
+                    dsrpjCaseTask.setCandeUnitId(loginUser.getUnitId());
+                    dsrpjCaseTask.setCandeUnitName(loginUser.getUnitName());
+                    // 受理后的任务,不需要签收
+                    dsrpjCaseTask.setSignStatus(CaseTaskConsts.SIGN_STATUS_0);
+                    dsrpjCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_1);
+                    // 任务处理时限
+                    if (nextFlowNode.getExpire() != 0) {
+                        dsrpjCaseTask.setExpireTime(DateUtils.addDay(nowDate, nextFlowNode.getExpire()));
+                    }
+                    dsrpjCaseTask.setDeleteStatus(BaseConsts.DELETE_STATUS_0);
+                    dsrpjCaseTask.setCustId(jashCaseTask.getCustId());
+                    dsrpjCaseTask.setCreateTime(DateUtils.addMinute(nowDate, 2));
+                    dsrpjCaseTask.setUpdateTime(DateUtils.addMinute(nowDate, 2));
+                    mapper.insert(dsrpjCaseTask);
+                    // 更新纠纷信息
+                    CaseInfo caseInfoPO = new CaseInfo();
+                    caseInfoPO.setId(jashCaseTask.getCaseId());
+                    caseInfoPO.setStatus(CaseStatusBaseConstsEnum.CASE_STATUS_6.getIndex());
+                    caseInfoPO.setStatusName(CaseStatusBaseConstsEnum.CASE_STATUS_6.getDes());
+                    caseInfoPO.setProcess(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getIndex());
+                    caseInfoPO.setProcessName(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getDes());
+                    caseInfoPO.setInfoProcess(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getIndex());
+                    caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
+                    caseInfoPO.setUpdateTime(nowDate);
+                    caseInfoService.updateCaseInfo(caseInfoPO);
                 }
-                dsrpjCaseTask.setDeleteStatus(BaseConsts.DELETE_STATUS_0);
-                dsrpjCaseTask.setCustId(jashCaseTask.getCustId());
-                dsrpjCaseTask.setCreateTime(DateUtils.addMinute(nowDate, 2));
-                dsrpjCaseTask.setUpdateTime(DateUtils.addMinute(nowDate, 2));
-                mapper.insert(dsrpjCaseTask);
+                // 走结案归档节点
+                if (FlowNodeEnum.FLOW_NODE_JAGD.getIndex().equals(nextFlowNode.getNodeId())){
+                    // 默认完成结案归档任务
+                    CaseTask jagdCaseTask = new CaseTask();
+                    jagdCaseTask.setId(utilsClient.getNewTimeId());
+                    jagdCaseTask.setCaseId(jashCaseTask.getCaseId());
+                    jagdCaseTask.setFlowableId(nextFlowNode.getFlowableId());
+                    jagdCaseTask.setProcessInstanceId(nextFlowNode.getProcessInstanceId());
+                    jagdCaseTask.setProcessTaskId(nextFlowNode.getProcessTaskId());
+                    jagdCaseTask.setTaskType(CaseTaskConsts.TASK_TYPE_1);
+                    jagdCaseTask.setNodeType(nextFlowNode.getNodeType());
+                    jagdCaseTask.setNodeId(nextFlowNode.getNodeId());
+                    jagdCaseTask.setNodeName(nextFlowNode.getNodeName());
+                    jagdCaseTask.setFlowId(nextFlowNode.getFlowId());
+                    jagdCaseTask.setNodeShowName(nextFlowNode.getNodeShowName());
+                    jagdCaseTask.setCaseTaskType(CaseTaskConsts.CASE_TASK_TYPE_1);
+                    // 通过调度的,任务候选执行者类型是上一步骤选择
+                    jagdCaseTask.setCandeType(CaseTaskConsts.CANDE_TYPE_1);
+                    jagdCaseTask.setCandeUnitId(loginUser.getUnitId());
+                    jagdCaseTask.setCandeUnitName(loginUser.getUnitName());
+                    // 系不需要签收
+                    jagdCaseTask.setSignStatus(CaseTaskConsts.SIGN_STATUS_0);
+                    jagdCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_2);
+                    // 任务处理时限
+                    if (nextFlowNode.getExpire() != 0) {
+                        jagdCaseTask.setExpireTime(DateUtils.addDay(nowDate, nextFlowNode.getExpire()));
+                    }
+                    jagdCaseTask.setHandleUnitId(loginUser.getUnitId());
+                    jagdCaseTask.setHandleUnitName(loginUser.getUnitName());
+                    jagdCaseTask.setHandleUserName("系统自动");
+                    jagdCaseTask.setHandleResult(CaseTaskConsts.HANDLE_RESULT_1);
+                    jagdCaseTask.setHandleTime(nowDate);
+                    jagdCaseTask.setDeleteStatus(BaseConsts.DELETE_STATUS_0);
+                    jagdCaseTask.setCustId(jashCaseTask.getCustId());
+                    jagdCaseTask.setCreateTime(nowDate);
+                    jagdCaseTask.setUpdateTime(nowDate);
+                    mapper.insert(jagdCaseTask);
+                    // 结束工作流流程
+                    flowInfoService.completeTask(jagdCaseTask.getFlowableId(), jagdCaseTask.getProcessTaskId(),
+                            FlowableConsts.OPERATION_jb_zszz, "系统自动");
+                    // 更新纠纷信息
+                    CaseInfo caseInfoPO = new CaseInfo();
+                    caseInfoPO.setId(jashCaseTask.getCaseId());
+                    caseInfoPO.setStatus(CaseStatusBaseConstsEnum.CASE_STATUS_7.getIndex());
+                    caseInfoPO.setStatusName(CaseStatusBaseConstsEnum.CASE_STATUS_7.getDes());
+                    caseInfoPO.setProcess(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getIndex());
+                    caseInfoPO.setProcessName(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getDes());
+                    caseInfoPO.setInfoProcess(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getIndex());
+                    caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
+                    caseInfoPO.setUpdateTime(nowDate);
+                    caseInfoService.updateCaseInfo(caseInfoPO);
+                }
                 // 更新结案申请信息
                 caseWindupApply.setApplyStatus(AuditBaseConsts.AUDIT_STATUS_1);
                 caseWindupApply.setCaseTaskId(jashCaseTask.getId());
@@ -1814,20 +1979,9 @@
                 caseWindupApply.setAuditResultName(AuditBaseConstsEnum.AUDIT_RESULT_1.getDes());
                 caseWindupApply.setCustId(jashCaseTask.getCustId());
                 caseWindupApplyService.save(caseWindupApply);
-                // 更新纠纷信息
-                CaseInfo caseInfoPO = new CaseInfo();
-                caseInfoPO.setId(dsrpjCaseTask.getCaseId());
-                caseInfoPO.setStatus(CaseStatusBaseConstsEnum.CASE_STATUS_6.getIndex());
-                caseInfoPO.setStatusName(CaseStatusBaseConstsEnum.CASE_STATUS_6.getDes());
-                caseInfoPO.setProcess(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getIndex());
-                caseInfoPO.setProcessName(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getDes());
-                caseInfoPO.setInfoProcess(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getIndex());
-                caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
-                caseInfoPO.setUpdateTime(nowDate);
-                caseInfoService.updateCaseInfo(caseInfoPO);
                 // 更新纠纷扩展信息
                 CaseInfoUnfold caseInfoUnfoldPO = new CaseInfoUnfold();
-                caseInfoUnfoldPO.setId(dsrpjCaseTask.getCaseId());
+                caseInfoUnfoldPO.setId(jashCaseTask.getCaseId());
                 caseInfoUnfoldPO.setMediResult(caseWindupApply.getMediResult());
                 caseInfoUnfoldPO.setMediResultName(caseWindupApply.getMediResultName());
                 caseInfoUnfoldPO.setAgreeType(caseWindupApply.getAgreeType());
@@ -1898,17 +2052,22 @@
                 caseInfoUnfoldPO.setAgreeTypeName(caseWindupApply.getAgreeTypeName());
                 caseInfoUnfoldPO.setAgreeContent(caseWindupApply.getAgreeContent());
                 caseInfoUnfoldPO.setWindupContent(caseWindupApply.getWindupContent());
-                caseInfoUnfoldPO.setCloseTime(nowDate);
                 caseInfoUnfoldPO.setUpdateTime(nowDate);
                 caseInfoUnfoldService.updateCaseInfoUnfold(caseInfoUnfoldPO);
             }
+            // 查询联合处置申请单,全部结束申请单
+            QueryWrapper<CaseAssistApply> caseAssistApplyQueryWrapper = new QueryWrapper<>();
+            caseAssistApplyQueryWrapper.eq("case_id", jasqCaseTask.getCaseId()).eq("apply_status", AuditBaseConsts.AUDIT_STATUS_0);
+            List<CaseAssistApply> caseAssistApplyList = caseAssistApplyService.list(caseAssistApplyQueryWrapper);
+            for (CaseAssistApply caseAssistApply: caseAssistApplyList){
+                caseAssistApply.setApplyStatus(AuditBaseConsts.AUDIT_STATUS_2);
+                caseAssistApply.setUpdateTime(nowDate);
+                caseAssistApplyService.updateCaseAssistApply(caseAssistApply);
+            }
             // 查询配合部门的任务,全部结束流程
-            QueryWrapper<CaseTask> caseTaskQueryWrapper = new QueryWrapper<>();
-            caseTaskQueryWrapper.eq("case_task_type", CaseTaskConsts.CASE_TASK_TYPE_2).eq("case_id", jasqCaseTask.getCaseId());
-            List<CaseTask> assistCaseTaskList = mapper.selectList(caseTaskQueryWrapper);
+            List<CaseTask> assistCaseTaskList = this.listAssistTasking(jasqCaseTask.getCaseId());
             for (CaseTask assistCaseTask: assistCaseTaskList){
-                // 完成配合部门当前办理反馈任务
-                assistCaseTask.setId(caseWindupApply.getCaseTaskId());
+                // 完成配合部门当前任务
                 assistCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_2);
                 assistCaseTask.setHandleUnitId(loginUser.getUnitId());
                 assistCaseTask.setHandleUnitName(loginUser.getUnitName());
@@ -1918,10 +2077,8 @@
                 assistCaseTask.setHandleTime(nowDate);
                 assistCaseTask.setUpdateTime(nowDate);
                 mapper.updateCaseTask(assistCaseTask);
-                // 完成当前配合部门办理反馈工作流任务
-                flowInfoService.completeTask(assistCaseTask.getFlowableId(), assistCaseTask.getProcessTaskId(),
-                        FlowableConsts.OPERATION_forward, userId);
-
+                // 结束配合部门当前工作流任务
+                flowInfoService.endFlow(assistCaseTask.getProcessInstanceId());
             }
         }catch (Exception e){
             log.error("[CaseTaskService.webWindupApply]调用失败,异常信息:"+e, e);
@@ -1966,58 +2123,108 @@
                 jashCaseTaskPO.setUpdateTime(nowDate);
                 mapper.updateCaseTask(jashCaseTaskPO);
                 // 完成当前结案审核工作流任务,走当事人评价任务
-                FlowNode dsrpjFlowNode = flowInfoService.completeTask(jashCaseTask.getFlowableId(), jashCaseTask.getProcessTaskId(),
+                FlowNode nextFlowNode = flowInfoService.completeTask(jashCaseTask.getFlowableId(), jashCaseTask.getProcessTaskId(),
                         FlowableConsts.OPERATION_jash_ty, userId);
-                // 新建当事人评价任务
-                CaseTask dsrpjCaseTask = new CaseTask();
-                dsrpjCaseTask.setId(utilsClient.getNewTimeId());
-                dsrpjCaseTask.setCaseId(jashCaseTask.getCaseId());
-                dsrpjCaseTask.setFlowableId(dsrpjFlowNode.getFlowableId());
-                dsrpjCaseTask.setProcessInstanceId(dsrpjFlowNode.getProcessInstanceId());
-                dsrpjCaseTask.setProcessTaskId(dsrpjFlowNode.getProcessTaskId());
-                dsrpjCaseTask.setTaskType(CaseTaskConsts.TASK_TYPE_1);
-                dsrpjCaseTask.setNodeType(dsrpjFlowNode.getNodeType());
-                dsrpjCaseTask.setNodeId(dsrpjFlowNode.getNodeId());
-                dsrpjCaseTask.setNodeName(dsrpjFlowNode.getNodeName());
-                dsrpjCaseTask.setFlowId(dsrpjFlowNode.getFlowId());
-                dsrpjCaseTask.setNodeShowName(dsrpjFlowNode.getNodeShowName());
-                dsrpjCaseTask.setCaseTaskType(CaseTaskConsts.CASE_TASK_TYPE_1);
-                // 受理任务,任务候选执行者类型是上一步骤选择
-                dsrpjCaseTask.setCandeType(CaseTaskConsts.CANDE_TYPE_1);
-                dsrpjCaseTask.setCandeUnitId(loginUser.getUnitId());
-                dsrpjCaseTask.setCandeUnitName(loginUser.getUnitName());
-                // 受理后的任务,不需要签收
-                dsrpjCaseTask.setSignStatus(CaseTaskConsts.SIGN_STATUS_0);
-                dsrpjCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_1);
-                // 任务处理时限
-                if (dsrpjFlowNode.getExpire() != 0) {
-                    dsrpjCaseTask.setExpireTime(DateUtils.addDay(nowDate, dsrpjFlowNode.getExpire()));
+                // 走当事人评价节点
+                if (FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex().equals(nextFlowNode.getNodeId())){
+                    // 新建当事人评价任务
+                    CaseTask dsrpjCaseTask = new CaseTask();
+                    dsrpjCaseTask.setId(utilsClient.getNewTimeId());
+                    dsrpjCaseTask.setCaseId(jashCaseTask.getCaseId());
+                    dsrpjCaseTask.setFlowableId(nextFlowNode.getFlowableId());
+                    dsrpjCaseTask.setProcessInstanceId(nextFlowNode.getProcessInstanceId());
+                    dsrpjCaseTask.setProcessTaskId(nextFlowNode.getProcessTaskId());
+                    dsrpjCaseTask.setTaskType(CaseTaskConsts.TASK_TYPE_1);
+                    dsrpjCaseTask.setNodeType(nextFlowNode.getNodeType());
+                    dsrpjCaseTask.setNodeId(nextFlowNode.getNodeId());
+                    dsrpjCaseTask.setNodeName(nextFlowNode.getNodeName());
+                    dsrpjCaseTask.setFlowId(nextFlowNode.getFlowId());
+                    dsrpjCaseTask.setNodeShowName(nextFlowNode.getNodeShowName());
+                    dsrpjCaseTask.setCaseTaskType(CaseTaskConsts.CASE_TASK_TYPE_1);
+                    // 受理任务,任务候选执行者类型是上一步骤选择
+                    dsrpjCaseTask.setCandeType(CaseTaskConsts.CANDE_TYPE_1);
+                    dsrpjCaseTask.setCandeUnitId(loginUser.getUnitId());
+                    dsrpjCaseTask.setCandeUnitName(loginUser.getUnitName());
+                    // 受理后的任务,不需要签收
+                    dsrpjCaseTask.setSignStatus(CaseTaskConsts.SIGN_STATUS_0);
+                    dsrpjCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_1);
+                    // 任务处理时限
+                    if (nextFlowNode.getExpire() != 0) {
+                        dsrpjCaseTask.setExpireTime(DateUtils.addDay(nowDate, nextFlowNode.getExpire()));
+                    }
+                    dsrpjCaseTask.setDeleteStatus(BaseConsts.DELETE_STATUS_0);
+                    dsrpjCaseTask.setCustId(jashCaseTask.getCustId());
+                    dsrpjCaseTask.setCreateTime(nowDate);
+                    dsrpjCaseTask.setUpdateTime(nowDate);
+                    mapper.insert(dsrpjCaseTask);
+                    // 更新纠纷信息
+                    CaseInfo caseInfoPO = new CaseInfo();
+                    caseInfoPO.setId(jashCaseTask.getCaseId());
+                    caseInfoPO.setStatus(CaseStatusBaseConstsEnum.CASE_STATUS_6.getIndex());
+                    caseInfoPO.setStatusName(CaseStatusBaseConstsEnum.CASE_STATUS_6.getDes());
+                    caseInfoPO.setProcess(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getIndex());
+                    caseInfoPO.setProcessName(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getDes());
+                    caseInfoPO.setInfoProcess(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getIndex());
+                    caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
+                    caseInfoPO.setUpdateTime(nowDate);
+                    caseInfoService.updateCaseInfo(caseInfoPO);
                 }
-                dsrpjCaseTask.setDeleteStatus(BaseConsts.DELETE_STATUS_0);
-                dsrpjCaseTask.setCustId(jashCaseTask.getCustId());
-                dsrpjCaseTask.setCreateTime(nowDate);
-                dsrpjCaseTask.setUpdateTime(nowDate);
-                mapper.insert(dsrpjCaseTask);
-                // 更新纠纷信息
-                CaseInfo caseInfoPO = new CaseInfo();
-                caseInfoPO.setId(dsrpjCaseTask.getCaseId());
-                caseInfoPO.setStatus(CaseStatusBaseConstsEnum.CASE_STATUS_6.getIndex());
-                caseInfoPO.setStatusName(CaseStatusBaseConstsEnum.CASE_STATUS_6.getDes());
-                caseInfoPO.setProcess(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getIndex());
-                caseInfoPO.setProcessName(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getDes());
-                caseInfoPO.setInfoProcess(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getIndex());
-                caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
-                caseInfoPO.setUpdateTime(nowDate);
-                caseInfoService.updateCaseInfo(caseInfoPO);
+                // 走结案归档节点
+                if (FlowNodeEnum.FLOW_NODE_JAGD.getIndex().equals(nextFlowNode.getNodeId())){
+                    // 默认完成结案归档任务
+                    CaseTask jagdCaseTask = new CaseTask();
+                    jagdCaseTask.setId(utilsClient.getNewTimeId());
+                    jagdCaseTask.setCaseId(jashCaseTask.getCaseId());
+                    jagdCaseTask.setFlowableId(nextFlowNode.getFlowableId());
+                    jagdCaseTask.setProcessInstanceId(nextFlowNode.getProcessInstanceId());
+                    jagdCaseTask.setProcessTaskId(nextFlowNode.getProcessTaskId());
+                    jagdCaseTask.setTaskType(CaseTaskConsts.TASK_TYPE_1);
+                    jagdCaseTask.setNodeType(nextFlowNode.getNodeType());
+                    jagdCaseTask.setNodeId(nextFlowNode.getNodeId());
+                    jagdCaseTask.setNodeName(nextFlowNode.getNodeName());
+                    jagdCaseTask.setFlowId(nextFlowNode.getFlowId());
+                    jagdCaseTask.setNodeShowName(nextFlowNode.getNodeShowName());
+                    jagdCaseTask.setCaseTaskType(CaseTaskConsts.CASE_TASK_TYPE_1);
+                    // 通过调度的,任务候选执行者类型是上一步骤选择
+                    jagdCaseTask.setCandeType(CaseTaskConsts.CANDE_TYPE_1);
+                    jagdCaseTask.setCandeUnitId(loginUser.getUnitId());
+                    jagdCaseTask.setCandeUnitName(loginUser.getUnitName());
+                    // 系不需要签收
+                    jagdCaseTask.setSignStatus(CaseTaskConsts.SIGN_STATUS_0);
+                    jagdCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_2);
+                    // 任务处理时限
+                    if (nextFlowNode.getExpire() != 0) {
+                        jagdCaseTask.setExpireTime(DateUtils.addDay(nowDate, nextFlowNode.getExpire()));
+                    }
+                    jagdCaseTask.setHandleUnitId(loginUser.getUnitId());
+                    jagdCaseTask.setHandleUnitName(loginUser.getUnitName());
+                    jagdCaseTask.setHandleUserName("系统自动");
+                    jagdCaseTask.setHandleResult(CaseTaskConsts.HANDLE_RESULT_1);
+                    jagdCaseTask.setHandleTime(nowDate);
+                    jagdCaseTask.setDeleteStatus(BaseConsts.DELETE_STATUS_0);
+                    jagdCaseTask.setCustId(jashCaseTask.getCustId());
+                    jagdCaseTask.setCreateTime(nowDate);
+                    jagdCaseTask.setUpdateTime(nowDate);
+                    mapper.insert(jagdCaseTask);
+                    // 结束工作流流程
+                    flowInfoService.completeTask(jagdCaseTask.getFlowableId(), jagdCaseTask.getProcessTaskId(),
+                            FlowableConsts.OPERATION_jb_zszz, "系统自动");
+                    // 更新纠纷信息
+                    CaseInfo caseInfoPO = new CaseInfo();
+                    caseInfoPO.setId(jashCaseTask.getCaseId());
+                    caseInfoPO.setStatus(CaseStatusBaseConstsEnum.CASE_STATUS_7.getIndex());
+                    caseInfoPO.setStatusName(CaseStatusBaseConstsEnum.CASE_STATUS_7.getDes());
+                    caseInfoPO.setProcess(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getIndex());
+                    caseInfoPO.setProcessName(CaseProcessBaseConstsEnum.getByStatus(caseInfoPO.getStatus()).getDes());
+                    caseInfoPO.setInfoProcess(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getIndex());
+                    caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
+                    caseInfoPO.setUpdateTime(nowDate);
+                    caseInfoService.updateCaseInfo(caseInfoPO);
+
+                }
                 // 更新纠纷扩展信息
                 CaseInfoUnfold caseInfoUnfoldPO = new CaseInfoUnfold();
-                caseInfoUnfoldPO.setId(dsrpjCaseTask.getCaseId());
-                caseInfoUnfoldPO.setMediResult(caseWindupApply.getMediResult());
-                caseInfoUnfoldPO.setMediResultName(caseWindupApply.getMediResultName());
-                caseInfoUnfoldPO.setAgreeType(caseWindupApply.getAgreeType());
-                caseInfoUnfoldPO.setAgreeTypeName(caseWindupApply.getAgreeTypeName());
-                caseInfoUnfoldPO.setAgreeContent(caseWindupApply.getAgreeContent());
-                caseInfoUnfoldPO.setWindupContent(caseWindupApply.getWindupContent());
+                caseInfoUnfoldPO.setId(jashCaseTask.getCaseId());
                 caseInfoUnfoldPO.setCloseTime(nowDate);
                 caseInfoUnfoldPO.setUpdateTime(nowDate);
                 caseInfoUnfoldService.updateCaseInfoUnfold(caseInfoUnfoldPO);
@@ -2080,18 +2287,6 @@
                 caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
                 caseInfoPO.setUpdateTime(nowDate);
                 caseInfoService.updateCaseInfo(caseInfoPO);
-                // 更新纠纷扩展信息
-                CaseInfoUnfold caseInfoUnfoldPO = new CaseInfoUnfold();
-                caseInfoUnfoldPO.setId(blfkCaseTask.getCaseId());
-                caseInfoUnfoldPO.setMediResult(caseWindupApply.getMediResult());
-                caseInfoUnfoldPO.setMediResultName(caseWindupApply.getMediResultName());
-                caseInfoUnfoldPO.setAgreeType(caseWindupApply.getAgreeType());
-                caseInfoUnfoldPO.setAgreeTypeName(caseWindupApply.getAgreeTypeName());
-                caseInfoUnfoldPO.setAgreeContent(caseWindupApply.getAgreeContent());
-                caseInfoUnfoldPO.setWindupContent(caseWindupApply.getWindupContent());
-                caseInfoUnfoldPO.setCloseTime(nowDate);
-                caseInfoUnfoldPO.setUpdateTime(nowDate);
-                caseInfoUnfoldService.updateCaseInfoUnfold(caseInfoUnfoldPO);
             }
         }catch (Exception e){
             log.error("[CaseTaskService.webWindupApply]调用失败,异常信息:"+e, e);
@@ -2262,6 +2457,22 @@
                     caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
                     caseInfoPO.setUpdateTime(nowDate);
                     caseInfoService.updateCaseInfo(caseInfoPO);
+                    // 有配合部门,也结束配合部门工作流程
+                    List<CaseTask> assistCaseTaskList = this.listAssistTasking(htshCaseTask.getCaseId());
+                    for (CaseTask assistCaseTask: assistCaseTaskList){
+                        // 完成配合部门当前任务
+                        assistCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_2);
+                        assistCaseTask.setHandleUnitId(loginUser.getUnitId());
+                        assistCaseTask.setHandleUnitName(loginUser.getUnitName());
+                        assistCaseTask.setHandleUserId(loginUser.getId());
+                        assistCaseTask.setHandleUserName(loginUser.getTrueName());
+                        assistCaseTask.setHandleResult(CaseTaskConsts.HANDLE_RESULT_1);
+                        assistCaseTask.setHandleTime(nowDate);
+                        assistCaseTask.setUpdateTime(nowDate);
+                        mapper.updateCaseTask(assistCaseTask);
+                        // 结束配合部门当前工作流任务
+                        flowInfoService.endFlow(assistCaseTask.getProcessInstanceId());
+                    }
                 }else {
                     // 更新联合处置信息
                     QueryWrapper<CaseAssistInfo> caseAssistInfoQueryWrapper = new QueryWrapper<>();
@@ -2527,8 +2738,9 @@
                 dfphCaseTask.setCaseTaskType(CaseTaskConsts.CASE_TASK_TYPE_1);
                 // 受理任务,任务候选执行者类型是上一步骤选择
                 dfphCaseTask.setCandeType(CaseTaskConsts.CANDE_TYPE_1);
-                dfphCaseTask.setCandeUnitId(caseAppear.getAppearUnitId());
-                dfphCaseTask.setCandeUnitName(caseAppear.getAppearUnitName());
+                CaseAppear caseAppearBO = caseAppearService.getById(caseAppear.getId());
+                dfphCaseTask.setCandeUnitId(caseAppearBO.getAppearUnitId());
+                dfphCaseTask.setCandeUnitName(caseAppearBO.getAppearUnitName());
                 // 受理后的任务,不需要签收
                 dfphCaseTask.setSignStatus(CaseTaskConsts.SIGN_STATUS_0);
                 dfphCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_1);
@@ -2548,4 +2760,30 @@
         }
     }
 
+    /**
+     * 按条件查询
+     * @param terms 条件
+     * @return List
+     */
+    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);
+        }
+    }
+
 }

--
Gitblit v1.8.0