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