Skip to content

相关接口类说明

WorkflowFactory

功能说明

工厂类,用于获取工作流操作和管理接口的实例。

方法列表

方法名功能描述参数返回值
getWorkflowOperator()获取工作流操作接口实例IWorkflowOperator
getWorkflowManager()获取工作流管理接口实例IWorkflowManager
getWorkParaBean()创建参数对象实例WorkParaBean

使用示例

java
// 获取操作接口
IWorkflowOperator opr = WorkflowFactory.getWorkflowOperator();

// 获取管理接口
IWorkflowManager mgr = WorkflowFactory.getWorkflowManager();

// 创建参数对象
WorkParaBean param = WorkflowFactory.getWorkParaBean();

IWorkflowOperator

功能说明

工作流实例操作接口,提供创建、打开、关闭实例以及各种流程流转操作。

方法列表

方法名功能描述参数返回值
create(WorkParaBean)创建流程实例WorkParaBean - 参数对象IWorkResult
open(WorkParaBean)打开流程实例WorkParaBean - 参数对象IWorkResult
close(String, String, String)关闭流程实例workId, trackId, userIdvoid
operator(WorkParaBean)执行实例操作WorkParaBean - 参数对象IWorkResult
operators(List)批量执行实例操作List<WorkParaBean> - 参数列表List<IWorkResult>
operatorsTransactionalConsistency(List)事务一致性批量操作List<WorkParaBean> - 参数列表List<IWorkResult>
getHistory(String, String)获取实例历史记录workId, identifierList<DBLog>

IWorkflowManager

功能说明

工作流实例管理接口,提供工作移交、实例恢复、暂停/恢复、结束等管理操作。

方法列表

方法名功能描述参数返回值
handOverWork(WorkParaBean)工作移交WorkParaBean - 参数对象IWorkResult
receiveHandOverWork(WorkParaBean)接收工作移交WorkParaBean - 参数对象IWorkResult
activeTrack(WorkParaBean)激活实例路径WorkParaBean - 参数对象IWorkResult
recoverWork(WorkParaBean)恢复实例到指定版本WorkParaBean - 参数对象IWorkResult
pauseWork(WorkParaBean)暂停实例WorkParaBean - 参数对象IWorkResult
resumeWork(WorkParaBean)恢复实例WorkParaBean - 参数对象IWorkResult
endWork(WorkParaBean)结束实例WorkParaBean - 参数对象IWorkResult
replaceOperator(WorkParaBean)替换办理人WorkParaBean - 参数对象IWorkResult
deleteWork(WorkParaBean)删除实例WorkParaBean - 参数对象IWorkResult
updateWorkFlowData(WorkParaBean)更新实例定义数据WorkParaBean - 参数对象IWorkResult
queryTodoList(String, String, String)查询待办列表userId, tenantCode, identifierList<TodoItem>
queryDoneList(String, String, String)查询已办列表userId, tenantCode, identifierList<DoneItem>
queryReadList(String, String, String)查询待阅列表userId, tenantCode, identifierList<ReadItem>
queryReadDoneList(String, String, String)查询已阅列表userId, tenantCode, identifierList<ReadDoneItem>

WorkParaBean

功能说明

工作流操作参数封装类,用于传递各种操作所需的参数。

核心字段

字段名类型说明
flowIdString流程定义ID
workIdString实例ID
trackIdString路径ID
nodeIdString节点ID
userIdString用户ID
tenantCodeString租户ID
dataIdentifierString业务数据源标识
flowIdentifierString流程数据源标识
actionClassString操作实现类全路径
funnameString操作标识
actionnameString操作中文名称
submitflagString是否确认操作
nextNodeIdString下一节点ID
selectAuthorMapMap<String,String>选择的办理人信息
flowVarMapMap<String,String>流程变量

核心方法

方法名功能描述
setFlowId(String)设置流程定义ID
setWorkId(String)设置实例ID
setTrackId(String)设置路径ID
setNodeId(String)设置节点ID
setUserId(String)设置用户ID
setTenantCode(String)设置租户ID
setDataIdentifier(String)设置业务数据源标识
setFlowIdentifier(String)设置流程数据源标识
setActionClass(String)设置操作实现类
setFunname(String)设置操作标识
setActionname(String)设置操作名称
setSubmitflag(String)设置确认标志
setNextNodeId(String)设置下一节点ID
setSelectAuthorMap(Map)设置办理人Map
putSelectAuthor(String, String)添加单个办理人
setFlowVarMap(Map)设置流程变量Map

IWorkResult

功能说明

工作流操作返回结果接口,封装操作执行后的返回信息。

核心方法

方法名功能描述返回值类型
getResult()获取操作结果码int
getBackMsg()获取返回提示信息String
getWork()获取实例信息对象DBWork
getCurNode()获取当前节点配置IXmlNode
getCurTrackInfo()获取当前路径信息DBTrack
getNextTrackInfos()获取下一路径信息列表List<DBTrack>
getCurUser()获取当前执行人信息IRunUser
getFlowInfo()获取流程定义信息IXmlFlowInfo
getFlowVarMap()获取流程变量MapMap<String,String>
getNextNodes()获取下一节点列表List<INextNode>
getNextNodeids()获取下一节点ID数组String[]

结果码说明

结果码含义
0成功
1无法获取下一节点
2提示选择节点
3提示办理人为空
4提示选择人员
5流程结束
6子流程未结束
7流程暂停
8流程异常终止
9其他错误提示
14已经启动过子流程
15需要选择子流程
16协办人提交
17不满足合并节点的离开规则
22进入规则调用异常
23离开规则调用错误
24该节点类型不支持相应的操作
25启用规则调用错误
26节点激活失败

IXmlNode

功能说明

节点配置信息接口,封装流程定义中节点的配置信息。

核心方法

方法名功能描述返回值类型
getNodeId()获取节点IDString
getNodeName()获取节点名称String
getNodeType()获取节点类型String
getAuthorType()获取办理人类型String
getLineInfos()获取路由信息列表List<IXmlLine>

IXmlFlowInfo

功能说明

流程定义信息接口,封装流程定义的整体信息。

核心方法

方法名功能描述返回值类型
getFlowId()获取流程IDString
getFlowName()获取流程名称String
getStartNodeId()获取开始节点IDString
getNodeInfos()获取所有节点配置Map<String, IXmlNode>

DBWork

功能说明

实例信息对象,封装流程实例的运行时数据。

核心字段

字段名类型说明
workIdString实例ID
flowIdString流程定义ID
workNameString实例名称
statusint实例状态
createTimeDate创建时间
creatorString创建人

DBTrack

功能说明

路径信息对象,封装流程实例中路径的运行时数据。

核心字段

字段名类型说明
trackIdString路径ID
workIdString所属实例ID
nodeIdString当前节点ID
statusint路径状态

IRunUser

功能说明

运行时用户信息接口,封装当前操作人的信息。

核心方法

方法名功能描述返回值类型
getUserId()获取用户IDString
getUserName()获取用户名称String
getDeptId()获取部门IDString
getDeptName()获取部门名称String