Преглед на файлове

字典重复key问题修复

Murphy преди 2 години
родител
ревизия
6851d7fc09
променени са 1 файла, в които са добавени 12 реда и са изтрити 9 реда
  1. 12 9
      MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

+ 12 - 9
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -2209,16 +2209,19 @@ namespace Business.ResourceExamineManagement
                     });
                     });
                     nbrDetailList.ForEach(a => 
                     nbrDetailList.ForEach(a => 
                     {
                     {
-                        var find = itemLocList?.Find(c => c.ItemNum == a.ItemNum);
-                        var packfind = itemPackList?.Find(c => c.ItemNum == a.ItemNum);
-                        if(find!=null && !find.TraceDetail && packfind!=null && packfind.PackingQty>0)
+                        if(a.Nbr==Nbr)
                         {
                         {
-                            a.CurrQtyOpened = Math.Ceiling(a.CurrQtyOpened.GetValueOrDefault() / packfind.PackingQty.GetValueOrDefault()) * packfind.PackingQty;
-                            dictItemQty.Add(a.ItemNum, QtyOrdSum * itemList.First(b => b.ComponentItem == a.ItemNum).Qty);
-                        }
-                        else
-                        {
-                            dictItemQty.Add(a.ItemNum, QtyOrdSum * itemList.First(b => b.ComponentItem == a.ItemNum).Qty);
+                            var find = itemLocList?.Find(c => c.ItemNum == a.ItemNum);
+                            var packfind = itemPackList?.Find(c => c.ItemNum == a.ItemNum);
+                            if (find != null && !find.TraceDetail && packfind != null && packfind.PackingQty > 0)
+                            {
+                                a.CurrQtyOpened = Math.Ceiling(a.CurrQtyOpened.GetValueOrDefault() / packfind.PackingQty.GetValueOrDefault()) * packfind.PackingQty;
+                                dictItemQty.Add(a.ItemNum, QtyOrdSum * itemList.First(b => b.ComponentItem == a.ItemNum).Qty);
+                            }
+                            else
+                            {
+                                dictItemQty.Add(a.ItemNum, QtyOrdSum * itemList.First(b => b.ComponentItem == a.ItemNum).Qty);
+                            }
                         }
                         }
                     });
                     });
                     List<string> itemKeys = dictItemQty.Keys.ToList();
                     List<string> itemKeys = dictItemQty.Keys.ToList();