| | |
| | | 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; |
| | |
| | | |
| | | @Autowired |
| | | private SysClientImpl sysClient; |
| | | |
| | | @Autowired |
| | | private CaseTaskService caseTaskService; |
| | | |
| | | @Autowired |
| | | private CaseAssistInfoService caseAssistInfoService; |
| | | |
| | | /** |
| | | * 更新对象 |
| | |
| | | |
| | | /** |
| | | * 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); |