From 1a34864a39b41159f83c608e72a04f14a1038228 Mon Sep 17 00:00:00 2001 From: liyj <15602261488@163.com> Date: Sat, 21 Sep 2024 20:08:34 +0800 Subject: [PATCH] 新增 1、不予受理流程 --- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java | 130 ++++++++++++++++-- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/consts/CaseTaskConsts.java | 3 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseDismiss.java | 8 + dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseInfoProcessBaseConstsEnum.java | 13 + dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java | 21 ++ dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseTask.java | 2 dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseProcessBaseConstsEnum.java | 15 + dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseDismissWebController.java | 178 +++---------------------- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseDismissService.java | 13 + dyh-service/dyh-base/src/main/java/cn/huge/module/sys/constant/FileOwnerTypeBaseEnum.java | 5 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseAreaDTO.java | 2 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java | 2 12 files changed, 200 insertions(+), 192 deletions(-) diff --git a/dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseInfoProcessBaseConstsEnum.java b/dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseInfoProcessBaseConstsEnum.java index 5d49106..2e5f711 100644 --- a/dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseInfoProcessBaseConstsEnum.java +++ b/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; } diff --git a/dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseProcessBaseConstsEnum.java b/dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseProcessBaseConstsEnum.java index 8c003cf..e3c839e 100644 --- a/dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseProcessBaseConstsEnum.java +++ b/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; } diff --git a/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/constant/FileOwnerTypeBaseEnum.java b/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/constant/FileOwnerTypeBaseEnum.java index d9ab1b4..a0b580f 100644 --- a/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/constant/FileOwnerTypeBaseEnum.java +++ b/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; diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/consts/CaseTaskConsts.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/consts/CaseTaskConsts.java index d57528a..ff7da81 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/consts/CaseTaskConsts.java +++ b/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:回退 diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseDismissWebController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseDismissWebController.java index 18653a7..30557ef 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseDismissWebController.java +++ b/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(); } diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java index 2e464ae..fd3767b 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java @@ -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 交办表单 diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/json/CaseAreaDTO.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseAreaDTO.java similarity index 88% rename from dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/json/CaseAreaDTO.java rename to dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseAreaDTO.java index 0758558..43afa9b 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/json/CaseAreaDTO.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseAreaDTO.java @@ -1,4 +1,4 @@ -package cn.huge.module.cases.domain.json; +package cn.huge.module.cases.domain.dto; import lombok.Data; diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseDismiss.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseDismiss.java index 96d23e1..b9e5c89 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseDismiss.java +++ b/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; + } diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseTask.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseTask.java index 21476e9..ac17ac3 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/po/CaseTask.java +++ b/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; diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseDismissService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseDismissService.java index 7f4ff7f..123279f 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseDismissService.java +++ b/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); + } + + } diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java index 9898560..28e2dba 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java +++ b/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; 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 156d9b8..836d681 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 @@ -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<>(); -- Gitblit v1.8.0