From e64afded54da08741c80dc308d0bdfc9f382dfa2 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 11 三月 2025 23:07:59 +0800
Subject: [PATCH] 配置

---
 Tiger.Model.Net/Entitys/WMS/WMS_ITEM_PKG.cs |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/Tiger.Model.Net/Entitys/WMS/WMS_ITEM_PKG.cs b/Tiger.Model.Net/Entitys/WMS/WMS_ITEM_PKG.cs
index 1d60d32..baec8ad 100644
--- a/Tiger.Model.Net/Entitys/WMS/WMS_ITEM_PKG.cs
+++ b/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

--
Gitblit v1.9.3