修改 加签用户判断
This commit is contained in:
parent
5e5d972e8e
commit
5759b8591d
@ -885,6 +885,19 @@ public class BpmTaskServiceImpl implements BpmTaskService {
|
||||
|
||||
BpmProcessInstanceExtDO processInstance = processInstanceService.getProcessInstanceDO(task.getProcessInstanceId());
|
||||
|
||||
// 判断不是加签状态的流程
|
||||
if (task.getParentTaskId() != null) {
|
||||
|
||||
// 获取加签子任务的 父任务task
|
||||
List<Task> childrenTasks = taskService.createTaskQuery().taskId(task.getParentTaskId()).orderByTaskCreateTime().desc().list();
|
||||
if (CollUtil.isNotEmpty(childrenTasks) && childrenTasks.get(0).getScopeType().equals(BpmTaskAddSignTypeEnum.BEFORE.getType())) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (task.getAssignee() == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
// 如果当前审批人是流程发起人
|
||||
// 则自动通过当前审批节点
|
||||
if (processInstance.getStartUserId().toString().equals(task.getAssignee())) {
|
||||
@ -897,16 +910,6 @@ public class BpmTaskServiceImpl implements BpmTaskService {
|
||||
|
||||
} else {
|
||||
|
||||
// 判断不是加签状态的流程
|
||||
if (task.getParentTaskId() != null) {
|
||||
|
||||
// 获取加签子任务的 父任务task
|
||||
List<Task> childrenTasks = taskService.createTaskQuery().taskId(task.getParentTaskId()).orderByTaskCreateTime().desc().list();
|
||||
if (CollUtil.isNotEmpty(childrenTasks) && childrenTasks.get(0).getScopeType().equals(BpmTaskAddSignTypeEnum.BEFORE.getType())) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// 判断当前审批人是否在该流程中 已通过审批,
|
||||
// 如果有,则自动审批通过该审批人节点
|
||||
Long count = taskExtMapper.selectListCount(Long.valueOf(task.getAssignee()), task.getProcessInstanceId());
|
||||
|
Loading…
Reference in New Issue
Block a user