@Component public class ProcessHelper extends Object
| 构造器和说明 |
|---|
ProcessHelper(ConditionChecker... checkers) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
getPreUserTasks(OaProcessNode currentNode,
OaProcessNode lastUserTask,
String activityKey,
Set<OaProcessNode> preNodes)
获取流程的上一个用户任务
只能从流程图上获取,而不能按照实际执行获取
|
void |
jumpTo(OaTask task,
String source,
String target)
跳转到指定活动
跳转后本流程会到达目标活动,并且只激活它
其他目前激活的活动会终止
并且要保证 唯一激活的这个活动,后续能够正常完成
实现方案分2种
如果是同一线程内:直接跳转就可以了
如果是不同线程:需要从开始节点开始正向模拟,除了目标节点外,其他活动全部自动完成
|
void |
refuse(OaTask task,
String accountName)
审批拒绝
|
OaProcessNode |
switchNode(OaProcessExecution execution,
com.alibaba.fastjson.JSONObject formContent,
List<OaProcessNode> nodes)
根据条件选择一个分支继续
|
@Autowired public ProcessHelper(ConditionChecker... checkers)
public void jumpTo(OaTask task, String source, String target)
source - target - public void getPreUserTasks(OaProcessNode currentNode, OaProcessNode lastUserTask, String activityKey, Set<OaProcessNode> preNodes)
activityKey - public OaProcessNode switchNode(OaProcessExecution execution, com.alibaba.fastjson.JSONObject formContent, List<OaProcessNode> nodes)
formContent - nodes - Copyright © 2023. All rights reserved.