From c8f338feee0b6003d8f069b1d37fd9b90dd1b7f4 Mon Sep 17 00:00:00 2001 From: 杨前锦 <1010338399@qq.com> Date: 星期一, 07 七月 2025 17:31:38 +0800 Subject: [PATCH] 印尼佳通优化 --- HH.WCS.Mobox3/HH.WCS.Mobox3.SXJK/core/WCSCore.cs | 34 +++++++++++++++++++++++++++++++--- 1 files changed, 31 insertions(+), 3 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.SXJK/core/WCSCore.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.SXJK/core/WCSCore.cs index 0f3fad3..b8f72dd 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.SXJK/core/WCSCore.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.SXJK/core/WCSCore.cs @@ -225,13 +225,22 @@ var cntrItemRels = ContainerHelper.GetCntrItemRel(cntrCode); if (cntrItemRels != null && cntrItemRels.Count > 0) { - LogHelper.Info($"OperateGZTaskStatus: 2 ,cntrCode:{cntrCode},S_ASN_NO ={cntrItemRels[0].S_ASN_NO},", "WMS"); - var inStockListChilds = WMSHelper.getInstockListChild(cntrCode, cntrItemRels[0].S_ASN_NO); + var cntrItemRel = cntrItemRels[0]; + LogHelper.Info($"OperateGZTaskStatus: 2 ,cntrCode:{cntrCode},S_ASN_NO ={cntrItemRel.S_ASN_NO},", "WMS"); + var inStockListChilds = WMSHelper.getInstockListChild(cntrCode, cntrItemRel.S_ASN_NO); LogHelper.Info($"OperateGZTaskStatus: 2 ,inStockListChilds.count:{inStockListChilds.Count}", "WMS"); if (inStockListChilds != null && inStockListChilds.Count > 0) { LogHelper.Info("OperateGZTaskStatus: 3", "WMS"); - receiveGoodsFeedback(inStockListChilds, cntrItemRels[0].F_NET_WEIGHT.ToString(), cntrCode, TN_Task.S_END_LOC); + receiveGoodsFeedback(inStockListChilds, cntrItemRel.F_NET_WEIGHT.ToString(), cntrCode, TN_Task.S_END_LOC); + + // 鍏ュ簱瀹屾垚锛屽洖鎶MS鍚庯紝鏇存柊SPA鎵规鍙�+ var inStockListChildren = Monitor.getInStockTrayInfo(cntrCode); + if (inStockListChildren != null && inStockListChildren.Count > 0) + { + cntrItemRel.LOTATT04 = inStockListChildren[0].LOTATT04; + ContainerHelper.UpdateCntrItemRel(cntrItemRel); + } } } } @@ -312,6 +321,25 @@ ContainerHelper.deleteCntrItem(cntrCode); } } + + if (wst.S_TYPE == "鍑哄簱浠诲姟") + { + var child = WMSHelper.getOutstockListChild(wst.S_OP_DEF_CODE, cst.S_DATA); + + var cntrCodeList = cst.S_CNTR_CODE.Split(',').ToList(); + // 鏇存柊鍑哄簱鏁伴噺 + float qty = 0; + for (int i = 0; i < cntrCodeList.Count; i++) + { + var cntrItemRels = ContainerHelper.GetCntrItemRel(cntrCodeList[i]); + foreach (var cntrItemRel in cntrItemRels) + { + qty -= cntrItemRel.F_QTY; + } + } + child.PRE_COMPLETED_QTY = child.PRE_COMPLETED_QTY + qty; + WMSHelper.updateOutStockListChild(child); + } } } } -- Gitblit v1.9.1