Selaa lähdekoodia

优化角色分配逻辑,优先使用 RoleId 而非 RoleName

在处理 EFlowAssignType.Role 类型时:
- 修改 Key 和 RoleId 的赋值逻辑,优先使用 startStep.RoleId;
  若 RoleId 为空,则回退至 startStepDefine.HandlerTypeItems.FirstOrDefault()?.Key。
此更改提高了角色唯一标识的准确性,优化了系统逻辑。
田爽 2 viikkoa sitten
vanhempi
commit
12d9683e8e
1 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  1. 2 2
      src/Hotline/FlowEngine/Workflows/WorkflowDomainService.cs

+ 2 - 2
src/Hotline/FlowEngine/Workflows/WorkflowDomainService.cs

@@ -1923,9 +1923,9 @@ namespace Hotline.FlowEngine.Workflows
                 },
                 EFlowAssignType.Role => new StepAssignInfo
                 {
-                    Key = startStep.RoleName ?? startStepDefine.HandlerTypeItems.FirstOrDefault()?.Key,
+                    Key = startStep.RoleId ?? startStepDefine.HandlerTypeItems.FirstOrDefault()?.Key,
                     Value = startStep.RoleName ?? startStepDefine.HandlerTypeItems.FirstOrDefault()?.Value,
-                    RoleId = startStep.RoleName ?? startStepDefine.HandlerTypeItems.FirstOrDefault()?.Key,
+                    RoleId = startStep.RoleId ?? startStepDefine.HandlerTypeItems.FirstOrDefault()?.Key,
                     RoleName = startStep.RoleName ?? startStepDefine.HandlerTypeItems.FirstOrDefault()?.Value,
                     UserId = startStep.HandlerId,
                     Username = startStep.HandlerName,