接口 RuntimeService
- 所有已知实现类:
RuntimeServiceImpl
public interface RuntimeService
流程实例运行业务类
- 从以下版本开始:
- 1.0
-
方法概要
修饰符和类型方法说明booleanactiveInstanceById(Long instanceId, FlowCreator flowCreator) 激活流程实例InstanceState.activedefault booleanaddVariable(Long instanceId, Map<String, Object> args) 根据 流程实例ID 更新流程实例全局变量booleanaddVariable(Long instanceId, Map<String, Object> args, Function<FlwInstance, FlwInstance> function) 根据 流程实例ID 更新流程实例全局变量voidappendNodeModel(Long taskId, NodeModel nodeModel, boolean beforeAfter) 追加节点模型(不执行任务跳转)voidcascadeRemoveByInstanceId(Long instanceId) 级联删除表 flw_his_task_actor, flw_his_task, flw_task_actor, flw_task, flw_instance, flw_his_instancevoidcascadeRemoveByProcessId(Long processId) 级联删除指定流程实例的所有数据createInstance(FlwProcess flwProcess, FlowCreator flowCreator, Map<String, Object> args, NodeModel nodeModel, boolean saveAsDraft, Supplier<FlwInstance> supplier) 根据流程、创建人员、父流程实例ID创建流程实例booleandestroyByInstanceId(Long instanceId, Map<String, Object> args) 根据 流程实例ID 作废流程booleanendInstance(Execution execution, Long instanceId, NodeModel endNode, InstanceState instanceState) 结束流程实例(审批通过)default NodeModelgetNodeModel(Long instanceId, String nodeKey) 通过流程实例ID节点KEY获取节点模型getProcessModelByInstanceId(Long instanceId) 根据流程实例ID获取流程实例模型default booleanreject(Long instanceId, FlowCreator flowCreator) booleanreject(Long instanceId, FlwTask currentFlwTask, FlowCreator flowCreator) 流程实例拒绝审批强制终止(用于后续审核人员认为该审批不再需要继续,拒绝审批强行终止)boolean删除节点模型某个临时节点default booleanrevoke(Long instanceId, FlowCreator flowCreator) booleanrevoke(Long instanceId, FlwTask currentFlwTask, FlowCreator flowCreator) 流程实例撤销(用于错误发起审批申请,发起人主动撤销)voidsaveInstance(FlwInstance flwInstance, FlwProcess flwProcess, boolean saveAsDraft, FlowCreator flowCreator) 保存流程实例booleansuspendInstanceById(Long instanceId, FlowCreator flowCreator) 暂停流程实例InstanceState.suspenddefault booleanterminate(Long instanceId, FlowCreator flowCreator) booleanterminate(Long instanceId, FlwTask currentFlwTask, FlowCreator flowCreator) 流程实例强制终止default boolean流程实例超时(忽略操作权限)default booleantimeout(Long instanceId, FlowCreator flowCreator) booleantimeout(Long instanceId, FlwTask currentFlwTask, FlowCreator flowCreator) 流程实例超时(设定审批时间超时,自动结束)voidupdateInstance(FlwInstance flwInstance) 更新流程实例booleanupdateInstanceModelById(Long instanceId, ProcessModel processModel) 根据 流程实例ID 更新流程实例模型内容
-
方法详细资料
-
createInstance
FlwInstance createInstance(FlwProcess flwProcess, FlowCreator flowCreator, Map<String, Object> args, NodeModel nodeModel, boolean saveAsDraft, Supplier<FlwInstance> supplier) 根据流程、创建人员、父流程实例ID创建流程实例- 参数:
flwProcess- 流程定义对象flowCreator- 流程实例任务创建者args- 参数列表nodeModel- 当前所在节点saveAsDraft- 暂存草稿supplier- 初始化流程实例提供者- 返回:
- 活动流程实例对象
-
getProcessModelByInstanceId
根据流程实例ID获取流程实例模型- 参数:
instanceId- 流程实例ID- 返回:
ProcessModel
-
getNodeModel
通过流程实例ID节点KEY获取节点模型- 参数:
instanceId- 流程实例IDnodeKey- 节点KEY
-
addVariable
boolean addVariable(Long instanceId, Map<String, Object> args, Function<FlwInstance, FlwInstance> function) 根据 流程实例ID 更新流程实例全局变量- 参数:
instanceId- 流程实例IDargs- 流程实例参数function- 待更新实例回调处理函数
-
addVariable
根据 流程实例ID 更新流程实例全局变量- 参数:
instanceId- 流程实例IDargs- 流程实例参数
-
endInstance
boolean endInstance(Execution execution, Long instanceId, NodeModel endNode, InstanceState instanceState) 结束流程实例(审批通过)- 参数:
execution-ExecutioninstanceId- 流程实例IDendNode- 结束节点instanceState- 实例状态- 返回:
- true 成功 false 失败
-
saveInstance
void saveInstance(FlwInstance flwInstance, FlwProcess flwProcess, boolean saveAsDraft, FlowCreator flowCreator) 保存流程实例- 参数:
flwInstance- 流程实例对象flwProcess- 流程定义对象saveAsDraft- 暂存草稿flowCreator- 处理人员
-
suspendInstanceById
暂停流程实例InstanceState.suspend- 参数:
instanceId- 流程实例IDflowCreator- 处理人员- 返回:
- true 成功 false 失败
-
activeInstanceById
激活流程实例InstanceState.active- 参数:
instanceId- 流程实例IDflowCreator- 处理人员- 返回:
- true 成功 false 失败
-
reject
流程实例拒绝审批强制终止(用于后续审核人员认为该审批不再需要继续,拒绝审批强行终止)- 参数:
instanceId- 流程实例IDcurrentFlwTask- 当前任务flowCreator- 处理人员
-
reject
-
revoke
流程实例撤销(用于错误发起审批申请,发起人主动撤销)- 参数:
instanceId- 流程实例IDcurrentFlwTask- 当前任务flowCreator- 处理人员
-
revoke
-
timeout
流程实例超时(设定审批时间超时,自动结束)- 参数:
instanceId- 流程实例IDcurrentFlwTask- 当前任务flowCreator- 处理人员
-
timeout
-
timeout
流程实例超时(忽略操作权限)- 参数:
instanceId- 流程实例ID
-
terminate
流程实例强制终止- 参数:
instanceId- 流程实例IDcurrentFlwTask- 当前任务flowCreator- 处理人员
-
terminate
-
updateInstance
更新流程实例- 参数:
flwInstance- 流程实例对象
-
updateInstanceModelById
根据 流程实例ID 更新流程实例模型内容- 参数:
instanceId- 流程实例IDprocessModel- 流程模型- 返回:
- true 成功 false 失败
-
cascadeRemoveByProcessId
级联删除指定流程实例的所有数据- 参数:
processId- 流程ID
-
cascadeRemoveByInstanceId
级联删除表 flw_his_task_actor, flw_his_task, flw_task_actor, flw_task, flw_instance, flw_his_instance- 参数:
instanceId- 流程实例ID
-
destroyByInstanceId
根据 流程实例ID 作废流程- 参数:
instanceId- 流程实例IDargs- 流程实例参数- 返回:
- true 成功 false 失败
-
appendNodeModel
追加节点模型(不执行任务跳转)执行追加节点模型调用
FlowEngine.executeAppendNodeModel(Long, NodeModel, FlowCreator, boolean)- 参数:
taskId- 任务IDnodeModel- 节点模型beforeAfter- true 前置 false 后置
-
removeNodeModel
删除节点模型某个临时节点- 参数:
instanceId- 流程实例IDnodeKey- 节点KEYcheckFunc- 节点检查函数
-