update - 调整流程实例推测逻辑

This commit is contained in:
wangli 2024-03-25 22:29:47 +08:00
parent bccacd0321
commit d67cbff1d2

View File

@ -750,11 +750,11 @@ public class BpmnProcessInstanceServiceImpl implements BpmnProcessInstanceServic
node.setNodeType(NODE_STARTER);
}
node.setNodeMode(GENERAL);
node.setId(i.getId())
.setName(i.getName());
if (i instanceof UserTask) {
UserTask userTask = (UserTask) i;
node.setId(userTask.getId())
.setName(userTask.getName())
.setFormKey(userTask.getFormKey());
node.setFormKey(userTask.getFormKey());
// 设置审批模式,
if (userTask.getBehavior() instanceof MultiInstanceActivityBehavior) {
MultiInstanceActivityBehavior behavior =
@ -789,11 +789,7 @@ public class BpmnProcessInstanceServiceImpl implements BpmnProcessInstanceServic
});
}
}
} else if (i instanceof ReceiveTask) {
// 作用于特殊的一种业务节点, 只要是这个类型,一定是业务节点, 上面的 UserTask 可能是业务节点,也可能是一般的审批节点
ReceiveTask receiveTask = (ReceiveTask) i;
node.setId(receiveTask.getId()).setName(receiveTask.getName());
} else {
} else if (i instanceof ServiceTask){
// ServiceTask 主要作用于抄送
ServiceTask serviceTask = (ServiceTask) i;
node.setId(serviceTask.getId()).setName(serviceTask.getName());