Tiger.Model.Net/Entitys/WMS/WMS_ITEM_PKG.cs
@@ -205,7 +205,21 @@ #endregion #region 公共方法 public static List<WMS_ITEM_PKG> UpdateQty(List<WMS_ITEM_PKG> list) { var minPkgs = list.Where(q => !list.Any(p => p.PARENT_SN == q.SN)); var parent = list.Where(q => minPkgs.Any(p => p.PARENT_SN == q.SN)); while (parent.Any()) { foreach (var item in parent) { item.QTY = list.Where(q => q.PARENT_SN == item.SN).Sum(q => q.QTY); } parent = list.Where(q => parent.Any(p => p.PARENT_SN == q.SN)); } return list; } #endregion }//endClass