From 00b6105b34870f6f5a33551534d0088f3f741906 Mon Sep 17 00:00:00 2001 From: 海波 张 <2956280567@qq.com> Date: 星期一, 07 七月 2025 17:33:53 +0800 Subject: [PATCH] 退库修改 --- core/Monitor.cs | 55 ++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 34 insertions(+), 21 deletions(-) diff --git a/core/Monitor.cs b/core/Monitor.cs index 5480a47..0f1e4ee 100644 --- a/core/Monitor.cs +++ b/core/Monitor.cs @@ -88,22 +88,33 @@ public static void UpdateOutTaskPriority() { var db = new SqlHelper<object>().GetInstance(); - var st = Settings.outMinutePriority; + //var st = Settings.outMinutePriority; + + var st = TaskHelper.GetOutMinutePriority(); + + if (st==null) + { + return; + } + var list = TaskHelper.GetWcsTaskListByState("鎵ц", "agv", "鍑哄簱"); foreach (var item in list) { - var action = db.Queryable<WmsTaskAction>().Where(p => p.S_TASK_CODE==item.S_CODE && p.N_ACTION_CODE == 1).First(); - if (action != null) - { - var action3 = db.Queryable<WmsTaskAction>().Where(p => p.S_TASK_CODE == item.S_CODE && p.N_ACTION_CODE == 3).First(); - if (action3 == null) + var wcsTask = TaskHelper.GetTaskByState("瀹屾垚", "wcs", item.S_OP_CODE, "鍑哄簱"); + if (wcsTask != null) { + var action = db.Queryable<WmsTaskAction>().Where(p => p.S_TASK_CODE == item.S_CODE && p.N_ACTION_CODE == 1).First(); + if (action != null) { - if (DateTime.Now.Subtract(action.T_CREATE).TotalMinutes > st.Minute) + var action3 = db.Queryable<WmsTaskAction>().Where(p => p.S_TASK_CODE == item.S_CODE && p.N_ACTION_CODE == 3).First(); + if (action3 == null) { - item.N_PRIORITY += st.Priority; - db.Updateable(item).UpdateColumns(it => new { it.N_PRIORITY }).ExecuteCommand(); - NDCApi.ChangeOrderPri(item.S_CODE, item.N_PRIORITY); + if (DateTime.Now.Subtract(action.T_CREATE).TotalMinutes > st.Minute) + { + item.N_PRIORITY += st.Priority; + db.Updateable(item).UpdateColumns(it => new { it.N_PRIORITY }).ExecuteCommand(); + NDCApi.ChangeOrderPri(item.S_CODE, item.N_PRIORITY); + } } } } @@ -146,6 +157,7 @@ TaskHelper.Begin(wmsTask, model.forklift_no); //鑳庨潰浜や簰 TaskHelper.TmSafety(wmsTask); + TaskHelper.opMesTask(wmsTask,1); break; case 3: TaskHelper.UpdateStatus(wmsTask, "寮�鍙栬揣"); @@ -177,20 +189,21 @@ LogHelper.Info($"浠诲姟{wmsTask.S_CODE}瀹屾垚锛屽垽鏂叆搴撲紭鍏堢骇", "鍏ュ簱浼樺厛绾�); TaskProcess.inPri(wmsTask); TaskHelper.End(wmsTask); + TaskHelper.opMesTask(wmsTask, 2); break; case 7: - - var wcsTask1 = TaskHelper.GetTaskByWorkNo(wmsTask.S_OP_CODE, "wcs"); - if (wcsTask1 != null) - { - //agv鎵ц閫氱煡 wcs鍙栨秷 - WcsTask.WcsCallback(wmsTask, model.state, model.forklift_no); - if (!TaskHelper.CheckActionRecordExist(wcsTask1.S_CODE, "6")) + var wcsTask1 = TaskHelper.GetTaskByWorkNo(wmsTask.S_OP_CODE, "wcs"); + if (wcsTask1 != null) { + //agv鎵ц閫氱煡 wcs鍙栨秷 + if (wcsTask1.S_B_STATE != "鏈墽琛� && wcsTask1.S_B_STATE != "瀹屾垚" && wcsTask1.S_B_STATE != "鍙栨秷") + { + WcsTask.WcsCallback(wmsTask, model.state, model.forklift_no.ToString()); + } TaskHelper.Fail(wcsTask1); TaskProcess.OperateStatus(wcsTask1, 7); } - } + TaskHelper.Fail(wmsTask); TaskProcess.OperateStatus(wmsTask, 7); @@ -209,6 +222,7 @@ ContainerHelper.delCntr(wmsTask.S_CNTR_CODE); ContainerHelper.delCntrItem(wmsTask.S_CNTR_CODE); } + TaskHelper.opMesTask(wmsTask, 3); break; } @@ -342,15 +356,14 @@ var cntrCode = LocationHelper.GetLocCntrCode(start.S_CODE); if (workFlow.SENDWCS == "Y") - { - + { //姝e紡浠g爜锛岃皟鐢ㄦ帴鍙e鎵惧彲鐢ㄦ帴椹充綅 var connectionList = LocationHelper.GetConnectionList(workFlow.CONNECTION); var balanceConnectionList = LocationHelper.GetBalanceConnectionList(connectionList); foreach (var item in balanceConnectionList) { - if (item.loc.N_CURRENT_NUM < 2) + if (item.loc.N_CURRENT_NUM < 2 && item.loc.CONNEC_ROADWAY == start.N_ROADWAY) { connection = item.loc.S_CODE; connectionArea = item.loc.S_AREA_Name; -- Gitblit v1.9.1