From 64ec1a7fb55389d8db371d112e49f741de866796 Mon Sep 17 00:00:00 2001 From: lss <Lss@HanInfo> Date: 星期三, 18 六月 2025 16:41:26 +0800 Subject: [PATCH] 业务开发与优化 --- HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs | 74 +++++++++++++++++++++++++++++++++--- 1 files changed, 67 insertions(+), 7 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs index bfc9635..100b5db 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs @@ -42,7 +42,7 @@ //{ // WMSHelper.DeletetWHInventory(TN_Task); //} - // WMSHelper.DeleteAZLInventory(TN_Task); + // WMSHelper.DeleteAZLInventory(TN_Task); break; case 5: WCSHelper.UpdateStatus(TN_Task, "寮�鍗歌揣"); @@ -54,7 +54,7 @@ //{ // WMSHelper.AddWHInventory(TN_Task); //} - // WMSHelper.AddAZLInventory(TN_Task); + // WMSHelper.AddAZLInventory(TN_Task); break; #endregion case 2: @@ -65,7 +65,7 @@ WCSHelper.Fail(TN_Task); break; } - WCSHelper.AddActionRecord(model.No, model.State, model.ForkliftNo, model.ExtData); + WCSHelper.AddActionRecord(model.No, model.State, model.ForkliftNo, model.ExtData, "agv"); //璋冪敤绗笁鏂规帴鍙o紙濡傛灉鏈夛級TaskProcess.ReportStatus } else @@ -80,6 +80,70 @@ } } + public static Result<Empty> NotifyTaskStatus(NotifyTaskStatusModel model) + { + Result<Empty> result = new Result<Empty>() { Code = 1, Msg = "鍙嶉鎴愬姛" }; + try + { + var TN_Task = WCSHelper.GetTask(model.TaskNo); + if (TN_Task != null) + { + if (model.Status <= 7) + { + //鏈変换鍔″彿璇锋眰 + switch (model.Status) + { + case 1: + WCSHelper.Begin(TN_Task); + break; + #region MyRegion + case 3: + WCSHelper.UpdateStatus(TN_Task, "寮�鍙栬揣"); + break; + case 4: + WCSHelper.UpdateStatus(TN_Task, "鍙栬揣瀹屾垚"); + TaskProcess.OperateStatus(TN_Task, 4); + break; + case 5: + WCSHelper.UpdateStatus(TN_Task, "寮�鍗歌揣"); + break; + case 6: + WCSHelper.UpdateStatus(TN_Task, "鍗歌揣瀹屾垚"); + TaskProcess.OperateStatus(TN_Task, 6); + break; + #endregion + case 2: + WCSHelper.End(TN_Task); + break; + case 7: + TaskProcess.OperateStatus(TN_Task, 7); + WCSHelper.Fail(TN_Task); + break; + } + WCSHelper.AddActionRecord(model.TaskNo, model.Status, "", "", "wcs"); + } + + } + else + { + result.Code = -1; + result.Msg = $"鏍规嵁浠诲姟鍙�{model.TaskNo}鏈幏鍙栧埌浠诲姟"; + LogHelper.Info($"EquipmentInfo:{result.Msg}"); + return result; + } + + return result; + } + catch (Exception ex) + { + result.Code = -1; + result.Msg = $"Error:ex"; + LogHelper.Info($"EquipmentInfo:{result.Msg}"); + return result; + + } + + } /// <summary> /// 浠诲姟鍒嗗彂锛屾牴鎹皟搴︾被鍨嬪彂缁欎笉鍚岀殑璋冨害绯荤粺 /// </summary> @@ -92,16 +156,12 @@ { list.ForEach(task => { - if (!TaskProcess.Intercept(task)) { //浣跨敤鑷畾涔変换鍔℃帹閫� TaskProcess.SendTask(task); } - }); - - } } -- Gitblit v1.9.1