Package com.codingapi.flow.manager
Class NodeStrategyManager
java.lang.Object
com.codingapi.flow.manager.NodeStrategyManager
节点策略管理
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionerrorTrigger(FlowSession session) 错误触发(没有匹配到人时执行的逻辑)generateTitle(FlowSession session) 获取节点的字段权限配置int获取节点的最大可选人数合并审批类型float多操作者审批并签比例多操作者审批类型获取操作人选择类型<T extends INodeStrategy>
TgetStrategy(Class<T> clazz) long获取超时时间boolean是否隐藏审批意见boolean审批意见是否必填boolean是否可合并boolean是否支持撤回booleanisResume()是否恢复到退回节点boolean提交人与审批人一致时是否自动审批boolean是否按顺序执行的审批策略boolean签名是否必填loadOperatorRange(FlowSession session) 计算节点的可选人员范围(发起人/审批人设定模式)loadOperators(FlowSession session) voidverifyNode(FlowForm form) voidverifySession(FlowSession session)
-
Constructor Details
-
NodeStrategyManager
-
-
Method Details
-
getTimeoutTime
public long getTimeoutTime()获取超时时间 -
isEnableMergeable
public boolean isEnableMergeable()是否可合并 -
getMergeType
合并审批类型 -
isEnableRevoke
public boolean isEnableRevoke()是否支持撤回 -
isSequenceMultiOperatorType
public boolean isSequenceMultiOperatorType()是否按顺序执行的审批策略 -
isAdviceRequired
public boolean isAdviceRequired()审批意见是否必填隐藏审批意见时必填不生效,避免用户无法填写意见导致流程卡死
-
isAdviceHidden
public boolean isAdviceHidden()是否隐藏审批意见 -
isSignRequired
public boolean isSignRequired()签名是否必填 -
isResume
public boolean isResume()是否恢复到退回节点 -
getMultiOperatorAuditStrategyType
多操作者审批类型 -
getMultiOperatorAuditMergePercent
public float getMultiOperatorAuditMergePercent()多操作者审批并签比例 -
isSameOperatorAutoPass
public boolean isSameOperatorAutoPass()提交人与审批人一致时是否自动审批对应
SameOperatorAuditStrategy.Type.AUTO_PASS: 当前节点的审批人为流程提交人本人时,自动通过该节点(无需本人审批,issue #224)。- Returns:
- true 表示提交人与审批人相同时自动通过当前节点
-
verifyNode
-
generateTitle
-
getOperatorSelectType
获取操作人选择类型- Returns:
- 操作人选择类型,若未配置则返回 null
-
loadOperators
-
loadOperatorRange
计算节点的可选人员范围(发起人/审批人设定模式)- Parameters:
session- 目标节点会话- Returns:
- 可选人员范围,返回空表示不限范围(可选任意人)
-
getMaxOperatorCount
public int getMaxOperatorCount()获取节点的最大可选人数- Returns:
- 最大可选人数,-1 表示不限制;未配置 OperatorLoadStrategy 时返回 -1
-
getFieldPermissions
获取节点的字段权限配置 -
verifySession
-
getStrategy
-
errorTrigger
错误触发(没有匹配到人时执行的逻辑)- Parameters:
session- 触发会话- Returns:
- 错误触发
-