From 6fa45cfc4603f30deff2d7e148d6ed9119f994ba Mon Sep 17 00:00:00 2001
From: liyj <1003249715@qq.com>
Date: Fri, 13 Sep 2024 19:37:59 +0800
Subject: [PATCH] 1、回退申请bug 2、当事人评价加结束流程

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseEvaluateService.java |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseEvaluateService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseEvaluateService.java
index b671ad5..aaa46dd 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseEvaluateService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseEvaluateService.java
@@ -3,12 +3,23 @@
 import cn.huge.base.common.exception.ServiceException;
 import cn.huge.base.common.utils.DateUtils;
 import cn.huge.base.common.utils.IdUtils;
+import cn.huge.module.cases.consts.CaseTaskConsts;
+import cn.huge.module.cases.domain.po.CaseInfo;
+import cn.huge.module.cases.domain.po.CaseTask;
 import cn.huge.module.client.api.impl.CustClientImpl;
 import cn.huge.module.client.api.impl.UtilsClientImpl;
 import cn.huge.module.cases.dao.mapper.CaseEvaluateMapper;
 import cn.huge.module.cases.domain.po.CaseEvaluate;
 import cn.huge.module.constant.BaseConsts;
 import cn.huge.module.cust.dto.PaUserDTO;
+import cn.huge.module.flow.consts.FlowNodeEnum;
+import cn.huge.module.flow.consts.FlowableConsts;
+import cn.huge.module.flow.domain.po.FlowNode;
+import cn.huge.module.flow.service.FlowInfoService;
+import cn.huge.module.mediate.constant.CaseInfoProcessBaseConstsEnum;
+import cn.huge.module.mediate.constant.CaseProcessBaseConstsEnum;
+import cn.huge.module.mediate.constant.CaseStatusBaseConstsEnum;
+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;
@@ -45,6 +56,12 @@
 
     @Autowired
     private CustClientImpl custClient;
+    @Autowired
+    private CaseTaskService caseTaskService;
+    @Autowired
+    private FlowInfoService flowInfoService;
+    @Autowired
+    private CaseInfoService caseInfoService;
 
     /**
     * 更新对象
@@ -155,6 +172,35 @@
             caseEvaluate.setCustId(loginUser.getCustId());
             caseEvaluate.setUpdateTime(nowDate);
             this.saveOrUpdate(caseEvaluate);
+            // 结束流程
+            QueryWrapper<CaseTask> caseTaskQueryWrapper = new QueryWrapper<>();
+            caseTaskQueryWrapper.eq("case_id", caseEvaluate.getCaseId()).eq("node_id", FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex());
+            CaseTask dsrpjCaseTask = caseTaskService.getOne(caseTaskQueryWrapper);
+            // 完成当前当事人评价任务
+            dsrpjCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_2);
+            dsrpjCaseTask.setHandleUserId(loginUser.getId());
+            dsrpjCaseTask.setHandleUserName(loginUser.getTrueName());
+            dsrpjCaseTask.setHandleIllust("已受理");
+            dsrpjCaseTask.setHandleUserName(loginUser.getTrueName());
+            dsrpjCaseTask.setHandleResult(CaseTaskConsts.HANDLE_RESULT_1);
+            dsrpjCaseTask.setHandleTime(nowDate);
+            dsrpjCaseTask.setUpdateTime(nowDate);
+            caseTaskService.updateCaseTask(dsrpjCaseTask);
+            // 完成当前待受理工作流任务
+            flowInfoService.completeTask(dsrpjCaseTask.getFlowableId(), dsrpjCaseTask.getProcessTaskId(),
+                    FlowableConsts.OPERATION_forward, userId);
+            // 更新纠纷信息
+            CaseInfo caseInfoPO = new CaseInfo();
+            caseInfoPO.setId(dsrpjCaseTask.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);
+
         }catch (Exception e){
             log.error("[CaseEvaluateService.saveCaseEvaluateWechat]调用失败,异常信息:"+e, e);
             throw new ServiceException("CaseEvaluateService.saveCaseEvaluateWechat", e);

--
Gitblit v1.8.0