API
引擎通过 WorkflowEngineImpl
类对外提供服务。它实现了 WorkflowEngine
接口,在实际开发中可以以该接口注入服务。
java
@Autowired
WorkflowEngine engine;
下面列出引擎提供的 API ,更多详细信息请查看项目 swagger 文档。
create
- 描述:创建工作
- 参数:
- {WorkAddDto} input
- 返回:
- {String} 工作编号
step
- 描述:根据节点推进工作
- 参数:
- {WorkStepNodeDto} input
- 返回:到达的节点列表
step
- 描述:根据任务推进工作
- 参数:
- WorkStepDto input 任务dto
- 返回:到达的节点列表
reject
- 描述:驳回工作
- 参数:
- WorkRejectDto input
- 返回:无
rejectWithoutDeal
- 描述:驳回工作但不办理当前任务,即保持现有节点不变
注意:此时
dealMsg
办理信息无效 - 参数:
- WorkRejectDto input
- 返回:无
cancel
- 描述:取消工作
- 参数:
- WorkCancelDto input
- 返回:无
cancel
- 描述:取消工作
办理描述信息默认为 “{当前用户}取消工作”
此时不要求提供节点等信息,因此也无法作其它数据验证。仅在外部应用交互等特殊情况下使用此方法。
- 参数:
- String workId
- 返回:无
cancel
- 描述:取消工作
此时不要求提供节点等信息,因此也无法作其它数据验证。仅在外部应用交互等特殊情况下使用此方法。
- 参数:
- String workId 工作编号
- String dealMsg 办理消息
- 返回:无
cancel
描述:取消工作
设置
rejectParentToNode
可级联回退父流程:如果取消当前工作后已无其它子工作,则会将父流程节点任务标记为退回,同时退回到目标节点。 否则,会将目标节点追加到父流程当前节点。
参数:
- String workId 工作编号
- String dealMsg 办理消息
- String rejectParentToNode 父流程回退节点,仅在存在父工作时生效。
返回:无
cancel
- 描述:取消工作
- 参数:
String workId 工作编号
String dealMsg 办理消息
boolean cascadeParentWork 是否级联推进父工作
如果取消子流程工作后不存在其它进行中的子流程工作,则会推进父流程工作。
Object bizData 业务自定义对象
- 返回:无
pause
- 描述:暂停工作
- 参数:
- String workId 工作编号
- 返回:无
start
- 描述:启动工作 注意:只能启动在暂停状态的工作
- 参数:
- String workId 工作编号
- 返回:无
delete
- 描述:删除工作。
- 参数:
- String workId 工作编号
- Boolean ignoreOwner 是否忽略任务所有者,默认只能删除本人创建的工作。
- Boolean mustAtStart 当前工作是否必须在发起节点,默认为true。
- 返回:无
comment
- 描述:添加办理备注信息
- 参数:
- String workId 工作编号
- String content 评论内容
- 返回:无
transfer
- 描述:转交工作给指定人员
- 参数:
- String taskId 任务编号
- String userId 用户编号
- String msg 备注
- Boolean ignoreOwner 是否忽略任务所有者,默认非工作参与人无法操作。
- 返回:无
sendReadonly
- 描述:转发工作给指定人员
- 参数:
- String taskId 任务编号
- List<String> userIds 用户编号列表
- String msg 备注
- Boolean ignoreOwner 是否忽略任务所有者,默认非工作参与人无法操作。
- Boolean throwWhenIncludeCurrentUser 当接收人为当前办理人时,是否抛出异常。默认为 true。
- 返回:无
changeTitle
- 描述:修改工作标题
- 参数:
- String workId 工作编号
- String title 标题
- 返回:无
changeDealMsg
- 描述:修改任务办理意见,仅用于保存工作时
- 参数:
- String taskId 任务编号
- String content 意见内容
- 返回:无
getBizInfo
- 描述:获取业务相关信息
- 参数:
- String taskId 任务编号
- String boolean throwWhenCanNotDeal 工作或任务不能办理时抛出异常
- Boolean ignoreOwner 是否忽略任务所有者,默认非工作参与人无法操作。
- 返回:TaskBizVo 业务vo
getBizInfo
- 描述:获取业务相关信息
- 参数:
- String workId 工作编号
- String nodeCode 节点编码
- String boolean throwWhenCanNotDeal 工作或任务不能办理时抛出异常
- Boolean ignoreOwner 是否忽略任务所有者,默认非工作参与人无法操作。
- 返回:TaskBizVo 业务vo
adminWorkState
- 描述:管理员操作:修改工作状态
- 参数:
- WfAdminStateDto input 状态dto
- 返回:无
adminCurrentNode
- 描述:管理员操作:修改工作当前节点
- 参数:
- WfAdminNodeDto input 节点dto
- 返回:无
adminCurrentOperator
- 描述:管理员操作:修改工作操作人
- 参数:
- WfAdminOperatorDto input 操作人dto
- 返回:无