Эх сурвалжийг харах

chore: 😀修复通用数据导入方法中存在校验信息错位问题

喵你个旺呀 1 жил өмнө
parent
commit
0a7464140a

+ 7 - 3
Admin.NET/Admin.NET.Core/Utils/ExcelHelper.cs

@@ -29,10 +29,14 @@ public class ExcelHelper
                 // 标记校验信息
                 tasks.Add(Task.Run(() =>
                 {
-                    if (storageable.TotalList.Any())
+                    if (!storageable.TotalList.Any()) return;
+
+                    // 通过Id标记校验信息
+                    var itemMap = pageItems.ToDictionary(u => u.Id, u => u);
+                    foreach (var item in storageable.TotalList)
                     {
-                        for (int i = 0; i < storageable.TotalList.Count; i++)
-                            pageItems[i].Error ??= storageable.TotalList[i].StorageMessage;
+                        var temp = itemMap.GetValueOrDefault(item.Item.Id);
+                        if (temp != null) temp.Error ??= item.StorageMessage;
                     }
                 }));
             });