Skip to content
广告❤️成为赞助商

审批任务 ​

审批任务,是流程执行节点的操作,主要实现类 TaskService 接口定义操作方法。

  • 注入 FlowLongEngine 引擎实例

提示!

业务层调用该方法时,请务必保证事务一致性例如 SpringBoot 使用 @Transactional(rollbackFor = Exception.class) 方法注解

审批同意 ​

待审批任务,执行任务处理,并返回下一个处理节点。

java
flowLongEngine.executeTask(taskId, flowCreator, args);
参数说明
taskId当前任务ID
flowCreator当前处理人
args任务参数,可存放临时变量

审批拒绝 ​

拒绝当前任务,默认返回上一级节点,节点模型 NodeModel 可配置:驳回策略 rejectStrategy 属性, 驳回重新审批策略 rejectStart 属性。

java
flowLongEngine.executeRejectTask(flwTask, nodeKey, flowCreator, args, termination)
参数说明
taskId当前任务ID
nodeKey跳转的节点key,如果设置为空,则默认返回上一级节点,如果设置为任意节点,则跳转到指定节点
flowCreator当前处理人
args任务参数,可存放临时变量
termination是否终止流程,该参数为 true 时,其它驳回策略无效
  • 节点模型 NodeModel 模型策略
参数说明
rejectStrategy驳回策略 1,驳回到发起人,2,驳回到上一节点,3,驳回到指定节点 4,终止审批流程 5,驳回到模型父节点
rejectStart驳回重新审批策略 1,继续往下执行 2,回到上一个节点

转办任务 ​

指定任务ID taskId 转办给指定处理人 assigneeFlowCreator。

java
flowLongEngine.taskService().transferTask(taskId, flowCreator, assigneeFlowCreator, args)
参数说明
taskId当前任务ID
flowCreator当前处理人
assigneeFlowCreator指定办理人
args任务参数,可存放临时变量

委派任务 ​

指定任务ID taskId 代理人办理完任务该任务重新归还给原处理人 assigneeFlowCreator。

java
flowLongEngine.taskService().delegateTask(taskId, flowCreator, assigneeFlowCreator, args)
参数说明
taskId当前任务ID
flowCreator当前处理人
assigneeFlowCreator指定办理人
args任务参数,可存放临时变量

撤回任务 ​

撤回指定任务ID taskId 该任务后续任务未执行前有效。

java
flowLongEngine.taskService().withdrawTask(taskId, flowCreator)
参数说明
taskId当前任务ID
flowCreator当前处理人

唤醒任务 ​

唤醒指定实例ID instanceId 默认最后一个节点,如果指定 nodeKey 节点,则跳转到指定节点。

java
flowLongEngine.taskService().resume(instanceId, nodeKey, flowCreator)
参数说明
taskId当前实例ID
nodeKey节点key历史任务
flowCreator当前处理人

创建抄送任务 ​

指定任务模型 taskModel 创建抄送任务 flwTask 抄送给 ccUserList。

java
flowLongEngine.createCcTask(taskModel, flwTask, ccUserList, flowCreator)
参数说明
taskModel任务模型
flwTask当前任务
ccUserList抄送任务分配到任务的人或角色列表
flowCreator任务创建者

指定代理人 ​

指定任务ID taskId 指定代理人 agentFlowCreators 第一个人为主办 assignorId 其他人为协办 assignor 多个英文逗号分隔。

java
flowLongEngine.taskService().agentTask(taskId, flowCreator, agentFlowCreators, args)
参数说明
taskId当前任务ID
flowCreator当前处理人
agentFlowCreators指定代理人列表
args任务参数,可存放临时变量

跳转到任意节点 ​

指定任务ID taskId 跳转到 nodeKey 节点位置。

java
flowLongEngine.executeJumpTask(taskId, nodeKey, flowCreator, args)
参数说明
taskId当前任务ID
nodeKey跳转的节点key
flowCreator当前处理人
args任务参数,可存放临时变量

执行追加节点模型 ​

指定任务ID taskId 所在节点 nodeModel 追加节点模型。

java
flowLongEngine.executeAppendNodeModel(taskId, nodeModel, flowCreator, args, beforeAfter)
参数说明
taskId当前任务ID
nodeModel节点模型
flowCreator当前处理人
args任务参数,可存放临时变量
beforeAftertrue 前置 false 后置

认领角色任务 ​

将所属角色任务认领给当前处理人。

java
flowLongEngine.taskService().claimRole(taskId, flowCreator)
参数说明
taskId当前任务ID
flowCreator当前处理人

认领部门任务 ​

将所属部门任务认领给当前处理人。

java
flowLongEngine.taskService().claimDepartment(taskId, flowCreator)
参数说明
taskId当前任务ID
flowCreator当前处理人

更适合中国人的工作流引擎