Просмотр исходного кода

fix: 修复数据导入通用方法存在id数据不一致问题

喵你个旺呀 1 год назад
Родитель
Сommit
ef4f2bc7f5
1 измененных файлов с 1 добавлено и 2 удалено
  1. 1 2
      Admin.NET/Admin.NET.Core/Utils/ExcelHelper.cs

+ 1 - 2
Admin.NET/Admin.NET.Core/Utils/ExcelHelper.cs

@@ -21,6 +21,7 @@ public class ExcelHelper
         try
         {
             var result = CommonUtil.ImportExcelDataAsync<IN>(file).Result ?? throw Oops.Oh("有效数据为空");
+            result.ForEach(u => u.Id = YitIdHelper.NextId());
 
             var tasks = new List<Task>();
             action.Invoke(result, (storageable, pageItems, rows) =>
@@ -30,8 +31,6 @@ public class ExcelHelper
                 {
                     if (storageable.TotalList.Any())
                     {
-                        for (int i = 0; i < rows.Count; i++) pageItems[i].Id = rows[i].Id;
-
                         for (int i = 0; i < storageable.TotalList.Count; i++)
                             pageItems[i].Error ??= storageable.TotalList[i].StorageMessage;
                     }