From 16d2162a833cebeae72c363962917bb9da8145ef Mon Sep 17 00:00:00 2001 From: 杨前锦 <1010338399@qq.com> Date: 星期五, 06 六月 2025 17:34:47 +0800 Subject: [PATCH] 福建佳通优化 --- HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs | 27 ++++++++++++++++++++------- 1 files changed, 20 insertions(+), 7 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs index 4a352b9..7777326 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs @@ -36,7 +36,7 @@ ReturnResult result = new ReturnResult(); try { - if (model.taskType == "鏈哄彴鍗婂埗鍝佸叆搴� || model.taskType == "鎴愬瀷鏈轰綑鏂欏洖搴�) + if (model.taskType.Contains("鏈哄彴鍗婂埗鍝佸叆搴�) || model.taskType.Contains("鎴愬瀷鏈轰綑鏂欏叆搴�)) { var itemInfos = model.itemInfo; if (itemInfos == null || itemInfos.Count == 0) @@ -61,6 +61,7 @@ // 璁$畻鐢熸晥鏃堕棿銆佸け鏁堟椂闂� var overage = WMSHelper.getOverage(item.bc_entried); + LogHelper.Info($"璁$畻鐢熸晥鏃堕棿銆佸け鏁堟椂闂达紝杩斿洖鍊硷細{JsonConvert.SerializeObject(overage)}", "WMS"); if (overage != null) { DateTime txndate = DateTime.Parse(item.txndate); @@ -223,9 +224,10 @@ try { Location endLoc = LocationHelper.GetLoc(model.endLoc); - if (endLoc.N_CURRENT_NUM == 0) + if (endLoc.N_CURRENT_NUM == 0) { - for (int i = 0; i < endLoc.N_CAPACITY; i++) + int taskNum = 0; + for (int i = 0; i < endLoc.N_CAPACITY; i++) { Location startLoc = WMSHelper.GetoutStockStartLoc(model.itemCode); Location middleLoc = null; @@ -258,12 +260,11 @@ } else { - result.ResultCode = 1; - result.ResultMsg = "搴撳唴娌℃湁婊¤冻鏉′欢鐨勭墿鏂�; - return result; + LogHelper.Info($"搴撳唴娌℃湁鐗╂枡:{model.itemCode}", "WMS"); + break; } - + if (endLoc != null) { var wmsTask = new WMSTask() @@ -309,10 +310,22 @@ // 鏇存柊浣滀笟浠诲姟鐘舵� wmsTask.N_B_STATE = 1; WMSHelper.UpdateTaskState(wmsTask); + taskNum++; } } } } + + if (taskNum < endLoc.N_CAPACITY) + { + result.ResultCode = 1; + result.ResultMsg = $"搴撳唴鐗╂枡涓嶈冻锛屽凡鐢熸垚鍑哄簱浠诲姟鏁�{taskNum}"; + } + } + else + { + result.ResultCode = 1; + result.ResultMsg = "缁堢偣璐т綅褰撳墠瀹归噺涓嶄负0锛屾棤娉曞彨鏂�; } } catch (Exception ex) -- Gitblit v1.9.1