forked from gzzfw/backEnd/gz-dyh

liyj
2024-09-21 1a34864a39b41159f83c608e72a04f14a1038228
新增
1、不予受理流程
1 files renamed
11 files modified
392 ■■■■ changed files
dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseInfoProcessBaseConstsEnum.java 13 ●●●●● patch | view | raw | blame | history
dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseProcessBaseConstsEnum.java 15 ●●●●● patch | view | raw | blame | history
dyh-service/dyh-base/src/main/java/cn/huge/module/sys/constant/FileOwnerTypeBaseEnum.java 5 ●●●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/consts/CaseTaskConsts.java 3 ●●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseDismissWebController.java 178 ●●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java 21 ●●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseAreaDTO.java 2 ●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseDismiss.java 8 ●●●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseTask.java 2 ●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseDismissService.java 13 ●●●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java 2 ●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java 130 ●●●● patch | view | raw | blame | history
dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseInfoProcessBaseConstsEnum.java
@@ -16,7 +16,7 @@
    CASE_INFO_PROCESS_1(1, "待受理"),
    CASE_INFO_PROCESS_2(2, "化解中"),
    CASE_INFO_PROCESS_3(3, "已结案"),
    CASE_INFO_PROCESS_4(3, "不予受理");
    CASE_INFO_PROCESS_4(4, "不予受理");
    /**
@@ -95,18 +95,21 @@
        }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_2.getIndex() == caseProcess){
            return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_1;
        }if (CaseProcessBaseConstsEnum.CASE_PROCESS_3.getIndex() == caseProcess){
        }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_3.getIndex() == caseProcess){
            return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_2;
        }if (CaseProcessBaseConstsEnum.CASE_PROCESS_4.getIndex() == caseProcess){
        }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_4.getIndex() == caseProcess){
            return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_2;
        }if (CaseProcessBaseConstsEnum.CASE_PROCESS_5.getIndex() == caseProcess){
        }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_5.getIndex() == caseProcess){
            return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_3;
        }if (CaseProcessBaseConstsEnum.CASE_PROCESS_6.getIndex() == caseProcess){
        }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_6.getIndex() == caseProcess){
            return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_3;
        }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_7.getIndex() == caseProcess){
            return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_4;
        }else {
            return null;
        }
dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseProcessBaseConstsEnum.java
@@ -19,7 +19,7 @@
    CASE_PROCESS_4(4, "结案审核"),
    CASE_PROCESS_5(5, "当事人评价"),
    CASE_PROCESS_6(6, "结案归档"),
    CASE_PROCESS_7(6, "不予受理");
    CASE_PROCESS_7(7, "不予受理");
    /**
@@ -98,21 +98,24 @@
        }else if (CaseStatusBaseConstsEnum.CASE_STATUS_2.getIndex() == caseStatus){
            return CaseProcessBaseConstsEnum.CASE_PROCESS_2;
        }if (CaseStatusBaseConstsEnum.CASE_STATUS_3.getIndex() == caseStatus){
        }else if (CaseStatusBaseConstsEnum.CASE_STATUS_3.getIndex() == caseStatus){
            return CaseProcessBaseConstsEnum.CASE_PROCESS_2;
        }if (CaseStatusBaseConstsEnum.CASE_STATUS_4.getIndex() == caseStatus){
        }else if (CaseStatusBaseConstsEnum.CASE_STATUS_4.getIndex() == caseStatus){
            return CaseProcessBaseConstsEnum.CASE_PROCESS_3;
        }if (CaseStatusBaseConstsEnum.CASE_STATUS_5.getIndex() == caseStatus){
        }else if (CaseStatusBaseConstsEnum.CASE_STATUS_5.getIndex() == caseStatus){
            return CaseProcessBaseConstsEnum.CASE_PROCESS_4;
        }if (CaseStatusBaseConstsEnum.CASE_STATUS_6.getIndex() == caseStatus){
        }else if (CaseStatusBaseConstsEnum.CASE_STATUS_6.getIndex() == caseStatus){
            return CaseProcessBaseConstsEnum.CASE_PROCESS_5;
        }if (CaseStatusBaseConstsEnum.CASE_STATUS_7.getIndex() == caseStatus){
        }else if (CaseStatusBaseConstsEnum.CASE_STATUS_7.getIndex() == caseStatus){
            return CaseProcessBaseConstsEnum.CASE_PROCESS_6;
        }else if (CaseStatusBaseConstsEnum.CASE_STATUS_8.getIndex() == caseStatus){
            return CaseProcessBaseConstsEnum.CASE_PROCESS_7;
        }else {
            return null;
        }
dyh-service/dyh-base/src/main/java/cn/huge/module/sys/constant/FileOwnerTypeBaseEnum.java
@@ -92,6 +92,7 @@
    OWNER_TYPE_512("22_00018-512", "上报申请附件"),
    OWNER_TYPE_513("22_00018-513", "上报审核附件"),
    OWNER_TYPE_514("22_00018-514", "结案审核附件"),
    OWNER_TYPE_515("22_00018-515", "不予受理附件"),
    /**
     * 系统材料
@@ -253,6 +254,8 @@
                return OWNER_CAT_7.getIndex();
            case "22_00018-514":
                return OWNER_CAT_7.getIndex();
            case "22_00018-515":
                return OWNER_CAT_7.getIndex();
            case "22_00018-502":
                return OWNER_CAT_9.getIndex();
@@ -399,6 +402,8 @@
                return OWNER_TYPE_513;
            case "22_00018-514":
                return OWNER_TYPE_514;
            case "22_00018-515":
                return OWNER_TYPE_515;
            case "22_00018-502":
                return OWNER_TYPE_502;
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/consts/CaseTaskConsts.java
@@ -45,10 +45,11 @@
    public static final int TASK_STATUS_2 = 2;
    /**
     * 处理结果,1:通过,2:不通过
     * 处理结果,1:通过,2:不通过,3:不予受理
     */
    public static final int HANDLE_RESULT_1 = 1;
    public static final int HANDLE_RESULT_2 = 2;
    public static final int HANDLE_RESULT_3 = 3;
    /**
     * 配合状态,0:配合,1:回退
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseDismissWebController.java
@@ -4,8 +4,12 @@
import cn.huge.base.common.utils.ReturnSucUtils;
import cn.huge.module.cases.domain.po.CaseDismiss;
import cn.huge.module.cases.service.CaseDismissService;
import cn.huge.module.client.api.impl.SysClientImpl;
import cn.huge.module.sys.dto.FileIdTypeInfoBaseDTO;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.google.common.collect.Maps;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
@@ -14,6 +18,8 @@
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -36,167 +42,27 @@
    @Autowired
    private CaseDismissService service;
    @Autowired
    private SysClientImpl sysClient;
    /**
    * 获取请求URL参数
    * @return Map<String, Object>
    */
    private Map<String, Object> getParameter(){
        Map<String, Object> terms = Maps.newHashMap();
        // 主键编号
        String id = request.getParameter("id");
        if (StringUtils.isNotBlank(id)){
            terms.put("id", id);
        }
        // 纠纷编号
        String caseId = request.getParameter("caseId");
        if (StringUtils.isNotBlank(caseId)){
            terms.put("caseId", caseId);
        }
        // 操作的纠纷任务编号
        String caseTaskId = request.getParameter("caseTaskId");
        if (StringUtils.isNotBlank(caseTaskId)){
            terms.put("caseTaskId", caseTaskId);
        }
        // 操作的纠纷任务流转时间
        String caseTaskTime = request.getParameter("caseTaskTime");
        if (StringUtils.isNotBlank(caseTaskTime)){
            terms.put("caseTaskTime", caseTaskTime);
        }
        // 不予受理理由
        String disContent = request.getParameter("disContent");
        if (StringUtils.isNotBlank(disContent)){
            terms.put("disContent", disContent);
        }
        // 操作组织编号
        String disUnitId = request.getParameter("disUnitId");
        if (StringUtils.isNotBlank(disUnitId)){
            terms.put("disUnitId", disUnitId);
        }
        // 操作组织名称
        String disUnitName = request.getParameter("disUnitName");
        if (StringUtils.isNotBlank(disUnitName)){
            terms.put("disUnitName", disUnitName);
        }
        // 操作人编号
        String disUserId = request.getParameter("disUserId");
        if (StringUtils.isNotBlank(disUserId)){
            terms.put("disUserId", disUserId);
        }
        // 操作人名称
        String disUserName = request.getParameter("disUserName");
        if (StringUtils.isNotBlank(disUserName)){
            terms.put("disUserName", disUserName);
        }
        // 操作时间
        String disTime = request.getParameter("disTime");
        if (StringUtils.isNotBlank(disTime)){
            terms.put("disTime", disTime);
        }
        // 删除状态,0:未删除,1:已删除
        String deleteStatus = request.getParameter("deleteStatus");
        if (StringUtils.isNotBlank(deleteStatus)){
            terms.put("deleteStatus", deleteStatus);
        }
        // 顾客编号
        String custId = request.getParameter("custId");
        if (StringUtils.isNotBlank(custId)){
            terms.put("custId", custId);
        }
        // 创建时间区间
        String createStart = request.getParameter("createStart");
        String createEnd = request.getParameter("createEnd");
        if(StringUtils.isNotBlank(createStart) && StringUtils.isNotBlank(createEnd)) {
            terms.put("createStart", createStart);
            terms.put("createEnd", createEnd);
        }
        // 更新时间区间
        String updateStart = request.getParameter("updateStart");
        String updateEnd = request.getParameter("updateEnd");
        if(StringUtils.isNotBlank(updateStart) && StringUtils.isNotBlank(updateEnd)) {
            terms.put("updateStart", updateStart);
            terms.put("updateEnd", updateEnd);
        }
        return terms;
    }
    /**
    * 条件查询多个
    * @url {ctx}/api/web/caseDismiss/listQuery
    * 根据纠纷编号查询
    * @url {ctx}/api/web/caseDismiss/getByCaseId
    * @param caseId 纠纷编号
    * @return Object
    */
    @GetMapping("/listQuery")
    public Object listQuery() {
    @GetMapping("/getByCaseId")
    public Object getByCaseId(@RequestParam(value = "caseId") String caseId) {
        try {
            Map<String, Object> terms = getParameter();
            return ReturnSucUtils.getRepInfo(service.listTerms(terms));
        } catch (Exception e) {
            return ReturnFailUtils.getRepInfo();
        }
    }
    /**
    * 条件分页查询
    * @url {ctx}/api/web/caseDismiss/pageQuery
    * @param page 页码
    * @param size 每页数量
    * @return Object
    */
    @GetMapping("/pageQuery")
    public Object pageQuery(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size) {
        try {
            Map<String, Object> terms = getParameter();
            Sort sort = Sort.by(Sort.Direction.DESC, "create_time");
            PageRequest pageRequest = PageRequest.of(page-1, size, sort);
            Page<CaseDismiss> caseDismissPage = service.pageQuery(pageRequest, terms);
            return ReturnSucUtils.getRepInfo( "处理成功", caseDismissPage);
        } catch (Exception e) {
            return ReturnFailUtils.getRepInfo();
        }
    }
    /**
    * 根据编号查询单个
    * @url {ctx}/api/web/caseDismiss/getById
    * @param id 主键编号
    * @return Object
    */
    @GetMapping("/getById")
    public Object getById(@RequestParam(value = "id") String id) {
        try {
            return ReturnSucUtils.getRepInfo(service.getById(id));
        } catch (Exception e) {
            return ReturnFailUtils.getRepInfo();
        }
    }
    /**
    * 根据主键单个
    * @url {ctx}/api/web/caseDismiss/deleteById
    * @param id 主键编号
    * @return Object
    */
    @GetMapping("/deleteById")
    public Object deleteById(@RequestParam(value = "id") String id) {
        try {
            service.removeById(id);
            return ReturnSucUtils.getRepInfo();
        } catch (Exception e) {
            return ReturnFailUtils.getRepInfo();
        }
    }
    /**
    * 新增或更新对象
    * @url {ctx}/api/web/caseDismiss/saveCaseDismiss
    * @param caseDismiss 实体对象
    * @return Object
    */
    @PostMapping("/saveCaseDismiss")
    public Object saveCaseDismiss(@RequestBody CaseDismiss caseDismiss) {
        try {
            service.saveCaseDismiss(caseDismiss);
            return ReturnSucUtils.getRepInfo();
            CaseDismiss caseDismiss = service.getByCaseId(caseId);
            Map<String, Object> term = new HashMap<>();
            term.put("mainId", caseDismiss.getCaseId());
            term.put("ownerIds", caseDismiss.getId());
            List<FileIdTypeInfoBaseDTO> fileInfoList = sysClient.listIdTypeInfoByOwnerIdList(term);
            if(CollectionUtils.isNotEmpty(fileInfoList)){
                caseDismiss.setFileInfoList(fileInfoList.get(0).getFileList().get(0).getFileList());
            }
            return ReturnSucUtils.getRepInfo(caseDismiss);
        } catch (Exception e) {
            return ReturnFailUtils.getRepInfo();
        }
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java
@@ -8,10 +8,7 @@
import cn.huge.module.cases.domain.dto.AssignTaskDTO;
import cn.huge.module.cases.domain.dto.FrontPageListSLDTO;
import cn.huge.module.cases.domain.dto.SignTaskDTO;
import cn.huge.module.cases.domain.po.CaseAppear;
import cn.huge.module.cases.domain.po.CaseReturn;
import cn.huge.module.cases.domain.po.CaseTask;
import cn.huge.module.cases.domain.po.CaseWindupApply;
import cn.huge.module.cases.domain.po.*;
import cn.huge.module.cases.service.*;
import cn.huge.module.client.api.SysClient;
import cn.huge.module.client.api.impl.CustClientImpl;
@@ -85,6 +82,22 @@
    }
    /**
     * web端-不予受理
     * @url {ctx}/api/web/caseTask/dismiss
     * @param caseDismiss 不予受理表单
     * @return Object
     */
    @PostMapping("/dismiss")
    public Object dismiss(@RequestBody CaseDismiss caseDismiss, @CurrentUser String userId) {
        try {
            service.webDismiss(caseDismiss, userId);
            return ReturnSucUtils.getRepInfo();
        } catch (Exception e) {
            return ReturnFailUtils.getRepInfo();
        }
    }
    /**
     * web端-交办
     * @url {ctx}/api/web/caseTask/assign
     * @param assignTaskDTO 交办表单
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseAreaDTO.java
File was renamed from dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/json/CaseAreaDTO.java
@@ -1,4 +1,4 @@
package cn.huge.module.cases.domain.json;
package cn.huge.module.cases.domain.dto;
import lombok.Data;
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseDismiss.java
@@ -1,5 +1,6 @@
package cn.huge.module.cases.domain.po;
import cn.huge.module.sys.dto.FileInfoBaseDTO;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
@@ -7,6 +8,7 @@
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
 * @title: 纠纷不予受理信息表数据库对应关系类
@@ -105,4 +107,10 @@
    @TableField(value = "update_time")
    private Date updateTime;
    /**
     * 附件列表
     */
    @TableField(exist = false)
    private List<FileInfoBaseDTO> fileInfoList;
}
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseTask.java
@@ -213,7 +213,7 @@
    private String handleUserName;
    /**
    * 处理结果,1:通过,2:回退
    * 处理结果,1:通过,2:不通过,3:不予受理
    */
    @TableField(value = "handle_result")
    private Integer handleResult;
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseDismissService.java
@@ -7,6 +7,7 @@
import cn.huge.module.client.api.impl.UtilsClientImpl;
import cn.huge.module.cases.dao.mapper.CaseDismissMapper;
import cn.huge.module.cases.domain.po.CaseDismiss;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -148,4 +149,16 @@
        }
    }
    /**
     * 根据纠纷编号查询
     * @param caseId 纠纷编号
     * @return
     */
    public CaseDismiss getByCaseId(String caseId){
        QueryWrapper<CaseDismiss> caseDismissQueryWrapper = new QueryWrapper<>();
        caseDismissQueryWrapper.eq("case_id", caseId);
        return mapper.selectOne(caseDismissQueryWrapper);
    }
}
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java
@@ -4,7 +4,7 @@
import cn.huge.base.common.utils.*;
import cn.huge.module.cases.domain.dto.*;
import cn.huge.module.cases.domain.json.CaseAreaDTO;
import cn.huge.module.cases.domain.dto.CaseAreaDTO;
import cn.huge.module.cases.domain.po.CaseAgent;
import cn.huge.module.cases.domain.po.CaseInfoUnfold;
import cn.huge.module.cases.domain.po.CasePerson;
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java
@@ -97,15 +97,8 @@
    private CaseEvaluateService caseEvaluateService;
    @Autowired
    private CaseAssistInfoService caseAssistInfoService;
    @Autowired
    private CaseWindupApplyMapper caseWindupApplyMapper;
    @Autowired
    private CaseReturnMapper caseReturnMapper;
    @Autowired
    private CaseAppearMapper caseAppearMapper;
    @Autowired
    private CaseAssistApplyMapper caseAssistApplyMapper;
    private CaseDismissService caseDismissService;
    /**
    * 更新对象
@@ -195,6 +188,20 @@
            log.error("[CaseTaskService.saveCaseTask]调用失败,异常信息:"+e, e);
            throw new ServiceException("CaseTaskService.saveCaseTask", e);
        }
    }
    /**
     * 根据纠纷编号查询进行中的配合部门任务
     * @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;
    }
    /**
@@ -532,6 +539,10 @@
                            // 临时加上
                            webCaseFlowDTO.setHandleNotes("化解结果:"+webCaseFlowDTO.getMediResultName());
                        }
                    }
                    // 不予受理
                    if (CaseTaskConsts.HANDLE_RESULT_3 == caseTask.getHandleResult()){
                        webCaseFlowDTO.setNodeShowName("不予受理");
                    }
                    handleCaseFlowList.add(webCaseFlowDTO);
                }else {
@@ -1290,6 +1301,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 当前登录用户
@@ -1383,6 +1466,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);
            // 分派配合组织
            if (CollectionUtils.isNotEmpty(assignTaskDTO.getAssistUnitList())){
@@ -1605,6 +1689,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();
@@ -1869,12 +1954,9 @@
                caseInfoUnfoldService.updateCaseInfoUnfold(caseInfoUnfoldPO);
            }
            // 查询配合部门的任务,全部结束流程
            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());
@@ -1884,10 +1966,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);
@@ -2210,6 +2290,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<>();