ソースを参照

fixup! chore: 添加枚举名校验,避免相关功能可能出现的bug

喵你个旺呀 1 年間 前
コミット
d9f6adbd0c
1 ファイル変更3 行追加2 行削除
  1. 3 2
      Admin.NET/Admin.NET.Core/Job/EnumToDictJob.cs

+ 3 - 2
Admin.NET/Admin.NET.Core/Job/EnumToDictJob.cs

@@ -38,8 +38,9 @@ public class EnumToDictJob : IJob
         var sysDictTypeList = GetDictByEnumType(sysEnumService.GetEnumTypeList());
 
         // 校验枚举类命名规范,字典相关功能中需要通过后缀判断是否为枚举类型
-        if (sysDictTypeList.Any(x => !x.Name.EndsWith("Enum"))) throw Oops.Bah("枚举类名称必须以Enum结尾");
-            
+        foreach (var dictType in sysDictTypeList.Where(x => !x.Code.EndsWith("Enum"))) Log.Warning($"系统枚举转换字典的枚举类名称必须以Enum结尾: {dictType.Code} ({dictType.Name})");
+        sysDictTypeList = sysDictTypeList.Where(x => x.Code.EndsWith("Enum")).ToList();
+
         try
         {
             await db.BeginTranAsync();