|
@@ -322,6 +322,20 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ //if dto.NextStepCode is empty, find nextCode, but if not only one throw it
|
|
|
+ if (string.IsNullOrEmpty(dto.NextStepCode))
|
|
|
+ {
|
|
|
+ if (currentStepDefine?.NextSteps?.Count == 0)
|
|
|
+ throw new UserFriendlyException(
|
|
|
+ $"未选择下一办理节点且未配置下一节点, workflowId: {workflow.Id}, stepDefineName: {currentStepDefine.Name}",
|
|
|
+ "未选择下一办理节点");
|
|
|
+ if (currentStepDefine?.NextSteps?.Count > 1)
|
|
|
+ throw new UserFriendlyException(
|
|
|
+ $"未选择下一办理节点且配置有多个节点, workflowId: {workflow.Id}, stepDefineName: {currentStepDefine.Name}",
|
|
|
+ "未选择下一办理节点且配置有多个节点");
|
|
|
+ dto.NextStepCode = currentStepDefine.NextSteps.First().Code;
|
|
|
+ }
|
|
|
+
|
|
|
//下一步配置为下一步节点配置
|
|
|
nextStepDefine = GetStepDefine(workflow.WorkflowDefinition, dto.NextStepCode);
|
|
|
}
|