|
@@ -101,7 +101,8 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
/// 流程开始
|
|
|
/// </summary>
|
|
|
public async Task StartAsync(Workflow workflow, WorkflowStep startStep, BasicWorkflowDto dto,
|
|
|
- StepDefine firstStepDefine, bool isNextDynamic, FlowAssignInfo flowAssignInfo, CancellationToken cancellationToken)
|
|
|
+ StepDefine firstStepDefine, bool isNextDynamic, FlowAssignInfo flowAssignInfo,
|
|
|
+ ECounterSignType counterSignType, CancellationToken cancellationToken)
|
|
|
{
|
|
|
//1. 创建first节点 (和trace)2.办理开始节点
|
|
|
|
|
@@ -127,10 +128,10 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
if (firstSteps.Any())
|
|
|
workflow.Steps.AddRange(firstSteps);
|
|
|
|
|
|
- //办理开始节点
|
|
|
- var counterSignType = GetCounterSignType(startStep.BusinessType);
|
|
|
- await HandleStepAsync(startStep, workflow, dto, flowAssignInfo.FlowAssignType, counterSignType,
|
|
|
- cancellationToken);
|
|
|
+ //var counterSignType = GetCounterSignType(startStep.BusinessType);
|
|
|
+ ////办理开始节点
|
|
|
+ //await HandleStepAsync(startStep, workflow, dto, flowAssignInfo.FlowAssignType, counterSignType,
|
|
|
+ // cancellationToken);
|
|
|
|
|
|
//赋值当前节点的下级办理节点
|
|
|
if (dto.IsStartCountersign)
|
|
@@ -1252,7 +1253,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
/// <param name="businessType"></param>
|
|
|
/// <returns></returns>
|
|
|
/// <exception cref="ArgumentOutOfRangeException"></exception>
|
|
|
- private ECounterSignType GetCounterSignType(EBusinessType businessType) =>
|
|
|
+ public ECounterSignType GetCounterSignType(EBusinessType businessType) =>
|
|
|
businessType switch
|
|
|
{
|
|
|
EBusinessType.Center => ECounterSignType.Center,
|
|
@@ -1264,7 +1265,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
/// <summary>
|
|
|
/// 办理节点
|
|
|
/// </summary>
|
|
|
- private async Task HandleStepAsync(WorkflowStep step, Workflow workflow, BasicWorkflowDto dto,
|
|
|
+ public async Task HandleStepAsync(WorkflowStep step, Workflow workflow, BasicWorkflowDto dto,
|
|
|
EFlowAssignType? flowAssignType, ECounterSignType? counterSignType, CancellationToken cancellationToken)
|
|
|
{
|
|
|
if (step.Status is EWorkflowStepStatus.Handled)
|
|
@@ -1289,8 +1290,8 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
//办理参数
|
|
|
_mapper.Map(dto, step);
|
|
|
|
|
|
- ////step办理状态
|
|
|
- //HandleStep(step, dto.NextStepCode);
|
|
|
+ //step办理状态
|
|
|
+ HandleStep(step, dto.NextStepCode);
|
|
|
}
|
|
|
|
|
|
private bool CheckIsActualHandle(Workflow workflow, WorkflowStep step, StepDefine nextStepDefine,
|