|
@@ -256,17 +256,21 @@ public class WorkflowController : BaseController
|
|
|
|
|
|
return new PagedDto<WorkflowDto>(total, _mapper.Map<IReadOnlyList<WorkflowDto>>(items));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 查询当前流程下一节点配置
|
|
|
/// </summary>
|
|
|
[HttpGet("{workflowId}/nextsteps")]
|
|
|
- public async Task<IReadOnlyList<KeyValuePair<string, string>>> GetNextStepDefine(string workflowId)
|
|
|
+ public async Task<DefineWithSelectionStepDto> GetNextStepDefine(string workflowId)
|
|
|
{
|
|
|
var workflow = await _workflowDomainService.GetWorkflowAsync(workflowId, true, true,
|
|
|
cancellationToken: HttpContext.RequestAborted);
|
|
|
var nextStepDefines = _workflowDomainService.GetNextStepDefines(workflow);
|
|
|
- return nextStepDefines.Select(d => new KeyValuePair<string, string>(d.Code, d.Name)).ToList();
|
|
|
+ return new DefineWithSelectionStepDto
|
|
|
+ {
|
|
|
+ Id = workflow.DefinitionId,
|
|
|
+ Steps = nextStepDefines.Select(d => new KeyValuePair<string, string>(d.Code, d.Name)).ToList()
|
|
|
+ };
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -275,8 +279,13 @@ public class WorkflowController : BaseController
|
|
|
[HttpGet("step-options")]
|
|
|
public async Task<IReadOnlyList<KeyValuePair<string, string>>> GetNextStepOptions([FromQuery] QueryNextStepOptionDto dto)
|
|
|
{
|
|
|
- var workflow = await _workflowDomainService.GetWorkflowAsync(dto.WorkflowId, true, cancellationToken: HttpContext.RequestAborted);
|
|
|
- var defineStep = workflow.Definition.FindStep(dto.Code);
|
|
|
+ var definition = await _definitionRepository.GetAsync(dto.DefineId, HttpContext.RequestAborted);
|
|
|
+ if (definition == null)
|
|
|
+ throw new UserFriendlyException("无效DefineId");
|
|
|
+
|
|
|
+ //var workflow = await _workflowDomainService.GetWorkflowAsync(dto.WorkflowId, true, cancellationToken: HttpContext.RequestAborted);
|
|
|
+ //var defineStep = workflow.Definition.FindStep(dto.Code);
|
|
|
+ var defineStep = definition.FindStep(dto.Code);
|
|
|
if (defineStep is null)
|
|
|
throw UserFriendlyException.SameMessage("未查询到对应节点配置");
|
|
|
return await _workflowApplication.GetNextStepOptionsAsync(defineStep, HttpContext.RequestAborted);
|