Package com.codingapi.flow.session
Class FlowSession
java.lang.Object
com.codingapi.flow.session.FlowSession
流程会话对象
-
Constructor Summary
ConstructorsConstructorDescriptionFlowSession(IRepositoryHolder repositoryHolder, IFlowOperator currentOperator, IFlowOperator createdOperator, IFlowOperator submitOperator, Workflow workflow, IFlowNode currentNode, IFlowAction currentAction, FormData formData, FlowRecord currentRecord, List<FlowRecord> currentNodeRecords, long workflowRuntimeId, FlowAdvice advice) -
Method Summary
Modifier and TypeMethodDescriptiongetFormData(String fieldCode) 获取表单数据获取节点获取流程开始节点long获取流程的提交者Id获取流程的提交者名称获取流程设计编号booleanisMock()是否是mockloadFinalForwardOperator(IFlowOperator currentOperator) 获取转交之后的审批人获取下一节点列表static FlowSessionstartSession(IRepositoryHolder repositoryHolder, IFlowOperator currentOperator, Workflow workflow, IFlowNode currentNode, IFlowAction currentAction, FormData formData, long backupId) 构建开始会话创建流程动作请求,用于自定义脚本的执行创建流程请求,用于自流程的创建toCreateRequest(String workId, long operatorId, String actionId, String formData) 创建流程请求,用于自流程的创建创建流程请求,用于自流程的创建updateSession(IFlowAction currentAction) 更新会话updateSession(IFlowNode currentNode) 更新会话updateSession(IFlowOperator currentOperator) 更新会话
-
Constructor Details
-
FlowSession
public FlowSession(IRepositoryHolder repositoryHolder, IFlowOperator currentOperator, IFlowOperator createdOperator, IFlowOperator submitOperator, Workflow workflow, IFlowNode currentNode, IFlowAction currentAction, FormData formData, FlowRecord currentRecord, List<FlowRecord> currentNodeRecords, long workflowRuntimeId, FlowAdvice advice)
-
-
Method Details
-
isMock
public boolean isMock()是否是mock -
loadFinalForwardOperator
获取转交之后的审批人- Parameters:
currentOperator- 当前操作者- Returns:
- 转交之后的审批人
-
startSession
public static FlowSession startSession(IRepositoryHolder repositoryHolder, IFlowOperator currentOperator, Workflow workflow, IFlowNode currentNode, IFlowAction currentAction, FormData formData, long backupId) 构建开始会话- Parameters:
currentOperator- 当前操作者workflow- 流程设计currentNode- 当前节点currentAction- 当前动作formData- 表单数据backupId- 流程备份id- Returns:
- 新的会话
-
toCreateRequest
创建流程请求,用于自流程的创建 -
toCreateRequest
public FlowCreateRequest toCreateRequest(String workId, long operatorId, String actionId, String formData) 创建流程请求,用于自流程的创建- Parameters:
workId- 流程设计idactionId- 动作类型formData- 流程数据
-
toCreateRequest
public FlowCreateRequest toCreateRequest(String workId, long operatorId, String actionId, Map<String, Object> formData) 创建流程请求,用于自流程的创建- Parameters:
workId- 流程设计idactionId- 动作类型formData- 流程数据
-
toActionRequest
创建流程动作请求,用于自定义脚本的执行 -
getStartNode
获取流程开始节点 -
getSubmitOperatorId
public long getSubmitOperatorId()获取流程的提交者Id -
getSubmitOperatorName
获取流程的提交者名称 -
getWorkCode
获取流程设计编号 -
getCurrentNodeId
-
getCurrentNodeType
-
getCurrentNodeName
-
matchNextNodes
获取下一节点列表- Returns:
- 下一节点列表
-
getFormData
获取表单数据- Parameters:
fieldCode- 字段名称- Returns:
- 表单数据
-
updateSession
更新会话- Parameters:
currentNode- 当前节点- Returns:
- 新的会话
-
updateSession
更新会话- Parameters:
currentAction- 当前动作- Returns:
- 新的会话
-
updateSession
更新会话- Parameters:
currentOperator- 当前操作者- Returns:
- 新的会话
-
getNode
获取节点- Parameters:
nodeId- 节点id
-