|
@@ -580,18 +580,29 @@ public class WorkflowApplication : IWorkflowApplication, IScopeDependency
|
|
|
return steps;
|
|
|
}
|
|
|
|
|
|
- ///// <summary>
|
|
|
- ///// 否决
|
|
|
- ///// </summary>
|
|
|
- //public async Task RejectAsync(RejectDto dto, CancellationToken cancellationToken)
|
|
|
- //{
|
|
|
- // var workflow = await _workflowDomainService.GetWorkflowAsync(dto.WorkflowId, withDefine: true, withSteps: true,
|
|
|
- // cancellationToken: cancellationToken);
|
|
|
- // var basicDto = _mapper.Map<BasicWorkflowDto>(dto);
|
|
|
- // basicDto.NextStepCode = string.Empty;
|
|
|
- // basicDto.IsStartCountersign = false;
|
|
|
- // await _workflowDomainService.RejectAsync(workflow, basicDto, cancellationToken);
|
|
|
- //}
|
|
|
+ /// <summary>
|
|
|
+ /// 否决
|
|
|
+ /// </summary>
|
|
|
+ public async Task RejectAsync(RejectDto dto, CancellationToken cancellationToken)
|
|
|
+ {
|
|
|
+ var workflow = await _workflowDomainService.GetWorkflowAsync(dto.WorkflowId, withDefine: true,
|
|
|
+ cancellationToken: cancellationToken);
|
|
|
+ //var basicDto = _mapper.Map<BasicWorkflowDto>(dto);
|
|
|
+ //basicDto.NextStepCode = string.Empty;
|
|
|
+ //basicDto.IsStartCountersign = false;
|
|
|
+ //await _workflowDomainService.RejectAsync(workflow, basicDto, cancellationToken);
|
|
|
+
|
|
|
+ var endStepDefine = workflow.WorkflowDefinition.FindEndStepDefine();
|
|
|
+ var nextDto = _mapper.Map<NextWorkflowDto>(dto);
|
|
|
+ nextDto.ReviewResult = EReviewResult.Failed;
|
|
|
+ nextDto.NextStepCode = endStepDefine.Code;
|
|
|
+ nextDto.NextStepName = endStepDefine.Name;
|
|
|
+ nextDto.FlowDirection = _sessionContext.OrgIsCenter
|
|
|
+ ? EFlowDirection.CenterToFile
|
|
|
+ : EFlowDirection.OrgToFile;
|
|
|
+
|
|
|
+ await NextAsync(nextDto, _sessionContext, cancellationToken: cancellationToken);
|
|
|
+ }
|
|
|
|
|
|
//供开启流程调用
|
|
|
private async Task<List<NextStepOption>> GetConfigStepsAsync(
|