From 1a0c5192cd1269a1aa2c0af94fc2bcb5fcc9a056 Mon Sep 17 00:00:00 2001 From: cjs <2216046164@qq.com> Date: 星期四, 26 六月 2025 17:16:11 +0800 Subject: [PATCH] 111 --- HH.WCS.Mobox3.NongFuLinZhi/core/WCSCore.cs | 111 +++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 71 insertions(+), 40 deletions(-) diff --git a/HH.WCS.Mobox3.NongFuLinZhi/core/WCSCore.cs b/HH.WCS.Mobox3.NongFuLinZhi/core/WCSCore.cs index c7254c7..8b859c8 100644 --- a/HH.WCS.Mobox3.NongFuLinZhi/core/WCSCore.cs +++ b/HH.WCS.Mobox3.NongFuLinZhi/core/WCSCore.cs @@ -2,6 +2,7 @@ using HH.WCS.Mobox3.NFLZ.process; using HH.WCS.Mobox3.NFLZ.util; using HH.WCS.Mobox3.NFLZ.wms; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; @@ -9,56 +10,86 @@ namespace HH.WCS.Mobox3.NFLZ.core { internal class WCSCore { + + public const string AlterControlSwitch01 = "1";//浠诲姟涓婃姤MES鍙樻洿寮�彂 1-寮�惎 0-鍏抽棴 public static void OperateAgvTaskStatus(AgvTaskState model) { - if (string.IsNullOrEmpty(model.No)) { + if (string.IsNullOrEmpty(model.task_no)) { //鏃犱换鍔″彿璇锋眰(浜ょ) //DeviceProcess.Traffic(model.ForkliftNo, model.LockNo, model.State==1023); } else { - var TN_Task = WCSHelper.GetTask(model.No); + var TN_Task = WCSHelper.GetTask(model.task_no); if (TN_Task != null) { - if (model.State <= 7 && !WCSHelper.CheckActionRecordExist(model.No,model.State)) { - //鏈変换鍔″彿璇锋眰 - switch (model.State) { - 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); - //sendsencondtask(TN_Task); - WMSHelper.End(TN_Task); - break; - case 7: - TaskProcess.OperateStatus(TN_Task, 7); - WCSHelper.Fail(TN_Task); - //sendsencondtask(TN_Task); - //WMSHelper.End(TN_Task); - break; + if (model.state <= 7) + { + if (!WCSHelper.CheckActionRecordExist(model.task_no, model.state)) + { + //鏈変换鍔″彿璇锋眰 + switch (model.state) + { + case 1: + WCSHelper.Begin(TN_Task); + break; + #region MyRegion + case 3: + WCSHelper.UpdateStatus(TN_Task, "寮�鍙栬揣", model.forklift_no); + //if (TN_Task.S_TYPE == "娉ㄥ搴撳瓨婊℃墭涓嬬嚎锛堢摱鍧級" || TN_Task.S_TYPE == "娉ㄥ鍗充骇婊℃墭涓嬬嚎锛堢摱鍧級") + //{ + // TaskProcess.writeSignal(TN_Task); + //} + break; + case 4: + WCSHelper.UpdateStatus(TN_Task, "鍙栬揣瀹屾垚"); + if (TN_Task.S_TYPE.Contains("婊℃墭涓嬬嚎")) + { + TaskProcess.writeSignal(TN_Task,4); + } + TaskProcess.OperateStatus(TN_Task, 4); + break; + case 5: + WCSHelper.UpdateStatus(TN_Task, "寮�鍗歌揣"); + break; + case 6: + WCSHelper.UpdateStatus(TN_Task, "鍗歌揣瀹屾垚"); + if (TN_Task.S_TYPE.Contains("绌烘墭涓婄嚎")) + { + TaskProcess.writeSignal(TN_Task,6); + } + TaskProcess.OperateStatus(TN_Task, 6); + break; + #endregion + case 2: + if (!WCSHelper.CheckActionRecordExist(TN_Task.S_CODE, 4)) + { + TaskProcess.OperateStatus(TN_Task, 4); + } + if (!WCSHelper.CheckActionRecordExist(TN_Task.S_CODE, 6)) + { + TaskProcess.OperateStatus(TN_Task, 6); + } + WCSHelper.End(TN_Task); + //sendsencondtask(TN_Task); + WMSHelper.End(TN_Task); + break; + case 7: + TaskProcess.OperateStatus(TN_Task, 7); + WCSHelper.Fail(TN_Task); + //sendsencondtask(TN_Task); + //WMSHelper.End(TN_Task); + break; + } + WCSHelper.AddActionRecord(model.task_no, model.state, model.forklift_no, model.ext_data); + //璋冪敤绗笁鏂规帴鍙o紙濡傛灉鏈夛級TaskProcess.ReportStatus + TaskProcess.ThirdReportStatus(TN_Task, model.state, model.forklift_no); + TaskProcess.UpdateAgvNo(TN_Task, model.forklift_no); + if (AlterControlSwitch01 == "1") TaskProcess.GeneralInterFaceFunc(TN_Task, model.state.ToString(), model.forklift_no); } - WCSHelper.AddActionRecord(model.No, model.State, model.ForkliftNo, model.ExtData); - //璋冪敤绗笁鏂规帴鍙o紙濡傛灉鏈夛級TaskProcess.ReportStatus - TaskProcess.ThirdReportStatus(TN_Task, model.State, model.ForkliftNo); - TaskProcess.UpdateAgvNo(TN_Task, model.ForkliftNo); } else { + LogHelper.Info("瀹夊叏璇锋眰浜や簰"); //瀹夊叏璇锋眰绛�- TaskProcess.OperateReq(model.No, model.State, model.ForkliftNo, model.ExtData); + TaskProcess.OperateReq(model.task_no, model.state, model.forklift_no, model.ext_data); + WCSHelper.AddActionRecord(model.task_no, model.state, model.forklift_no, model.ext_data); } } } -- Gitblit v1.9.1