服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2025-01-17 aa7d6bef3b1f3437b69ef21f8af4ace39939d2b9
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