服务端的TigerApi 框架,基于.NET6 2024 版本
Rodney Chen
2025-03-15 ee6076f44f8d2edafe8066a47cfde8863469b8ee
Tiger.Model.Net/Entitys/WMS/WMS_ITEM_PKG.cs
@@ -46,7 +46,7 @@
        /// <summary>
        /// 数量
        /// </summary>
        public decimal QTY { get; set; }
        public double QTY { get; set; }
        /// <summary>
        /// 单位
        /// </summary>
@@ -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