Переглянути джерело

squash! chore: 增加同步枚举转字典旧数据逻辑,后期可删除

喵你个旺呀 1 рік тому
батько
коміт
31c2f5f2e4
1 змінених файлів з 5 додано та 9 видалено
  1. 5 9
      Admin.NET/Admin.NET.Core/Job/EnumToDictJob.cs

+ 5 - 9
Admin.NET/Admin.NET.Core/Job/EnumToDictJob.cs

@@ -93,16 +93,12 @@ public class EnumToDictJob : IJob
         foreach (var dbDictType in await db.Queryable<SysDictType>().Where(x => codeList.Contains(x.Code)).ToListAsync() ?? new())
         {
             var enumDictType = list.First(x => x.Code == dbDictType.Code);
-            enumDictType.Children?.ForEach(e => e.DictTypeId = dbDictType.Id);
-
-            // 数据不一致则删除
-            if (enumDictType.Id != dbDictType.Id)
-            {
-                _ = db.Deleteable<SysDictData>().Where(x => x.DictTypeId == dbDictType.Id).ExecuteCommandAsync();
-                _ = db.Deleteable<SysDictType>().Where(x => x.Id == dbDictType.Id).ExecuteCommandAsync();
-            }
+            if (enumDictType.Id == dbDictType.Id) continue;
             
-            enumDictType.Id = dbDictType.Id;
+            // 数据不一致则删除
+            _ = db.Deleteable<SysDictData>().Where(x => x.DictTypeId == dbDictType.Id).ExecuteCommandAsync();
+            _ = db.Deleteable<SysDictType>().Where(x => x.Id == dbDictType.Id).ExecuteCommandAsync();
+            Console.WriteLine($"【{DateTime.Now}】删除字典数据: {dbDictType.Name}-{dbDictType.Code}");
         }
     }