From 5695f1eb41693f799de0c76efd22909df34ff6d0 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期五, 27 十二月 2024 21:27:30 +0800
Subject: [PATCH] 优化标准上下架逻辑

---
 Tiger.Model.Net/Entitys/WMS/WMS_ITEM_PKG.cs |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 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..c68a20b 100644
--- a/Tiger.Model.Net/Entitys/WMS/WMS_ITEM_PKG.cs
+++ b/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

--
Gitblit v1.9.3