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