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<>();