public class JumpTaskCmd implements Command<Comment> {
protected String executionId;
protected String activityId;
public JumpTaskCmd(String executionId, String activityId) {
this.executionId = executionId;
this.activityId = activityId;
}
public Comment execute(CommandContext commandContext) {
for (TaskEntity taskEntity : Context.getCommandContext().getTaskEntityManager().findTasksByExecutionId(executionId)) {
Context.getCommandContext().getTaskEntityManager().deleteTask(taskEntity, "jump", false);
}
ExecutionEntity executionEntity = Context.getCommandContext().getExecutionEntityManager().findExecutionById(executionId);
ProcessDefinitionImpl processDefinition = executionEntity.getProcessDefinition();
ActivityImpl activity = processDefinition.findActivity(activityId);
executionEntity.executeActivity(activity);
return null;
}
}
调用:
TaskServiceImpl taskServiceImpl=(TaskServiceImpl)taskService;
taskServiceImpl.getCommandExecutor().execute(new JumpTaskCmd(executionId, activityId));
分享到:
相关推荐
activiti没有撤回,由于业务的需求需要实现撤回,在参考别人代码后以两种方式实现了任意节点的跳转。代码真实可用,如有问题可联系我 第一种方式: 1、获取当前节点,获取跳转节点 2、获取节点的所有流出流向,把...
activiti使用的时候,通常需要跟业务紧密的结合在一起,有些业务非常的复杂,比如一个简单的采购流程:流程如下: 供应商上新商品的时候,提交商务审核,商务审核通过提交运营审核,审核失败退回供应商。 运营...
activiti系列第二期课程课程重点讲解中国式的常用流程,比如activiti中modler设计器扩展属性、activiti中xml扩展自定义属性、activiti任意节点跳转、activiti多实例、activiti任务节点跳转、activiti多实例、...
工作流 activiti 5.22 退回代码实现。 activiti在设计的时候没有回退相关的操作,回退是中国特有的特色。这里写一个比较简单的回退。不支持回退到并行网关前面节点,虽然回退到前面节点不会报错 但会导致任务无法...
相当于activiti中排他、小网关、包含网关的混合体,更好支持复杂流程4、支持各种飞线跳转跳转如自由反对回功能,可以返回任意上游任何节点也可以直接跳转到上一个反对回我的节点5、可定制计划任务。以上,只为完成更...
2. **Teleport**:允许将模板内容渲染到DOM树的任意位置,突破单个根元素限制。 3. **Suspense**:用于处理异步组件加载,提供更好的用户体验。 4. **Ref和Reactivity**:重构了响应式系统,使用ref和reactive API,...