|
@@ -1768,7 +1768,13 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
{
|
|
|
EDynamicPolicy.OrgUpCenterTop => EHandlerType.OrgLevel,
|
|
|
EDynamicPolicy.OrgUp => EHandlerType.OrgLevel,
|
|
|
- EDynamicPolicy.OrgDownCenterTop => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicy.OrgUpHandleCenterTop => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicy.OrgUpHandle => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicy.OrgUpLeadCenterTop => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicy.OrgUpLead => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicy.ArriveCenter => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicy.ArriveOneOrg => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicy.OrgDownCenterTop => EHandlerType.OrgLevel,
|
|
|
EDynamicPolicy.OrgDown => EHandlerType.OrgLevel,
|
|
|
null => throw new ArgumentOutOfRangeException(),
|
|
|
_ => throw new ArgumentOutOfRangeException()
|
|
@@ -1798,7 +1804,13 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
{
|
|
|
EDynamicPolicyCountersign.OrgUpCenterTop => EHandlerType.OrgLevel,
|
|
|
EDynamicPolicyCountersign.OrgUp => EHandlerType.OrgLevel,
|
|
|
- EDynamicPolicyCountersign.OrgDownCenterTop => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicyCountersign.OrgUpHandleCenterTop => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicyCountersign.OrgUpHandle => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicyCountersign.OrgUpLeadCenterTop => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicyCountersign.OrgUpLead => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicyCountersign.ArriveCenter => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicyCountersign.ArriveOneOrg => EHandlerType.OrgLevel,
|
|
|
+ EDynamicPolicyCountersign.OrgDownCenterTop => EHandlerType.OrgLevel,
|
|
|
EDynamicPolicyCountersign.OrgDown => EHandlerType.OrgLevel,
|
|
|
null => throw new ArgumentOutOfRangeException(),
|
|
|
_ => throw new ArgumentOutOfRangeException()
|
|
@@ -2535,7 +2547,13 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
{
|
|
|
case EDynamicPolicy.OrgUpCenterTop:
|
|
|
case EDynamicPolicy.OrgUp:
|
|
|
- if (!int.TryParse(currentStepDefine.TerminalDynamicMark, out var tMark))
|
|
|
+ case EDynamicPolicy.OrgUpHandleCenterTop:
|
|
|
+ case EDynamicPolicy.OrgUpHandle:
|
|
|
+ case EDynamicPolicy.OrgUpLeadCenterTop:
|
|
|
+ case EDynamicPolicy.OrgUpLead:
|
|
|
+ case EDynamicPolicy.ArriveCenter:
|
|
|
+ case EDynamicPolicy.ArriveOneOrg:
|
|
|
+ if (!int.TryParse(currentStepDefine.TerminalDynamicMark, out var tMark))
|
|
|
throw new UserFriendlyException(
|
|
|
$"TerminalDynamicMark parse to int failed, tMark: {currentStepDefine.TerminalDynamicMark}");
|
|
|
return currentOrgLevel <= tMark;
|