Package com.codingapi.flow.record
Class FlowRecord
java.lang.Object
com.codingapi.flow.record.FlowRecord
流程流转记录数据模型
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic intstatic intstatic intstatic intstatic intstatic intstatic int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidautoDone()多人审批(或签/并签)场景下,节点完成后同节点其他未办理的待办记录自动置为已办(已审核)。voidvoid清空委托节点信息void清空已办voidvoid当满足条件以后需要清空并行的记录数据create(FlowSession flowSession) createFlowSession(IRepositoryHolder repositoryHolder, Workflow workflow, IFlowOperator currentOperator, IFlowOperator createdOperator, IFlowOperator submitOperator, FormData formData, FlowAdvice advice) 创建会话voidextendsRecord(FlowRecord record) 继承记录voidfinish(boolean success) 流程结束数据合并的依据,当开启时值为固定值,否则为随机数据voidhidden()boolean是否自动跳过的记录。boolean判断是否委托booleanisDone()是否已办booleanisError()是否异常booleanisFinish()判断是否已完成boolean判断是否转交记录booleanisNodeType(String nodeType) 判断节点类型boolean判断是否结束节点的记录boolean判断是否退回booleanisShow()booleanisTodo()判断是否待办void设置为新的记录voidnotifyRecord(FlowSession flowSession) 抄送记录更新voidover()流程结束voidparallelBranchNode(String parallelBranchNodeId, int parallelBranchCount, String parallelId) 并行分支节点voidread()设置为已读voidresetAddAudit(long fromId, int nodeOrder, long currentOperatorId, boolean hidden) 重置加签节点信息voidresetDelegate(FlowRecord currentRecord) 重置委托节点信息voidresetNodeOrder(int nodeOrder) voidrevoke()撤销voidshow()转换为FlowAdvicevoidupdate(FlowSession flowSession, boolean pass) 更新记录voidverify()
-
Field Details
-
SATE_RECORD_TODO
public static int SATE_RECORD_TODO -
SATE_RECORD_DONE
public static int SATE_RECORD_DONE -
SATE_FLOW_RUNNING
public static int SATE_FLOW_RUNNING -
SATE_FLOW_DONE
public static int SATE_FLOW_DONE -
SATE_FLOW_FINISH
public static int SATE_FLOW_FINISH -
SATE_FLOW_ERROR
public static int SATE_FLOW_ERROR -
SATE_FLOW_DELETE
public static int SATE_FLOW_DELETE
-
-
Constructor Details
-
FlowRecord
-
-
Method Details
-
getTodoKey
数据合并的依据,当开启时值为固定值,否则为随机数据合并依据由
RecordMergeStrategy.MergeType决定:- APPROVER — 审批人合并,按
currentOperatorId - CREATOR — 发起人合并,按
createOperatorId - SUBMITTER — 提交人合并,按
submitOperatorId
workRuntimeId+nodeId的数据合并到一条记录上。 - APPROVER — 审批人合并,按
-
cleanAction
public void cleanAction() -
extendsRecord
继承记录- Parameters:
record- 传递的记录
-
clearParallel
public void clearParallel()当满足条件以后需要清空并行的记录数据 -
parallelBranchNode
public void parallelBranchNode(String parallelBranchNodeId, int parallelBranchCount, String parallelId) 并行分支节点- Parameters:
parallelBranchNodeId- 并行分支节点idparallelBranchCount- 并行分支数量
-
verify
public void verify() -
isError
public boolean isError()是否异常 -
isTodo
public boolean isTodo()判断是否待办- Returns:
- true/false
-
isDone
public boolean isDone()是否已办 -
isFinish
public boolean isFinish()判断是否已完成 -
isNodeType
判断节点类型- Parameters:
nodeType- 节点类型- Returns:
- true/false
-
update
更新记录- Parameters:
flowSession- 流程会话pass- 是否通过
-
clearNotify
public void clearNotify() -
clearDone
public void clearDone()清空已办 -
autoDone
public void autoDone()多人审批(或签/并签)场景下,节点完成后同节点其他未办理的待办记录自动置为已办(已审核)。仅更新记录状态与时间,不记录动作信息,也不视为流程干预。 自动办结未发生实际审批动作,需同步清空继承的审批意见与签名,避免展示上一审批人的签名。
-
isAutoDone
public boolean isAutoDone()是否自动跳过的记录。多人审批(或签/并签)场景下,节点完成后同节点其他候选人的待办被自动置为已办, 未发生实际审批动作(无审批动作信息)。真实审批的记录
update()会写入 actionId, 自动跳过的记录保持新建时的 actionId 为空,据此区分。- Returns:
- true 表示该记录为自动跳过(未实际审批);false 表示待办或已实际审批
-
finish
public void finish(boolean success) 流程结束 -
notifyRecord
抄送记录更新 -
show
public void show() -
isShow
public boolean isShow() -
isReturnRecord
public boolean isReturnRecord()判断是否退回 -
resetNodeOrder
public void resetNodeOrder(int nodeOrder) -
toAdvice
转换为FlowAdvice- Parameters:
workflow- 流程设计器- Returns:
- FlowAdvice
-
resetAddAudit
public void resetAddAudit(long fromId, int nodeOrder, long currentOperatorId, boolean hidden) 重置加签节点信息 -
create
-
resetDelegate
重置委托节点信息 -
isDelegate
public boolean isDelegate()判断是否委托 -
clearDelegate
public void clearDelegate()清空委托节点信息 -
revoke
public void revoke()撤销 -
newRecord
public void newRecord()设置为新的记录新记录尚未执行任何审批动作,不能继承触发节点生成的上游审批意见、签名及动作信息。
-
isForward
public boolean isForward()判断是否转交记录 -
createFlowSession
public FlowSession createFlowSession(IRepositoryHolder repositoryHolder, Workflow workflow, IFlowOperator currentOperator, IFlowOperator createdOperator, IFlowOperator submitOperator, FormData formData, FlowAdvice advice) 创建会话- Parameters:
repositoryHolder- 资源持有者workflow- 流程设计器currentOperator- 当前操作人formData- 表单数据advice- 节点审批信息- Returns:
- FlowSession
-
read
public void read()设置为已读 -
over
public void over()流程结束 -
isNotEndNode
public boolean isNotEndNode()判断是否结束节点的记录
-