public class RuntimeServiceImpl extends Object implements RuntimeService
| 构造器和说明 |
|---|
RuntimeServiceImpl(InstanceListener instanceListener,
QueryService queryService,
TaskService taskService,
FlwInstanceDao instanceDao,
FlwHisInstanceDao hisInstanceDao,
FlwExtInstanceDao extInstanceDao) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
addVariable(Long instanceId,
Map<String,Object> args,
Function<FlwInstance,FlwInstance> function)
根据 流程实例ID 更新流程实例全局变量
|
void |
appendNodeModel(Long taskId,
NodeModel nodeModel,
boolean beforeAfter)
追加节点模型(不执行任务跳转)
执行追加节点模型调用
FlowEngine.executeAppendNodeModel(Long, NodeModel, FlowCreator, boolean)
|
void |
cascadeRemoveByInstanceId(Long instanceId)
级联删除表 flw_his_task_actor, flw_his_task, flw_task_actor, flw_task, flw_instance, flw_his_instance
|
void |
cascadeRemoveByProcessId(Long processId)
级联删除指定流程实例的所有数据
删除表 flw_his_task_actor, flw_his_task, flw_task_actor, flw_task, flw_his_instance, flw_ext_instance, flw_instance
|
FlwInstance |
createInstance(FlwProcess flwProcess,
FlowCreator flowCreator,
Map<String,Object> args,
NodeModel nodeModel,
Supplier<FlwInstance> supplier)
创建活动实例
|
boolean |
endInstance(Execution execution,
Long instanceId,
NodeModel endNode)
删除活动流程实例数据,更新历史流程实例的状态、结束时间
|
protected boolean |
forceComplete(Long instanceId,
FlowCreator flowCreator,
InstanceState instanceState,
TaskEventType eventType)
强制完成流程实例
|
protected void |
forceCompleteAll(FlwInstance flwInstance,
FlowCreator flowCreator,
InstanceState instanceState,
TaskEventType eventType)
强制完成流程所有实例
|
protected FlwHisInstance |
getFlwHisInstance(Long instanceId,
NodeModel endNode,
FlwInstance flwInstance) |
ProcessModel |
getProcessModelByInstanceId(Long instanceId)
根据流程实例ID获取流程实例模型
|
protected void |
instanceNotify(InstanceEventType eventType,
Supplier<FlwHisInstance> supplier,
FlowCreator flowCreator) |
boolean |
reject(Long instanceId,
FlowCreator flowCreator)
流程实例拒绝审批强制终止(用于后续审核人员认为该审批不再需要继续,拒绝审批强行终止)
|
boolean |
revoke(Long instanceId,
FlowCreator flowCreator)
流程实例撤销(用于错误发起审批申请,发起人主动撤销)
|
void |
saveInstance(FlwInstance flwInstance,
FlwProcess flwProcess,
FlowCreator flowCreator)
流程实例数据会保存至活动实例表、历史实例表
|
boolean |
terminate(Long instanceId,
FlowCreator flowCreator)
强制终止活动实例,并强制完成活动任务
|
boolean |
timeout(Long instanceId,
FlowCreator flowCreator)
流程实例超时(设定审批时间超时,自动结束)
|
void |
updateInstance(FlwInstance flwInstance)
更新活动实例
|
boolean |
updateInstanceModelById(Long instanceId,
ProcessModel processModel)
根据 流程实例ID 更新流程实例模型内容
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddVariable, timeoutpublic RuntimeServiceImpl(InstanceListener instanceListener, QueryService queryService, TaskService taskService, FlwInstanceDao instanceDao, FlwHisInstanceDao hisInstanceDao, FlwExtInstanceDao extInstanceDao)
public FlwInstance createInstance(FlwProcess flwProcess, FlowCreator flowCreator, Map<String,Object> args, NodeModel nodeModel, Supplier<FlwInstance> supplier)
createInstance 在接口中 RuntimeServiceflwProcess - 流程定义对象flowCreator - 流程实例任务创建者args - 参数列表nodeModel - 当前所在节点supplier - 初始化流程实例提供者public ProcessModel getProcessModelByInstanceId(Long instanceId)
getProcessModelByInstanceId 在接口中 RuntimeServiceinstanceId - 流程实例IDProcessModelpublic boolean addVariable(Long instanceId, Map<String,Object> args, Function<FlwInstance,FlwInstance> function)
RuntimeServiceaddVariable 在接口中 RuntimeServiceinstanceId - 流程实例IDargs - 流程实例参数function - 待更新实例回调处理函数public boolean endInstance(Execution execution, Long instanceId, NodeModel endNode)
endInstance 在接口中 RuntimeServiceexecution - ExecutioninstanceId - 流程实例IDendNode - 结束节点protected FlwHisInstance getFlwHisInstance(Long instanceId, NodeModel endNode, FlwInstance flwInstance)
protected void instanceNotify(InstanceEventType eventType, Supplier<FlwHisInstance> supplier, FlowCreator flowCreator)
public void saveInstance(FlwInstance flwInstance, FlwProcess flwProcess, FlowCreator flowCreator)
saveInstance 在接口中 RuntimeServiceflwInstance - 流程实例对象flwProcess - 流程定义对象flowCreator - 处理人员public boolean reject(Long instanceId, FlowCreator flowCreator)
RuntimeServicereject 在接口中 RuntimeServiceinstanceId - 流程实例IDflowCreator - 处理人员public boolean revoke(Long instanceId, FlowCreator flowCreator)
RuntimeServicerevoke 在接口中 RuntimeServiceinstanceId - 流程实例IDflowCreator - 处理人员public boolean timeout(Long instanceId, FlowCreator flowCreator)
RuntimeServicetimeout 在接口中 RuntimeServiceinstanceId - 流程实例IDflowCreator - 处理人员public boolean terminate(Long instanceId, FlowCreator flowCreator)
terminate 在接口中 RuntimeServiceinstanceId - 流程实例IDflowCreator - 处理人员protected boolean forceComplete(Long instanceId, FlowCreator flowCreator, InstanceState instanceState, TaskEventType eventType)
instanceId - 流程实例IDflowCreator - 处理人员instanceState - 流程实例最终状态eventType - 监听事件类型protected void forceCompleteAll(FlwInstance flwInstance, FlowCreator flowCreator, InstanceState instanceState, TaskEventType eventType)
public void updateInstance(FlwInstance flwInstance)
updateInstance 在接口中 RuntimeServiceflwInstance - 流程实例对象public boolean updateInstanceModelById(Long instanceId, ProcessModel processModel)
RuntimeServiceupdateInstanceModelById 在接口中 RuntimeServiceinstanceId - 流程实例IDprocessModel - 流程模型public void cascadeRemoveByProcessId(Long processId)
删除表 flw_his_task_actor, flw_his_task, flw_task_actor, flw_task, flw_his_instance, flw_ext_instance, flw_instance
cascadeRemoveByProcessId 在接口中 RuntimeServiceprocessId - 流程IDpublic void cascadeRemoveByInstanceId(Long instanceId)
RuntimeServicecascadeRemoveByInstanceId 在接口中 RuntimeServiceinstanceId - 流程实例IDpublic void appendNodeModel(Long taskId, NodeModel nodeModel, boolean beforeAfter)
RuntimeService
执行追加节点模型调用 FlowEngine.executeAppendNodeModel(Long, NodeModel, FlowCreator, boolean)
appendNodeModel 在接口中 RuntimeServicetaskId - 任务IDnodeModel - 节点模型beforeAfter - true 前置 false 后置Copyright © 2025. All rights reserved.