| | |
| | | /// <summary> |
| | | /// 数量 |
| | | /// </summary> |
| | | public decimal QTY { get; set; } |
| | | public double QTY { get; set; } |
| | | /// <summary> |
| | | /// 单位 |
| | | /// </summary> |
| | |
| | | #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 |