|
@@ -246,16 +246,20 @@ public class WorkflowController : BaseController
|
|
|
/// 查询流程办理下一步可选节点
|
|
|
/// </summary>
|
|
|
[HttpGet("{workflowId}/nextsteps")]
|
|
|
- public async Task<DefinedNextStepsDto> GetNextStepDefine(string workflowId)
|
|
|
+ public async Task<DefinedStepDto> GetNextStepDefine(string workflowId)
|
|
|
{
|
|
|
var workflow = await _workflowDomainService.GetWorkflowAsync(workflowId, true, true,
|
|
|
cancellationToken: HttpContext.RequestAborted);
|
|
|
- var nextStepDefines = _workflowDomainService.GetNextStepDefines(workflow);
|
|
|
- return new DefinedNextStepsDto
|
|
|
+ var current = _workflowDomainService.FindCurrentStep(workflow);
|
|
|
+ var nextStepDefines = workflow.Definition.FindSteps(current.StepBox.NextSteps.Select(d => d.Code));
|
|
|
+
|
|
|
+ //var nextStepDefines = _workflowDomainService.GetNextStepDefines(workflow);
|
|
|
+ return new DefinedStepDto
|
|
|
{
|
|
|
Id = workflow.DefinitionId,
|
|
|
Steps = _mapper.Map<IReadOnlyList<StepBasicDto>>(nextStepDefines),//nextStepDefines.Select(d => new KeyValuePair<string, string>(d.Code, d.Name)).ToList(),
|
|
|
- ExpiredTime = workflow.ExpiredTime
|
|
|
+ ExpiredTime = workflow.ExpiredTime,
|
|
|
+ Components = current.StepBox.Components,
|
|
|
};
|
|
|
}
|
|
|
|
|
@@ -304,13 +308,13 @@ public class WorkflowController : BaseController
|
|
|
/// <returns></returns>
|
|
|
[Permission(EPermission.FlowRecall)]
|
|
|
[HttpGet("{workflowId}/recall")]
|
|
|
- public async Task<DefinedNextStepsDto> GetRecallSteps(string workflowId)
|
|
|
+ public async Task<DefinedStepDto> GetRecallSteps(string workflowId)
|
|
|
{
|
|
|
var workflow = await _workflowDomainService.GetWorkflowAsync(workflowId, true, true, cancellationToken: HttpContext.RequestAborted);
|
|
|
var stepCodes = workflow.StepBoxes.Where(d => d.StepType != EStepType.Start && d.StepType != EStepType.End)
|
|
|
.Select(d => d.Code).ToList();
|
|
|
var nextStepDefines = workflow.Definition.FindSteps(stepCodes);
|
|
|
- return new DefinedNextStepsDto
|
|
|
+ return new DefinedStepDto
|
|
|
{
|
|
|
Id = workflow.DefinitionId,
|
|
|
Steps = _mapper.Map<IReadOnlyList<StepBasicDto>>(nextStepDefines)//nextStepDefines.Select(d => new KeyValuePair<string, string>(d.Code, d.Name)).ToList()
|
|
@@ -335,12 +339,12 @@ public class WorkflowController : BaseController
|
|
|
/// <param name="workflowId"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("{workflowId}/jump")]
|
|
|
- public async Task<DefinedNextStepsDto> GetJumpSteps(string workflowId)
|
|
|
+ public async Task<DefinedStepDto> GetJumpSteps(string workflowId)
|
|
|
{
|
|
|
var workflow = await _workflowDomainService.GetWorkflowAsync(workflowId, true, true, cancellationToken: HttpContext.RequestAborted);
|
|
|
var steps = workflow.Definition.Steps.Where(d => d.StepType != EStepType.Start && d.StepType != EStepType.End).ToList();
|
|
|
var nextStepDefines = workflow.Definition.FindSteps(steps.Select(d => d.Code));
|
|
|
- return new DefinedNextStepsDto
|
|
|
+ return new DefinedStepDto
|
|
|
{
|
|
|
Id = workflow.DefinitionId,
|
|
|
Steps = _mapper.Map<IReadOnlyList<StepBasicDto>>(nextStepDefines)//nextStepDefines.Select(d => new KeyValuePair<string, string>(d.Code, d.Name)).ToList()
|
|
@@ -365,12 +369,12 @@ public class WorkflowController : BaseController
|
|
|
/// <param name="workflowId"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("{workflowId}/redo")]
|
|
|
- public async Task<DefinedNextStepsDto> GetRedoSteps(string workflowId)
|
|
|
+ public async Task<DefinedStepDto> GetRedoSteps(string workflowId)
|
|
|
{
|
|
|
var workflow = await _workflowDomainService.GetWorkflowAsync(workflowId, true, true, cancellationToken: HttpContext.RequestAborted);
|
|
|
var steps = workflow.Definition.Steps.Where(d => d.StepType is EStepType.Normal && d.IsOrg()).ToList();
|
|
|
var nextStepDefines = workflow.Definition.FindSteps(steps.Select(d => d.Code));
|
|
|
- return new DefinedNextStepsDto
|
|
|
+ return new DefinedStepDto
|
|
|
{
|
|
|
Id = workflow.DefinitionId,
|
|
|
Steps = _mapper.Map<IReadOnlyList<StepBasicDto>>(nextStepDefines)//nextStepDefines.Select(d => new KeyValuePair<string, string>(d.Code, d.Name)).ToList()
|