|
@@ -1,4 +1,4 @@
|
|
|
-package com.dragonsoft.dcuc.approve.service.impl;
|
|
|
+package com.dragonsoft.dcuc.approve.business.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.date.DateUnit;
|
|
@@ -11,19 +11,16 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.dragoninfo.dcuc.common.utils.ResponseUtil;
|
|
|
import com.dragoninfo.dcuc.duceap.enums.ManageDisposeTypeEnum;
|
|
|
-import com.dragonsoft.dcuc.approve.business.IApproveBaseBusiness;
|
|
|
-import com.dragonsoft.dcuc.approve.business.IApproveBusiness;
|
|
|
-import com.dragonsoft.dcuc.approve.business.IApproveLogBusiness;
|
|
|
-import com.dragonsoft.dcuc.approve.business.IWorkFlowBusiness;
|
|
|
+import com.dragonsoft.dcuc.approve.business.*;
|
|
|
import com.dragonsoft.dcuc.approve.business.external.IDcucAuthBusiness;
|
|
|
import com.dragonsoft.dcuc.approve.constants.ApproveConstants;
|
|
|
-import com.dragonsoft.dcuc.approve.dto.BaseOperateReqDTO;
|
|
|
-import com.dragonsoft.dcuc.approve.dto.ContentRespDTO;
|
|
|
-import com.dragonsoft.dcuc.approve.dto.OperateReqDTO;
|
|
|
-import com.dragonsoft.dcuc.approve.dto.ResourceInfoDTO;
|
|
|
+import com.dragonsoft.dcuc.approve.model.dto.BaseOperateReqDTO;
|
|
|
+import com.dragonsoft.dcuc.approve.model.dto.ContentRespDTO;
|
|
|
+import com.dragonsoft.dcuc.approve.model.dto.OperateReqDTO;
|
|
|
+import com.dragonsoft.dcuc.approve.model.dto.ResourceInfoDTO;
|
|
|
import com.dragonsoft.dcuc.approve.enumresources.*;
|
|
|
import com.dragonsoft.dcuc.approve.event.ApproveEventPublish;
|
|
|
-import com.dragonsoft.dcuc.approve.model.ApprovalInfo;
|
|
|
+import com.dragonsoft.dcuc.approve.model.dto.ApprovalInfoDTO;
|
|
|
import com.dragonsoft.dcuc.approve.model.ApproveCirculationInfo;
|
|
|
import com.dragonsoft.dcuc.approve.model.ApproveRecordInfo;
|
|
|
import com.dragonsoft.dcuc.approve.model.TaskAssignRecord;
|
|
@@ -32,10 +29,10 @@ import com.dragonsoft.dcuc.approve.model.req.ApprovalInfoReqVO;
|
|
|
import com.dragonsoft.dcuc.approve.model.req.ApprovalInfoUpdateReqVO;
|
|
|
import com.dragonsoft.dcuc.approve.model.req.ResourceInfoReqVO;
|
|
|
import com.dragonsoft.dcuc.approve.model.resp.*;
|
|
|
-import com.dragonsoft.dcuc.approve.model.vo.ApproveMessageInfoDTO;
|
|
|
+import com.dragonsoft.dcuc.approve.model.dto.ApproveMessageInfoDTO;
|
|
|
import com.dragonsoft.dcuc.approve.model.vo.ApproveTaskRequestVo;
|
|
|
-import com.dragonsoft.dcuc.approve.model.vo.LogDto;
|
|
|
-import com.dragonsoft.dcuc.approve.model.vo.TaskRequestUserInfoDTO;
|
|
|
+import com.dragonsoft.dcuc.approve.model.dto.LogDto;
|
|
|
+import com.dragonsoft.dcuc.approve.model.dto.TaskRequestUserInfoDTO;
|
|
|
import com.dragonsoft.dcuc.approve.properties.ApproveProperties;
|
|
|
import com.dragonsoft.dcuc.approve.service.*;
|
|
|
import com.dragonsoft.dcuc.approve.utils.ProofsUtil;
|
|
@@ -76,9 +73,9 @@ import java.util.stream.Collectors;
|
|
|
* @date 2021/2/3 19:43
|
|
|
*/
|
|
|
@Service
|
|
|
-public class ApproveServiceImpl implements IApproveService {
|
|
|
+public class ApproveCommonBusinessImpl implements IApproveCommonBusiness {
|
|
|
|
|
|
- private static final Logger logger = LoggerFactory.getLogger(ApproveServiceImpl.class);
|
|
|
+ private static final Logger logger = LoggerFactory.getLogger(ApproveCommonBusinessImpl.class);
|
|
|
|
|
|
private ApproveProperties approveProperties;
|
|
|
|
|
@@ -86,7 +83,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
|
|
|
private IApproveLogBusiness approveLogBusiness;
|
|
|
|
|
|
- private ApproveServiceImpl approveService;
|
|
|
+ private ApproveCommonBusinessImpl approveService;
|
|
|
|
|
|
private IApproveRecordService approveRecordService;
|
|
|
|
|
@@ -129,7 +126,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
}
|
|
|
|
|
|
@Autowired
|
|
|
- public void setApproveService(ApproveServiceImpl approveService) {
|
|
|
+ public void setApproveService(ApproveCommonBusinessImpl approveService) {
|
|
|
this.approveService = approveService;
|
|
|
}
|
|
|
|
|
@@ -204,7 +201,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
@Override
|
|
|
public ApproveRecordInfo saveBase(ApprovalInfoReqVO approvalInfoReqVO, ManageDisposeTypeEnum manageDisposeTypeEnum, Date oldCreateTime) {
|
|
|
ApproveRecordInfo approveRecordInfo = null;
|
|
|
- ApprovalInfo approvalInfo = null;
|
|
|
+ ApprovalInfoDTO approvalInfoDTO = null;
|
|
|
ProcessInstanceVO processInstanceVO = null;
|
|
|
ApproveResultEnum approveResultEnum = ApproveResultEnum.SUCCESS;
|
|
|
String failMsg = "";
|
|
@@ -213,20 +210,20 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
logger.info("====开始处理表单提交,data:{}====", JSONObject.toJSONString(approvalInfoReqVO));
|
|
|
|
|
|
|
|
|
- approvalInfo = buildApprovalInfo(approvalInfoReqVO);
|
|
|
+ approvalInfoDTO = buildApprovalInfo(approvalInfoReqVO);
|
|
|
|
|
|
- approveBusiness.setProcessInfo(approvalInfo);
|
|
|
+ approveBusiness.setProcessInfo(approvalInfoDTO);
|
|
|
|
|
|
logger.info("构建申请单信息");
|
|
|
|
|
|
- String applyContent = approvalInfo.getApplyContent();
|
|
|
+ String applyContent = approvalInfoDTO.getApplyContent();
|
|
|
if (StrUtil.isBlank(applyContent)) {
|
|
|
- String flowType = approvalInfo.getFlowType();
|
|
|
+ String flowType = approvalInfoDTO.getFlowType();
|
|
|
FlowTypeEnum flowTypeEnum = EnumUtils.enumOf(FlowTypeEnum.class, flowType);
|
|
|
@Valid @NotNull ResourceInfoReqVO resourceInfoReqVO = approvalInfoReqVO.getResourceInfoDTO();
|
|
|
ResourceInfoDTO resourceInfoDTO = ResourceInfoDTO.parseResourceInfoReqVO(resourceInfoReqVO);
|
|
|
ContentRespDTO contentRespDTO = approveBusiness.generalContentRespVO(flowTypeEnum, resourceInfoDTO);
|
|
|
- approvalInfo.setApplyContent(JSON.toJSONString(contentRespDTO));
|
|
|
+ approvalInfoDTO.setApplyContent(JSON.toJSONString(contentRespDTO));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -244,14 +241,14 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
|
|
|
logger.info("===开始提交=====");
|
|
|
|
|
|
- ApproveTaskRequestVo approveTaskRequestVo = this.buildTaskRequestVo(approvalInfo);
|
|
|
+ ApproveTaskRequestVo approveTaskRequestVo = this.buildTaskRequestVo(approvalInfoDTO);
|
|
|
String flowType = approvalInfoReqVO.getFlowType();
|
|
|
approveTaskRequestVo.setFlowType(flowType);
|
|
|
|
|
|
TaskRequest<ApproveTaskRequestVo> taskRequest = new TaskRequest<>();
|
|
|
|
|
|
taskRequest.setData(approveTaskRequestVo);
|
|
|
- String userId = approvalInfo.getApplicantIdcard();
|
|
|
+ String userId = approvalInfoDTO.getApplicantIdcard();
|
|
|
logger.info("===提交的用户是:{}===", userId);
|
|
|
|
|
|
processInstanceVO = workflowClientFactory.getWorkflowTaskClient().startTaskByCode(approvalInfoReqVO.getBusinessCode(),
|
|
@@ -259,10 +256,10 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
String processInstanceId = processInstanceVO.getProcessInstanceId();
|
|
|
List<TaskHistoryDetailVo> taskRunDetailVos = processInstanceVO.getTaskRunDetailVos();
|
|
|
|
|
|
- approvalInfo.setProcessInstanceId(processInstanceId);
|
|
|
+ approvalInfoDTO.setProcessInstanceId(processInstanceId);
|
|
|
|
|
|
|
|
|
- approveBusiness.createTodoAfterProcessStart(processInstanceVO, approvalInfo);
|
|
|
+ approveBusiness.createTodoAfterProcessStart(processInstanceVO, approvalInfoDTO);
|
|
|
|
|
|
TaskRequestUserInfoDTO taskRequestUserInfoDTO = new TaskRequestUserInfoDTO();
|
|
|
taskRequestUserInfoDTO.setIdCard(approvalInfoReqVO.getApplicantIdcard());
|
|
@@ -276,7 +273,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
|
|
|
TaskRequest<ApproveTaskRequestVo> commitTaskRequest = new TaskRequest<>();
|
|
|
|
|
|
- this.buildTaskRequest(commitTaskRequest, approvalInfo, taskRequestUserInfoDTO, approvalInfoReqVO.getActivitiHolderList(),
|
|
|
+ this.buildTaskRequest(commitTaskRequest, approvalInfoDTO, taskRequestUserInfoDTO, approvalInfoReqVO.getActivitiHolderList(),
|
|
|
processInstanceVO.getTaskRunDetailVos().get(0).getId(), operateRespVO.getHitRedList());
|
|
|
|
|
|
ApproveResultEnum approveResult = ApproveResultEnum.APPROVE_ING;
|
|
@@ -288,11 +285,11 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
.taskId(taskDetailVo.getId())
|
|
|
.operationEnum(ApproveWorkFlowOperationEnum.COMPLETE_AGREE)
|
|
|
.taskRequest(commitTaskRequest)
|
|
|
- .approvalInfo(approvalInfo)
|
|
|
+ .approvalInfoDTO(approvalInfoDTO)
|
|
|
.taskRequestUserInfoDTO(taskRequestUserInfoDTO)
|
|
|
.approveNo(approveNo)
|
|
|
- .processNo(approvalInfo.getBusinessCode())
|
|
|
- .approveRecordId(approvalInfo.getId())
|
|
|
+ .processNo(approvalInfoDTO.getBusinessCode())
|
|
|
+ .approveRecordId(approvalInfoDTO.getId())
|
|
|
.hitRedList(operateRespVO.getHitRedList())
|
|
|
.build();
|
|
|
|
|
@@ -306,30 +303,30 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
logger.info("====开始执行提交后续动作====");
|
|
|
List<TaskHistoryDetailVo> afterTaskRunDetailVos = processInstanceVO.getTaskRunDetailVos();
|
|
|
approveBusiness.afterTaskCommitTask(taskDetailVo.getId(), ApproveWorkFlowOperationEnum.COMPLETE_AGREE,
|
|
|
- approvalInfo.getApplicantIdcard(), approvalInfo.getApplicantName(), afterTaskRunDetailVos);
|
|
|
+ approvalInfoDTO.getApplicantIdcard(), approvalInfoDTO.getApplicantName(), afterTaskRunDetailVos);
|
|
|
}
|
|
|
logger.info("===发送消息标志:{}====", sendMessageFlag);
|
|
|
if (sendMessageFlag) {
|
|
|
- ApproveMessageInfoDTO approveMessageInfoDTO = ApproveMessageInfoDTO.newInstance(approvalInfo, ApproveWorkFlowOperationEnum.COMPLETE_AGREE, "");
|
|
|
+ ApproveMessageInfoDTO approveMessageInfoDTO = ApproveMessageInfoDTO.newInstance(approvalInfoDTO, ApproveWorkFlowOperationEnum.COMPLETE_AGREE, "");
|
|
|
|
|
|
approveEventPublish.publishApproveFinalResultEvent(approveMessageInfoDTO);
|
|
|
approveResult = ApproveResultEnum.SUCCESS;
|
|
|
}
|
|
|
}
|
|
|
- approvalInfo.setApproveResult(approveResult.value);
|
|
|
+ approvalInfoDTO.setApproveResult(approveResult.value);
|
|
|
|
|
|
|
|
|
- approveBusiness.buildTaskInfoByProcessInstanceId(approvalInfo, processInstanceVO.getTaskRunDetailVos());
|
|
|
+ approveBusiness.buildTaskInfoByProcessInstanceId(approvalInfoDTO, processInstanceVO.getTaskRunDetailVos());
|
|
|
logger.info("===保存表单信息====");
|
|
|
|
|
|
} else {
|
|
|
logger.info("===保存表单信息====");
|
|
|
- approvalInfo.setUpdateTime(new Date());
|
|
|
- approvalInfo.setUpdateUser(ProofsUtil.getIdcard());
|
|
|
+ approvalInfoDTO.setUpdateTime(new Date());
|
|
|
+ approvalInfoDTO.setUpdateUser(ProofsUtil.getIdcard());
|
|
|
}
|
|
|
|
|
|
|
|
|
- approveRecordInfo = approveRecordService.buildApproveRecordInfo(approvalInfo, approveNo);
|
|
|
+ approveRecordInfo = approveRecordService.buildApproveRecordInfo(approvalInfoDTO, approveNo);
|
|
|
approveRecordInfo.setCreateTime(oldCreateTime);
|
|
|
|
|
|
approveRecordService.save(approveRecordInfo);
|
|
@@ -341,9 +338,9 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
} finally {
|
|
|
|
|
|
if (approveRecordInfo != null) {
|
|
|
- approvalInfo = approveRecordInfo.toApprovalInfo();
|
|
|
+ approvalInfoDTO = approveRecordInfo.toApprovalInfo();
|
|
|
}
|
|
|
- LogDto logDto = approveLogBusiness.buildLogDto(approvalInfo, processInstanceVO, approveResultEnum, failMsg, false, null);
|
|
|
+ LogDto logDto = approveLogBusiness.buildLogDto(approvalInfoDTO, processInstanceVO, approveResultEnum, failMsg, false, null);
|
|
|
CommitTypeEnum commitTypeEnum = EnumUtils.enumOf(CommitTypeEnum.class, approvalInfoReqVO.getOperateType());
|
|
|
approveLogBusiness.buildFlowManageLogInsert(logDto, commitTypeEnum, manageDisposeTypeEnum, sendMessageFlag);
|
|
|
}
|
|
@@ -356,7 +353,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
logger.info("=======" + JSONObject.toJSONString(approvalInfoUpdateReqVO) + "========");
|
|
|
ApproveRecordInfo approveRecordInfo;
|
|
|
String approvalId = approvalInfoUpdateReqVO.getId();
|
|
|
- ApprovalInfo approvalInfo = getApproveRecord(approvalId);
|
|
|
+ ApprovalInfoDTO approvalInfoDTO = getApproveRecord(approvalId);
|
|
|
ProcessInstanceVO processInstanceVO = null;
|
|
|
ApproveResultEnum approveResultEnum = ApproveResultEnum.SUCCESS;
|
|
|
String failMsg = "";
|
|
@@ -383,45 +380,45 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
}
|
|
|
needSaveUpdateLog = false;
|
|
|
|
|
|
- ApproveRecordInfo result = approveService.saveBase(approvalInfoReqVO, ManageDisposeTypeEnum.UPDATE, approvalInfo.getCreateTime());
|
|
|
+ ApproveRecordInfo result = approveService.saveBase(approvalInfoReqVO, ManageDisposeTypeEnum.UPDATE, approvalInfoDTO.getCreateTime());
|
|
|
return ResponseUtil.newInstance(result.getProcessInstanceId());
|
|
|
} else {
|
|
|
String processTitle = approvalInfoUpdateReqVO.getProcessTitle();
|
|
|
if (StrUtil.isBlank(processTitle)) {
|
|
|
- approvalInfoUpdateReqVO.setProcessTitle(approvalInfo.getProcessTitle());
|
|
|
+ approvalInfoUpdateReqVO.setProcessTitle(approvalInfoDTO.getProcessTitle());
|
|
|
}
|
|
|
|
|
|
if (StrUtil.isBlank(approvalInfoUpdateReqVO.getAppCode())) {
|
|
|
- approvalInfoUpdateReqVO.setAppCode(approvalInfo.getAppCode());
|
|
|
+ approvalInfoUpdateReqVO.setAppCode(approvalInfoDTO.getAppCode());
|
|
|
}
|
|
|
if (StrUtil.isBlank(approvalInfoUpdateReqVO.getFlowType())) {
|
|
|
- approvalInfoUpdateReqVO.setFlowType(approvalInfo.getFlowType());
|
|
|
+ approvalInfoUpdateReqVO.setFlowType(approvalInfoDTO.getFlowType());
|
|
|
}
|
|
|
ResourceInfoReqVO resourceInfoReqVO = approvalInfoUpdateReqVO.getResourceInfoDTO();
|
|
|
ResourceInfoDTO resourceInfoDTO = ResourceInfoDTO.parseResourceInfoReqVO(resourceInfoReqVO);
|
|
|
- approvalInfo.setResourceInfoVo(resourceInfoDTO);
|
|
|
- BeanUtils.copyProperties(approvalInfoUpdateReqVO, approvalInfo);
|
|
|
+ approvalInfoDTO.setResourceInfoVo(resourceInfoDTO);
|
|
|
+ BeanUtils.copyProperties(approvalInfoUpdateReqVO, approvalInfoDTO);
|
|
|
|
|
|
String permissionValidType = approvalInfoUpdateReqVO.getPermissionValidType();
|
|
|
PermissionValidTypeEnum permissionValidTypeEnum = EnumUtils.enumOf(PermissionValidTypeEnum.class, permissionValidType);
|
|
|
if (permissionValidTypeEnum.equals(PermissionValidTypeEnum.CUSTOM)) {
|
|
|
|
|
|
- approvalInfo.setStartTime(approvalInfoUpdateReqVO.getStartTime());
|
|
|
- approvalInfo.setEndTime(approveBaseBusiness.parseEndTime(approvalInfoUpdateReqVO.getEndTime()));
|
|
|
+ approvalInfoDTO.setStartTime(approvalInfoUpdateReqVO.getStartTime());
|
|
|
+ approvalInfoDTO.setEndTime(approveBaseBusiness.parseEndTime(approvalInfoUpdateReqVO.getEndTime()));
|
|
|
} else {
|
|
|
|
|
|
- approvalInfo.setStartTime(null);
|
|
|
- approvalInfo.setEndTime(null);
|
|
|
+ approvalInfoDTO.setStartTime(null);
|
|
|
+ approvalInfoDTO.setEndTime(null);
|
|
|
}
|
|
|
- approvalInfo.setUpdateTime(new Date());
|
|
|
- approvalInfo.setUpdateUser(ProofsUtil.getIdcard());
|
|
|
- String flowType = approvalInfo.getFlowType();
|
|
|
+ approvalInfoDTO.setUpdateTime(new Date());
|
|
|
+ approvalInfoDTO.setUpdateUser(ProofsUtil.getIdcard());
|
|
|
+ String flowType = approvalInfoDTO.getFlowType();
|
|
|
FlowTypeEnum flowTypeEnum = EnumUtils.enumOf(FlowTypeEnum.class, flowType);
|
|
|
- @Valid @NotNull ResourceInfoDTO resourceInfoRespVO = approvalInfo.getResourceInfoVo();
|
|
|
+ @Valid @NotNull ResourceInfoDTO resourceInfoRespVO = approvalInfoDTO.getResourceInfoVo();
|
|
|
ContentRespDTO contentRespDTO = approveBusiness.generalContentRespVO(flowTypeEnum, resourceInfoRespVO);
|
|
|
- approvalInfo.setApplyContent(JSON.toJSONString(contentRespDTO));
|
|
|
+ approvalInfoDTO.setApplyContent(JSON.toJSONString(contentRespDTO));
|
|
|
|
|
|
- approveRecordInfo = approveRecordService.buildApproveRecordInfo(approvalInfo, approvalInfo.getApproveNo());
|
|
|
+ approveRecordInfo = approveRecordService.buildApproveRecordInfo(approvalInfoDTO, approvalInfoDTO.getApproveNo());
|
|
|
approveRecordInfo.setAlreadyRedListApprove(BooleanEnum.FALSE.value);
|
|
|
|
|
|
approveRecordService.updateById(approveRecordInfo);
|
|
@@ -433,7 +430,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
if (CommitTypeEnum.APPLY_COMMIT.equals(commitTypeEnum)) {
|
|
|
|
|
|
List<TaskHistoryDetailVo> list = workflowClientFactory.getWorkflowProcessClient()
|
|
|
- .queryTaskDetailByProcessInstanceId(approvalInfo.getProcessInstanceId());
|
|
|
+ .queryTaskDetailByProcessInstanceId(approvalInfoDTO.getProcessInstanceId());
|
|
|
TaskRequest<ApproveTaskRequestVo> taskRequest = new TaskRequest<>();
|
|
|
String applicantIdcard = approvalInfoUpdateReqVO.getApplicantIdcard();
|
|
|
TaskRequestUserInfoDTO taskRequestUserInfoDTO = new TaskRequestUserInfoDTO();
|
|
@@ -445,7 +442,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
OperateRespVO operateRespVO = dcucAuthBusiness.checkHitRedList(applicantIdcard, flowTypeEnum, resourceInfoRespVO);
|
|
|
|
|
|
|
|
|
- this.buildTaskRequest(taskRequest, approvalInfo, taskRequestUserInfoDTO, approvalInfoUpdateReqVO.getActivitiHolderList(), null, operateRespVO.getHitRedList());
|
|
|
+ this.buildTaskRequest(taskRequest, approvalInfoDTO, taskRequestUserInfoDTO, approvalInfoUpdateReqVO.getActivitiHolderList(), null, operateRespVO.getHitRedList());
|
|
|
|
|
|
for (TaskHistoryDetailVo taskDetailVo : list) {
|
|
|
String taskDetailVoId = taskDetailVo.getId();
|
|
@@ -454,11 +451,11 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
.taskId(taskDetailVoId)
|
|
|
.operationEnum(ApproveWorkFlowOperationEnum.COMPLETE_AGREE)
|
|
|
.taskRequest(taskRequest)
|
|
|
- .approvalInfo(approvalInfo)
|
|
|
+ .approvalInfoDTO(approvalInfoDTO)
|
|
|
.taskRequestUserInfoDTO(taskRequestUserInfoDTO)
|
|
|
.approveNo(approveRecordInfo.getApproveNo())
|
|
|
- .processNo(approvalInfo.getBusinessCode())
|
|
|
- .approveRecordId(approvalInfo.getId())
|
|
|
+ .processNo(approvalInfoDTO.getBusinessCode())
|
|
|
+ .approveRecordId(approvalInfoDTO.getId())
|
|
|
.hitRedList(operateRespVO.getHitRedList())
|
|
|
.build();
|
|
|
|
|
@@ -471,7 +468,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
}
|
|
|
logger.info("工作流申请流程:【{}】,taskId:【{}】", JSON.toJSONString(processInstanceVO), taskDetailVoId);
|
|
|
|
|
|
- approveBusiness.buildTaskInfoByProcessInstanceId(approvalInfo, taskRunDetailVos);
|
|
|
+ approveBusiness.buildTaskInfoByProcessInstanceId(approvalInfoDTO, taskRunDetailVos);
|
|
|
|
|
|
|
|
|
logger.info("=====节点提交后开始生成待办和已办=====");
|
|
@@ -481,14 +478,14 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
logger.info("====发送结果标志:{}", sendMessageFlag);
|
|
|
if (sendMessageFlag) {
|
|
|
|
|
|
- ApproveMessageInfoDTO approveMessageInfoDTO = ApproveMessageInfoDTO.newInstance(approvalInfo, ApproveWorkFlowOperationEnum.COMPLETE_AGREE, "");
|
|
|
+ ApproveMessageInfoDTO approveMessageInfoDTO = ApproveMessageInfoDTO.newInstance(approvalInfoDTO, ApproveWorkFlowOperationEnum.COMPLETE_AGREE, "");
|
|
|
|
|
|
approveEventPublish.publishApproveFinalResultEvent(approveMessageInfoDTO);
|
|
|
approveRecordInfo.setFinalApprovalResult(ApproveResultEnum.SUCCESS.getValue());
|
|
|
}
|
|
|
logger.info("===保存表单信息====");
|
|
|
|
|
|
- buildUpdateInfo(approveRecordInfo, approvalInfo);
|
|
|
+ buildUpdateInfo(approveRecordInfo, approvalInfoDTO);
|
|
|
|
|
|
approveRecordService.updateById(approveRecordInfo);
|
|
|
needSaveOperateLog = true;
|
|
@@ -500,7 +497,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
throw e;
|
|
|
} finally {
|
|
|
if (needSaveUpdateLog) {
|
|
|
- LogDto logDto = approveLogBusiness.buildLogDto(approvalInfo, processInstanceVO, approveResultEnum, failMsg, false, null);
|
|
|
+ LogDto logDto = approveLogBusiness.buildLogDto(approvalInfoDTO, processInstanceVO, approveResultEnum, failMsg, false, null);
|
|
|
approveLogBusiness.buildFlowManageLogUpdate(logDto, needSaveOperateLog, sendMessageFlag);
|
|
|
}
|
|
|
}
|
|
@@ -513,22 +510,22 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
* 构建工作流请求体
|
|
|
*
|
|
|
* @param taskRequest 任务请求
|
|
|
- * @param approvalInfo 审批信息
|
|
|
+ * @param approvalInfoDTO 审批信息
|
|
|
* @param taskRequestUserInfoDTO 用户数据
|
|
|
* @param activitiHolderList 任务信息
|
|
|
* @param taskId 任务id,新增时需要手动传(因为新增的时候没有任务id可以查询)
|
|
|
* @param needRedListApprove 是否需要红名单审批
|
|
|
* @return 请求
|
|
|
*/
|
|
|
- private TaskRequest<ApproveTaskRequestVo> buildTaskRequest(TaskRequest<ApproveTaskRequestVo> taskRequest, ApprovalInfo approvalInfo,
|
|
|
+ private TaskRequest<ApproveTaskRequestVo> buildTaskRequest(TaskRequest<ApproveTaskRequestVo> taskRequest, ApprovalInfoDTO approvalInfoDTO,
|
|
|
TaskRequestUserInfoDTO taskRequestUserInfoDTO, List<ActivitiHolder> activitiHolderList, String taskId,
|
|
|
boolean needRedListApprove) {
|
|
|
- if (null == approvalInfo) {
|
|
|
+ if (null == approvalInfoDTO) {
|
|
|
throw new IllegalArgumentException("approvalInfo is null");
|
|
|
}
|
|
|
String idCard;
|
|
|
- if (StringUtils.isNotEmpty(approvalInfo.getApplicantIdcard())) {
|
|
|
- idCard = approvalInfo.getApplicantIdcard();
|
|
|
+ if (StringUtils.isNotEmpty(approvalInfoDTO.getApplicantIdcard())) {
|
|
|
+ idCard = approvalInfoDTO.getApplicantIdcard();
|
|
|
} else {
|
|
|
idCard = ProofsUtil.getIdcard();
|
|
|
}
|
|
@@ -546,12 +543,12 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
|
|
|
approveTaskRequestVo.setRedList(needRedListApprove);
|
|
|
|
|
|
- approveTaskRequestVo.setBusinessKey(approvalInfo.getId());
|
|
|
- approveTaskRequestVo.setApplyTitle(approvalInfo.getProcessTitle());
|
|
|
- approveTaskRequestVo.setApplyContent(approvalInfo.getApplyContent());
|
|
|
+ approveTaskRequestVo.setBusinessKey(approvalInfoDTO.getId());
|
|
|
+ approveTaskRequestVo.setApplyTitle(approvalInfoDTO.getProcessTitle());
|
|
|
+ approveTaskRequestVo.setApplyContent(approvalInfoDTO.getApplyContent());
|
|
|
String appCode = approveProperties.getAppCode();
|
|
|
approveTaskRequestVo.setBusinessSystem(appCode);
|
|
|
- approveTaskRequestVo.setBusinessType(approvalInfo.getBusinessCode());
|
|
|
+ approveTaskRequestVo.setBusinessType(approvalInfoDTO.getBusinessCode());
|
|
|
BaseSecurityUser userInfo = UserContextUtils.getCurrentUser();
|
|
|
approveTaskRequestVo.setHandleUser(userInfo == null ? taskRequestUserInfoDTO.getIdCard() : userInfo.getIdcard());
|
|
|
approveTaskRequestVo.setHandleUserName(userInfo == null ? taskRequestUserInfoDTO.getUserName() : userInfo.getUserName());
|
|
@@ -587,7 +584,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
List<ActivitiHolder> activitiHolderList = operateReqDTO.getActivitiHolderList();
|
|
|
Boolean needCheckRedList = operateReqDTO.getNeedCheckRedList();
|
|
|
|
|
|
- ApprovalInfo approvalInfo = null;
|
|
|
+ ApprovalInfoDTO approvalInfoDTO = null;
|
|
|
ProcessInstanceVO processInstanceVO = null;
|
|
|
ApproveResultEnum approveResultEnum = ApproveResultEnum.SUCCESS;
|
|
|
String failMsg = "";
|
|
@@ -599,32 +596,32 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
try {
|
|
|
|
|
|
ApproveRecordInfo approveRecordInfo = approveRecordService.findByProcessInstanceId(processInstanceId);
|
|
|
- approvalInfo = approveRecordInfo.toApprovalInfo();
|
|
|
- if (approvalInfo == null) {
|
|
|
+ approvalInfoDTO = approveRecordInfo.toApprovalInfo();
|
|
|
+ if (approvalInfoDTO == null) {
|
|
|
approveResultEnum = ApproveResultEnum.FAIL;
|
|
|
failMsg = "审批单不存在";
|
|
|
return ResponseUtil.dtoFail("审批单不存在");
|
|
|
}
|
|
|
|
|
|
|
|
|
- ResourceInfoDTO resourceInfoVo = updateResourceInfo(operateReqDTO, approvalInfo.getResourceInfoVo());
|
|
|
- approvalInfo.setResourceInfoVo(resourceInfoVo);
|
|
|
+ ResourceInfoDTO resourceInfoVo = updateResourceInfo(operateReqDTO, approvalInfoDTO.getResourceInfoVo());
|
|
|
+ approvalInfoDTO.setResourceInfoVo(resourceInfoVo);
|
|
|
|
|
|
- String flowType = approvalInfo.getFlowType();
|
|
|
+ String flowType = approvalInfoDTO.getFlowType();
|
|
|
FlowTypeEnum flowTypeEnum = EnumUtils.enumOf(FlowTypeEnum.class, flowType);
|
|
|
ContentRespDTO contentRespDTO = approveBusiness.generalContentRespVO(flowTypeEnum, resourceInfoVo);
|
|
|
- approvalInfo.setApplyContent(JSON.toJSONString(contentRespDTO));
|
|
|
+ approvalInfoDTO.setApplyContent(JSON.toJSONString(contentRespDTO));
|
|
|
|
|
|
- String alreadyRedListApprove = approvalInfo.getAlreadyRedListApprove();
|
|
|
+ String alreadyRedListApprove = approvalInfoDTO.getAlreadyRedListApprove();
|
|
|
TaskHistoryDetailVo taskHistoryDetailVo = workflowClientFactory.getWorkflowTaskClient().queryTaskDetail(taskId);
|
|
|
String taskHistoryDetailVoName = taskHistoryDetailVo.getName();
|
|
|
String taskCode = taskHistoryDetailVo.getTaskCode();
|
|
|
|
|
|
- String approvalInfoTaskId = approvalInfo.getTaskId();
|
|
|
- String approvalInfoId = approvalInfo.getId();
|
|
|
- String approveNo = approvalInfo.getApproveNo();
|
|
|
- String businessCode = approvalInfo.getBusinessCode();
|
|
|
- String applicantIdcard = approvalInfo.getApplicantIdcard();
|
|
|
+ String approvalInfoTaskId = approvalInfoDTO.getTaskId();
|
|
|
+ String approvalInfoId = approvalInfoDTO.getId();
|
|
|
+ String approveNo = approvalInfoDTO.getApproveNo();
|
|
|
+ String businessCode = approvalInfoDTO.getBusinessCode();
|
|
|
+ String applicantIdcard = approvalInfoDTO.getApplicantIdcard();
|
|
|
|
|
|
|
|
|
|
|
@@ -658,19 +655,19 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
|
|
|
|
|
|
|
|
|
- String taskName = approvalInfo.getTaskName();
|
|
|
+ String taskName = approvalInfoDTO.getTaskName();
|
|
|
needSendRedListRisk = (!needCheckRedList) && (!alreadyRedListApproveBoolean) && (!taskName.contains(ApproveConstants.RED_LIST));
|
|
|
}
|
|
|
|
|
|
|
|
|
- this.buildTaskRequest(taskRequest, approvalInfo, taskRequestUserInfoDTO, activitiHolderList, null, operateRespVO.getHitRedList());
|
|
|
+ this.buildTaskRequest(taskRequest, approvalInfoDTO, taskRequestUserInfoDTO, activitiHolderList, null, operateRespVO.getHitRedList());
|
|
|
|
|
|
BaseOperateReqDTO baseOperateReqDTO = BaseOperateReqDTO.builder()
|
|
|
.operateIdcard(ProofsUtil.getIdcard())
|
|
|
.taskId(taskId)
|
|
|
.operationEnum(approveWorkFlowOperationEnum)
|
|
|
.taskRequest(taskRequest)
|
|
|
- .approvalInfo(approvalInfo)
|
|
|
+ .approvalInfoDTO(approvalInfoDTO)
|
|
|
.taskRequestUserInfoDTO(taskRequestUserInfoDTO)
|
|
|
.approveNo(approveNo)
|
|
|
.processNo(businessCode)
|
|
@@ -690,7 +687,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
|
|
|
if ((!needCheckRedList) && taskHistoryDetailVoName.contains(ApproveConstants.RED_LIST) &&
|
|
|
approveWorkFlowOperationEnum.equals(ApproveWorkFlowOperationEnum.COMPLETE_AGREE)) {
|
|
|
- approvalInfo.setAlreadyRedListApprove(BooleanEnum.TRUE.value);
|
|
|
+ approvalInfoDTO.setAlreadyRedListApprove(BooleanEnum.TRUE.value);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -703,26 +700,26 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
ApproveMessage approveMessage = taskRequest.getApproveMessage();
|
|
|
String message = approveMessage.getMessage();
|
|
|
|
|
|
- sendMessage(approveWorkFlowOperationEnum, approvalInfo, message);
|
|
|
+ sendMessage(approveWorkFlowOperationEnum, approvalInfoDTO, message);
|
|
|
|
|
|
switch (approveWorkFlowOperationEnum) {
|
|
|
case COMPLETE_AGREE:
|
|
|
- approvalInfo.setApproveResult(ApproveResultEnum.SUCCESS.getValue());
|
|
|
+ approvalInfoDTO.setApproveResult(ApproveResultEnum.SUCCESS.getValue());
|
|
|
break;
|
|
|
case COMPLETE_DISAGREE:
|
|
|
- approvalInfo.setApproveResult(ApproveResultEnum.FAIL.getValue());
|
|
|
+ approvalInfoDTO.setApproveResult(ApproveResultEnum.FAIL.getValue());
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
- approveRecordInfo.setFinalApprovalResult(approvalInfo.getApproveResult());
|
|
|
+ approveRecordInfo.setFinalApprovalResult(approvalInfoDTO.getApproveResult());
|
|
|
}
|
|
|
|
|
|
- approveBusiness.buildTaskInfoByProcessInstanceId(approvalInfo, afterTaskRunDetailVos);
|
|
|
+ approveBusiness.buildTaskInfoByProcessInstanceId(approvalInfoDTO, afterTaskRunDetailVos);
|
|
|
logger.info("====当前任务详情:{}====", JSONObject.toJSON(afterTaskRunDetailVos));
|
|
|
logger.info("====开始更新审批单信息====");
|
|
|
|
|
|
- buildUpdateInfo(approveRecordInfo, approvalInfo);
|
|
|
+ buildUpdateInfo(approveRecordInfo, approvalInfoDTO);
|
|
|
|
|
|
approveRecordService.updateById(approveRecordInfo);
|
|
|
} catch (Exception e) {
|
|
@@ -732,8 +729,8 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
return ResponseUtil.dtoFail(failMsg);
|
|
|
} finally {
|
|
|
|
|
|
- if ((approvalInfo != null) && (processInstanceVO != null)) {
|
|
|
- LogDto logDto = approveLogBusiness.buildLogDto(approvalInfo, processInstanceVO,
|
|
|
+ if ((approvalInfoDTO != null) && (processInstanceVO != null)) {
|
|
|
+ LogDto logDto = approveLogBusiness.buildLogDto(approvalInfoDTO, processInstanceVO,
|
|
|
approveResultEnum, failMsg, needSendRedListRisk, operateRespVO);
|
|
|
approveLogBusiness.buildOperateLog(logDto, approveWorkFlowOperationEnum, sendMessageFlag);
|
|
|
}
|
|
@@ -747,17 +744,17 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
* 设置字段值
|
|
|
*
|
|
|
* @param approveRecordInfo 审批记录信息
|
|
|
- * @param approvalInfo 审批信息
|
|
|
+ * @param approvalInfoDTO 审批信息
|
|
|
*/
|
|
|
- private void buildUpdateInfo(ApproveRecordInfo approveRecordInfo, ApprovalInfo approvalInfo) {
|
|
|
- approveRecordInfo.setTaskName(approvalInfo.getTaskName());
|
|
|
- approveRecordInfo.setTaskId(approvalInfo.getTaskId());
|
|
|
- approveRecordInfo.setTaskCode(approvalInfo.getApproveTaskIdentifier());
|
|
|
- approveRecordInfo.setAlreadyRedListApprove(approvalInfo.getAlreadyRedListApprove());
|
|
|
+ private void buildUpdateInfo(ApproveRecordInfo approveRecordInfo, ApprovalInfoDTO approvalInfoDTO) {
|
|
|
+ approveRecordInfo.setTaskName(approvalInfoDTO.getTaskName());
|
|
|
+ approveRecordInfo.setTaskId(approvalInfoDTO.getTaskId());
|
|
|
+ approveRecordInfo.setTaskCode(approvalInfoDTO.getApproveTaskIdentifier());
|
|
|
+ approveRecordInfo.setAlreadyRedListApprove(approvalInfoDTO.getAlreadyRedListApprove());
|
|
|
approveRecordInfo.setUpdateTime(new Date());
|
|
|
approveRecordInfo.setUpdateUser(ProofsUtil.getIdcard());
|
|
|
|
|
|
- ResourceInfoDTO resourceInfoVo = approvalInfo.getResourceInfoVo();
|
|
|
+ ResourceInfoDTO resourceInfoVo = approvalInfoDTO.getResourceInfoVo();
|
|
|
approveBusiness.setResourceInfoData(approveRecordInfo, resourceInfoVo);
|
|
|
|
|
|
}
|
|
@@ -775,14 +772,14 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
String taskId = baseOperateReqDTO.getTaskId();
|
|
|
ApproveWorkFlowOperationEnum approveWorkFlowOperationEnum = baseOperateReqDTO.getOperationEnum();
|
|
|
TaskRequest<ApproveTaskRequestVo> taskRequest = baseOperateReqDTO.getTaskRequest();
|
|
|
- ApprovalInfo approvalInfo = baseOperateReqDTO.getApprovalInfo();
|
|
|
+ ApprovalInfoDTO approvalInfoDTO = baseOperateReqDTO.getApprovalInfoDTO();
|
|
|
TaskRequestUserInfoDTO taskRequestUserInfoDTO = baseOperateReqDTO.getTaskRequestUserInfoDTO();
|
|
|
String approveNo = baseOperateReqDTO.getApproveNo();
|
|
|
String processNo = baseOperateReqDTO.getProcessNo();
|
|
|
String approveRecordId = baseOperateReqDTO.getApproveRecordId();
|
|
|
boolean hitRedList = baseOperateReqDTO.getHitRedList();
|
|
|
|
|
|
- taskRequest = buildTaskRequest(taskRequest, approvalInfo, taskRequestUserInfoDTO, null, null, hitRedList);
|
|
|
+ taskRequest = buildTaskRequest(taskRequest, approvalInfoDTO, taskRequestUserInfoDTO, null, null, hitRedList);
|
|
|
|
|
|
if (null == taskRequest.getApproveMessage()) {
|
|
|
ApproveMessage approveMessage = new ApproveMessage();
|
|
@@ -792,7 +789,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
}
|
|
|
|
|
|
ProcessInstanceVO vo = null;
|
|
|
- logger.info("=====approveInfo->applicantIdCard:{},传入的idCard是:{}=====", approvalInfo.getApplicantIdcard(), operateIdcard);
|
|
|
+ logger.info("=====approveInfo->applicantIdCard:{},传入的idCard是:{}=====", approvalInfoDTO.getApplicantIdcard(), operateIdcard);
|
|
|
|
|
|
logger.info("=====approveInfo->workflowClientFactory taskRequest:{}", JsonUtils.toJSONString(taskRequest));
|
|
|
|
|
@@ -926,20 +923,20 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public ResponseStatus deleteProcessInstance(String id) {
|
|
|
- ApprovalInfo approvalInfo = null;
|
|
|
+ ApprovalInfoDTO approvalInfoDTO = null;
|
|
|
ApproveResultEnum approveResultEnum = ApproveResultEnum.SUCCESS;
|
|
|
String failMsg = "";
|
|
|
try {
|
|
|
|
|
|
- approvalInfo = getApproveRecord(id);
|
|
|
- if (approvalInfo == null) {
|
|
|
+ approvalInfoDTO = getApproveRecord(id);
|
|
|
+ if (approvalInfoDTO == null) {
|
|
|
approveResultEnum = ApproveResultEnum.FAIL;
|
|
|
failMsg = "申请单不存在";
|
|
|
return ResponseStatus.fail("申请单不存在");
|
|
|
}
|
|
|
|
|
|
- if (StringUtils.isNotEmpty(approvalInfo.getTaskId())) {
|
|
|
- if (approvalInfo.getTaskId().equalsIgnoreCase(ApproveConstants.END_STR)) {
|
|
|
+ if (StringUtils.isNotEmpty(approvalInfoDTO.getTaskId())) {
|
|
|
+ if (approvalInfoDTO.getTaskId().equalsIgnoreCase(ApproveConstants.END_STR)) {
|
|
|
approveResultEnum = ApproveResultEnum.FAIL;
|
|
|
failMsg = "流程已结束,不允许删除";
|
|
|
return ResponseDTO.fail("流程已结束,不允许删除");
|
|
@@ -948,19 +945,19 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
|
|
|
boolean callBackEnableFlag = false;
|
|
|
|
|
|
- if (StringUtils.isNotEmpty(approvalInfo.getProcessInstanceId())) {
|
|
|
+ if (StringUtils.isNotEmpty(approvalInfoDTO.getProcessInstanceId())) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- String taskIds = approvalInfo.getTaskId();
|
|
|
- String taskCodes = approvalInfo.getApproveTaskIdentifier();
|
|
|
+ String taskIds = approvalInfoDTO.getTaskId();
|
|
|
+ String taskCodes = approvalInfoDTO.getApproveTaskIdentifier();
|
|
|
String[] arrTaskId = taskIds.split(",");
|
|
|
String[] arrTaskCode = taskCodes.split(",");
|
|
|
int index = 0;
|
|
|
for (String taskId : arrTaskId) {
|
|
|
logger.info("====检验当前结点是否支持撤销操作====");
|
|
|
- callBackEnableFlag = workFlowBusiness.checkOperateOptionOfCurrentStep(taskId, approvalInfo.getProcessInstanceId(), arrTaskCode[index++], OperateOptionEnum._BTN_REDO_COMMIT);
|
|
|
+ callBackEnableFlag = workFlowBusiness.checkOperateOptionOfCurrentStep(taskId, approvalInfoDTO.getProcessInstanceId(), arrTaskCode[index++], OperateOptionEnum._BTN_REDO_COMMIT);
|
|
|
if (callBackEnableFlag) {
|
|
|
break;
|
|
|
}
|
|
@@ -979,7 +976,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
}
|
|
|
|
|
|
approveRecordService.deleteById(id);
|
|
|
- ApproveMessageInfoDTO approveMessageInfoDTO = ApproveMessageInfoDTO.newInstance(approvalInfo, ApproveWorkFlowOperationEnum.RECALL, "");
|
|
|
+ ApproveMessageInfoDTO approveMessageInfoDTO = ApproveMessageInfoDTO.newInstance(approvalInfoDTO, ApproveWorkFlowOperationEnum.RECALL, "");
|
|
|
approveEventPublish.publishApproveFinalResultEvent(approveMessageInfoDTO);
|
|
|
|
|
|
|
|
@@ -991,7 +988,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
approveResultEnum = ApproveResultEnum.FAIL;
|
|
|
failMsg = "";
|
|
|
} finally {
|
|
|
- LogDto logDto = approveLogBusiness.buildLogDto(approvalInfo, null, approveResultEnum,
|
|
|
+ LogDto logDto = approveLogBusiness.buildLogDto(approvalInfoDTO, null, approveResultEnum,
|
|
|
failMsg, false, null);
|
|
|
approveLogBusiness.buildFlowManageLogDelete(logDto);
|
|
|
}
|
|
@@ -1002,11 +999,11 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
@Override
|
|
|
public ResponseDTO<ApprovalInfoRespVO> queryApproveDetail(String id) {
|
|
|
|
|
|
- ApprovalInfo approvalInfo = getApproveRecord(id);
|
|
|
- if (approvalInfo == null) {
|
|
|
+ ApprovalInfoDTO approvalInfoDTO = getApproveRecord(id);
|
|
|
+ if (approvalInfoDTO == null) {
|
|
|
return ResponseUtil.dtoFail("申请表单不存在");
|
|
|
}
|
|
|
- ApprovalInfoRespVO approvalInfoRespVO = approveBusiness.fillTaskInfoToApplyInfo(approvalInfo);
|
|
|
+ ApprovalInfoRespVO approvalInfoRespVO = approveBusiness.fillTaskInfoToApplyInfo(approvalInfoDTO);
|
|
|
return ResponseUtil.newInstance(approvalInfoRespVO);
|
|
|
}
|
|
|
|
|
@@ -1015,11 +1012,11 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
public ResponseDTO<List<ProcessStatusVo>> approveStatus(String processInstanceId) {
|
|
|
|
|
|
ApproveRecordInfo approveRecordInfo = approveRecordService.findByProcessInstanceId(processInstanceId);
|
|
|
- ApprovalInfo approvalInfo = approveRecordInfo.toApprovalInfo();
|
|
|
- if (approvalInfo == null) {
|
|
|
+ ApprovalInfoDTO approvalInfoDTO = approveRecordInfo.toApprovalInfo();
|
|
|
+ if (approvalInfoDTO == null) {
|
|
|
return ResponseUtil.dtoFail("无法获取审批单信息");
|
|
|
}
|
|
|
- String approvalInfoId = approvalInfo.getId();
|
|
|
+ String approvalInfoId = approvalInfoDTO.getId();
|
|
|
return approveStatusByBusinessId(approvalInfoId);
|
|
|
}
|
|
|
|
|
@@ -1100,22 +1097,22 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
|
|
|
* 构建任务请求VO
|
|
|
*
|
|
|
- * @param approvalInfo 审批信息
|
|
|
+ * @param approvalInfoDTO 审批信息
|
|
|
* @return 任务请求
|
|
|
*/
|
|
|
- private ApproveTaskRequestVo buildTaskRequestVo(ApprovalInfo approvalInfo) {
|
|
|
+ private ApproveTaskRequestVo buildTaskRequestVo(ApprovalInfoDTO approvalInfoDTO) {
|
|
|
String appCode = approveProperties.getAppCode();
|
|
|
ApproveTaskRequestVo taskRequestVo = new ApproveTaskRequestVo();
|
|
|
- taskRequestVo.setApplyTitle(approvalInfo.getProcessTitle());
|
|
|
- taskRequestVo.setApplyContent(approvalInfo.getApplyContent());
|
|
|
- taskRequestVo.setBusinessId(approvalInfo.getId());
|
|
|
- taskRequestVo.setBusinessKey(approvalInfo.getId());
|
|
|
+ taskRequestVo.setApplyTitle(approvalInfoDTO.getProcessTitle());
|
|
|
+ taskRequestVo.setApplyContent(approvalInfoDTO.getApplyContent());
|
|
|
+ taskRequestVo.setBusinessId(approvalInfoDTO.getId());
|
|
|
+ taskRequestVo.setBusinessKey(approvalInfoDTO.getId());
|
|
|
taskRequestVo.setBusinessSystem(appCode);
|
|
|
- taskRequestVo.setBusinessType(approvalInfo.getBusinessCode());
|
|
|
- taskRequestVo.setApplyUser(approvalInfo.getApplicantIdcard());
|
|
|
- taskRequestVo.setApplyUserName(approvalInfo.getApplicantName());
|
|
|
- taskRequestVo.setApplicantOrgCode(approvalInfo.getApplicantOrgCode());
|
|
|
- taskRequestVo.setApplicantOrgName(approvalInfo.getApplicantOrgName());
|
|
|
+ taskRequestVo.setBusinessType(approvalInfoDTO.getBusinessCode());
|
|
|
+ taskRequestVo.setApplyUser(approvalInfoDTO.getApplicantIdcard());
|
|
|
+ taskRequestVo.setApplyUserName(approvalInfoDTO.getApplicantName());
|
|
|
+ taskRequestVo.setApplicantOrgCode(approvalInfoDTO.getApplicantOrgCode());
|
|
|
+ taskRequestVo.setApplicantOrgName(approvalInfoDTO.getApplicantOrgName());
|
|
|
return taskRequestVo;
|
|
|
}
|
|
|
|
|
@@ -1126,7 +1123,7 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
* @param id 审批记录id
|
|
|
* @return 审批信息
|
|
|
*/
|
|
|
- public ApprovalInfo getApproveRecord(String id) {
|
|
|
+ public ApprovalInfoDTO getApproveRecord(String id) {
|
|
|
|
|
|
ApproveRecordInfo approveRecordInfo = approveRecordService.selectOne(id);
|
|
|
if (approveRecordInfo != null) {
|
|
@@ -1141,26 +1138,26 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
* @param approvalInfoReqVO 审批信息
|
|
|
* @return 审批信息
|
|
|
*/
|
|
|
- private ApprovalInfo buildApprovalInfo(ApprovalInfoReqVO approvalInfoReqVO) {
|
|
|
- ApprovalInfo approvalInfo = new ApprovalInfo();
|
|
|
- BeanUtil.copyProperties(approvalInfoReqVO, approvalInfo);
|
|
|
- approvalInfo.setIsDeleted(BooleanEnum.FALSE.getValue());
|
|
|
- approvalInfo.setCreateUser(StringUtils.isNotEmpty(approvalInfoReqVO.getApplicantIdcard()) ? approvalInfoReqVO.getApplicantIdcard()
|
|
|
+ private ApprovalInfoDTO buildApprovalInfo(ApprovalInfoReqVO approvalInfoReqVO) {
|
|
|
+ ApprovalInfoDTO approvalInfoDTO = new ApprovalInfoDTO();
|
|
|
+ BeanUtil.copyProperties(approvalInfoReqVO, approvalInfoDTO);
|
|
|
+ approvalInfoDTO.setIsDeleted(BooleanEnum.FALSE.getValue());
|
|
|
+ approvalInfoDTO.setCreateUser(StringUtils.isNotEmpty(approvalInfoReqVO.getApplicantIdcard()) ? approvalInfoReqVO.getApplicantIdcard()
|
|
|
: ProofsUtil.getIdcard());
|
|
|
- approvalInfo.setId(UUIDUtils.getUUID());
|
|
|
- approvalInfo.setCreateTime(new Date());
|
|
|
+ approvalInfoDTO.setId(UUIDUtils.getUUID());
|
|
|
+ approvalInfoDTO.setCreateTime(new Date());
|
|
|
|
|
|
@Valid @NotNull ResourceInfoReqVO resourceInfoRespVO = approvalInfoReqVO.getResourceInfoDTO();
|
|
|
|
|
|
ResourceInfoDTO resourceInfoDTO = ResourceInfoDTO.parseResourceInfoReqVO(resourceInfoRespVO);
|
|
|
- approvalInfo.setResourceInfoVo(resourceInfoDTO);
|
|
|
+ approvalInfoDTO.setResourceInfoVo(resourceInfoDTO);
|
|
|
|
|
|
- approvalInfo.setCallbackUrl(approvalInfoReqVO.getCallbackUrl());
|
|
|
- approvalInfo.setApproveTaskClass(approvalInfoReqVO.getApproveTaskClass());
|
|
|
- approvalInfo.setApplicantIp(approvalInfoReqVO.getApplicantIp());
|
|
|
- approvalInfo.setApplicantAppToken(approvalInfoReqVO.getApplicantAppToken());
|
|
|
+ approvalInfoDTO.setCallbackUrl(approvalInfoReqVO.getCallbackUrl());
|
|
|
+ approvalInfoDTO.setApproveTaskClass(approvalInfoReqVO.getApproveTaskClass());
|
|
|
+ approvalInfoDTO.setApplicantIp(approvalInfoReqVO.getApplicantIp());
|
|
|
+ approvalInfoDTO.setApplicantAppToken(approvalInfoReqVO.getApplicantAppToken());
|
|
|
|
|
|
- return approvalInfo;
|
|
|
+ return approvalInfoDTO;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1197,11 +1194,11 @@ public class ApproveServiceImpl implements IApproveService {
|
|
|
* 发送消息
|
|
|
*
|
|
|
* @param approveWorkFlowOperationEnum 操作类型
|
|
|
- * @param approvalInfo 审批信息
|
|
|
+ * @param approvalInfoDTO 审批信息
|
|
|
*/
|
|
|
- protected void sendMessage(ApproveWorkFlowOperationEnum approveWorkFlowOperationEnum, ApprovalInfo approvalInfo, String approveMessage) {
|
|
|
+ protected void sendMessage(ApproveWorkFlowOperationEnum approveWorkFlowOperationEnum, ApprovalInfoDTO approvalInfoDTO, String approveMessage) {
|
|
|
|
|
|
- ApproveMessageInfoDTO approveMessageInfoDTO = ApproveMessageInfoDTO.newInstance(approvalInfo, approveWorkFlowOperationEnum, approveMessage);
|
|
|
+ ApproveMessageInfoDTO approveMessageInfoDTO = ApproveMessageInfoDTO.newInstance(approvalInfoDTO, approveWorkFlowOperationEnum, approveMessage);
|
|
|
approveEventPublish.publishApproveFinalResultEvent(approveMessageInfoDTO);
|
|
|
}
|
|
|
|