|
|
@@ -229,8 +229,6 @@ public class TodoCenterManage { |
|
|
|
Integer projectStatus = declaredProject.getStatus(); |
|
|
|
// 获取当前未处理流程详情 |
|
|
|
ProcessProgressVo currentInstanceDetail = processInstanceService.getProgressInstanceDetail(null, processInstanceId); |
|
|
|
// 获取当前未处理流程状态 |
|
|
|
String currentProcessStatus = currentInstanceDetail.getStatus(); |
|
|
|
|
|
|
|
// 获取当前要处理的流程实例 |
|
|
|
HistoricProcessInstance instance = historyService.createHistoricProcessInstanceQuery() |
|
|
@@ -256,7 +254,7 @@ public class TodoCenterManage { |
|
|
|
// 获取流程通过后当前审核人信息,向其发送工作通知 |
|
|
|
List<ProgressNode> newProgressInfo = newInstanceDetail.getProgressInfo(); |
|
|
|
ProgressNode currentNode = newProgressInfo.get(newProgressInfo.size() - 1); |
|
|
|
UserInfo auditUserInfo = null; |
|
|
|
UserInfo auditUserInfo; |
|
|
|
// 说明当前节点是子流程节点 |
|
|
|
if (currentNode.getNodeType().name().equals(NodeTypeEnum.SUB.name())) { |
|
|
|
List<ProgressNode> children = currentNode.getChildren(); |
|
|
@@ -267,18 +265,7 @@ public class TodoCenterManage { |
|
|
|
auditUserInfo = userInfoService.getById(Long.valueOf(currentNode.getUserId())); |
|
|
|
} |
|
|
|
|
|
|
|
// 如果流程状态是被退回状态,流程通过后,进入下一个审核人, |
|
|
|
// 当前通过审核人一定不是最后一个审核人(下一个审核人至多是最后一个) |
|
|
|
if (ProcessStatusEnum.BE_BACKED.getDesc().equals(currentProcessStatus)) { |
|
|
|
// 获取发送浙政钉工作通知必要信息 |
|
|
|
WorkNoticeInfo passWorkNoticeInfo = getSendWorkNoticeInfo(auditUserInfo); |
|
|
|
String passMsg = String.format(PASS_MSG_TEMPLATE, passWorkNoticeInfo.getOrganizationName(), projectName); |
|
|
|
passWorkNoticeInfo.setMsg(passMsg); |
|
|
|
// 放入工作通知暂存表中,通过扫表异步发送 |
|
|
|
workNoticeStagingService.addByWorkNotice(passWorkNoticeInfo, MsgTypeEnum.AUDIT); |
|
|
|
return; |
|
|
|
} |
|
|
|
// 若不是被退回状态,流程通过后,判断当前登录用户是不是最后一个审核人 |
|
|
|
// 流程通过后,判断当前登录用户是不是最后一个审核人 |
|
|
|
// 若当前登录用户是最后一个审批人,需更新流程状态为审核完成,项目状态到下个状态 |
|
|
|
// 并向流程发起人发送浙政钉工作通知:【项目名称】已通过【流程名称】,请及时开始下一步操作。 |
|
|
|
if (HisProInsEndActId.END.equals(newInstance.getEndActivityId())) { |
|
|
|