|
@@ -422,7 +422,8 @@ public class WorkflowApplication : IWorkflowApplication, IScopeDependency
|
|
|
|
|
|
var dto = new NextStepsDto
|
|
|
{
|
|
|
- CanReject = currentStep.CanReject
|
|
|
+ CanReject = currentStep.CanReject,
|
|
|
+ ExpiredTime = workflow.ExpiredTime,
|
|
|
};
|
|
|
|
|
|
if (currentStep.InstanceMode is EInstanceMode.Dynamic && !DynamicShouldTerminal(currentStep))
|
|
@@ -521,6 +522,17 @@ public class WorkflowApplication : IWorkflowApplication, IScopeDependency
|
|
|
};
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 否决
|
|
|
+ /// </summary>
|
|
|
+ public async Task RejectAsync(RejectDto dto, CancellationToken cancellationToken)
|
|
|
+ {
|
|
|
+ var workflow = await _workflowDomainService.GetWorkflowAsync(dto.WorkflowId, true, true,
|
|
|
+ cancellationToken: cancellationToken);
|
|
|
+ var basicDto = _mapper.Map<BasicWorkflowDto>(dto);
|
|
|
+ await _workflowDomainService.RejectAsync(workflow, basicDto, cancellationToken);
|
|
|
+ }
|
|
|
+
|
|
|
private async Task<List<NextStepOption>> CreateConfigStepsAsync(List<StepDefine> stepDefines, CancellationToken cancellationToken)
|
|
|
{
|
|
|
var stepOptions = new List<NextStepOption>();
|