Prechádzať zdrojové kódy

字典重复key问题修复

Murphy 2 rokov pred
rodič
commit
6851d7fc09

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

@@ -2209,16 +2209,19 @@ namespace Business.ResourceExamineManagement
                     });
                     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();