From ab555253a4e8c07342bf25ee8779010745f69f16 Mon Sep 17 00:00:00 2001
From: liyj <1003249715@qq.com>
Date: Wed, 18 Sep 2024 10:44:42 +0800
Subject: [PATCH] 1、联合处置流程优化3

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoUnfoldService.java |   44 ++++++++++++++++++++++++++++++++++----------
 1 files changed, 34 insertions(+), 10 deletions(-)

diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoUnfoldService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoUnfoldService.java
index 1852d1a..24c7c05 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoUnfoldService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoUnfoldService.java
@@ -4,8 +4,11 @@
 import cn.huge.base.common.utils.DateUtils;
 import cn.huge.base.common.utils.IdUtils;
 import cn.huge.base.common.utils.ObjectUtils;
+import cn.huge.module.cases.consts.CaseTaskConsts;
 import cn.huge.module.cases.domain.po.CaseAssistApply;
 import cn.huge.module.cases.domain.dto.TransactResultDTO;
+import cn.huge.module.cases.domain.po.CaseAssistInfo;
+import cn.huge.module.cases.domain.po.CaseTask;
 import cn.huge.module.client.api.impl.CustClientImpl;
 import cn.huge.module.client.api.impl.SysClientImpl;
 import cn.huge.module.client.api.impl.UtilsClientImpl;
@@ -62,6 +65,12 @@
 
     @Autowired
     private SysClientImpl sysClient;
+
+    @Autowired
+    private CaseTaskService caseTaskService;
+
+    @Autowired
+    private CaseAssistInfoService caseAssistInfoService;
 
     /**
     * 更新对象
@@ -155,19 +164,34 @@
 
     /**
      * PC端-选择经办人
-     * @param caseId 对象
+     * @param caseId 纠纷编号
+     * @param caseTaskId 办理反馈任务编号
      * @param userId 条件
      */
-    public void choosePrincipal(String caseId, String userId){
+    public void choosePrincipal(String caseId, String caseTaskId, String userId){
         try{
-            // 获取当前登录用户
-            CtUserDTO loginUser = custClient.clientGetUserAll(userId);
-            CaseInfoUnfold CaseInfoUnfold = new CaseInfoUnfold();
-            CaseInfoUnfold.setId(caseId);
-            CaseInfoUnfold.setMediatorId(loginUser.getId());
-            CaseInfoUnfold.setMediator(loginUser.getTrueName());
-            CaseInfoUnfold.setMediatorMobile(loginUser.getMobile());
-            mapper.updateCaseInfoUnfold(CaseInfoUnfold);
+            Date nowDate = DateUtils.getNowDate();
+            // 获取经办人信息
+            CtUserDTO ctUserDTO = custClient.clientGetUser(userId);
+            CaseTask caseTask = caseTaskService.getById(caseTaskId);
+            // 承办部门,更新扩展表
+            if (CaseTaskConsts.CASE_TASK_TYPE_1 == caseTask.getCaseTaskType()) {
+                CaseInfoUnfold CaseInfoUnfold = new CaseInfoUnfold();
+                CaseInfoUnfold.setId(caseId);
+                CaseInfoUnfold.setMediatorId(ctUserDTO.getId());
+                CaseInfoUnfold.setMediator(ctUserDTO.getTrueName());
+                CaseInfoUnfold.setMediatorMobile(ctUserDTO.getMobile());
+                CaseInfoUnfold.setUpdateTime(nowDate);
+                mapper.updateCaseInfoUnfold(CaseInfoUnfold);
+            }else {
+                // 配合部门,更新联合处置信息表
+                CaseAssistInfo caseAssistInfo = caseAssistInfoService.getByCaseTaskId(caseTaskId);
+                caseAssistInfo.setAssistUserId(ctUserDTO.getId());
+                caseAssistInfo.setAssistUserName(ctUserDTO.getTrueName());
+                caseAssistInfo.setUpdateTime(nowDate);
+                caseAssistInfoService.updateCaseAssistInfo(caseAssistInfo);
+
+            }
         }catch (Exception e){
             log.error("[CaseInfoUnfoldService.choosePrincipal]调用失败,异常信息:"+e, e);
             throw new ServiceException("CaseInfoUnfoldService.choosePrincipal", e);

--
Gitblit v1.8.0