From 265fbfa342cc03991c79934b162f26c0a6699f95 Mon Sep 17 00:00:00 2001 From: 海波 张 <2956280567@qq.com> Date: 星期五, 25 七月 2025 17:31:20 +0800 Subject: [PATCH] 0725 --- core/Monitor.cs | 132 +++++++++++++++++++++++++------------------- 1 files changed, 75 insertions(+), 57 deletions(-) diff --git a/core/Monitor.cs b/core/Monitor.cs index 620b137..5b937db 100644 --- a/core/Monitor.cs +++ b/core/Monitor.cs @@ -200,65 +200,72 @@ TaskHelper.End(wmsTask); break; case 7: - if (!LocationHelper.GetErroArea(wmsTask.S_END_AREA)) { - TaskHelper.opMesTask(wmsTask, 3); - } - TaskHelper.Fail(wmsTask); - TaskProcess.OperateStatus(wmsTask, 7); - - - WmsTaskAction ac4 = TaskHelper.GetActionRecord(wmsTask.S_CODE, "4"); - //宸茬粡鍙栬揣瀹屾垚 - if (ac4 != null) - { - - } + var wcsTask1 = TaskHelper.GetTaskByWorkNo(wmsTask.S_OP_CODE, "wcs"); - var wcsTask1 = TaskHelper.GetTaskByWorkNo(wmsTask.S_OP_CODE, "wcs"); + WmsTaskAction ac6 = TaskHelper.GetActionRecord(wmsTask.S_CODE, "6"); + TaskProcess.OperateStatus(wmsTask, 7); + if (ac6 == null) + { + TaskHelper.Fail(wmsTask); + //鍏ュ簱鎴栬�鍥炲簱浠诲姟鍙栨秷鍒犻櫎鎵樼洏鐗╂枡 + if (wmsTask.S_TYPE.Contains("鍏ュ簱") || wmsTask.S_TYPE.Contains("鍥炲簱") || LocationHelper.GetErroArea(wmsTask.S_END_AREA)) + { + ContainerHelper.delCntr(wmsTask.S_CNTR_CODE); + ContainerHelper.delCntrItem(wmsTask.S_CNTR_CODE); + ContainerHelper.delCntrLoc(wmsTask.S_CNTR_CODE); + } + if (!LocationHelper.GetErroArea(wmsTask.S_END_AREA)) + { + TaskHelper.opMesTask(wmsTask, 3); + } + if (wcsTask1 != null) { - if (wcsTask1.S_B_STATE.Trim() != "鍙栨秷" && wcsTask1.S_B_STATE.Trim() != "澶辫触" && wcsTask1.S_B_STATE.Trim() != "瀹屾垚") - { + if (wcsTask1.S_B_STATE!="鍙栨秷"&& wcsTask1.S_B_STATE != "瀹屾垚") { TaskHelper.Fail(wcsTask1); - TaskProcess.OperateStatus(wcsTask1, 7); - if (wmsTask.S_TYPE.Contains("鍑哄簱")) - { - WmsTaskAction ac1101 = TaskHelper.GetActionRecord(wmsTask.S_CODE, "1101"); - WmsTaskAction ac1102 = TaskHelper.GetActionRecord(wmsTask.S_CODE, "1102"); - if ((ac1101 != null)) - { - if (ac1102 == null) - { - //agv鎵ц閫氱煡 wcs鍙栨秷 - WcsTask.WcsCallback(wmsTask, model.state, model.forklift_no.ToString()); - } - } - } - else - { - WmsTaskAction ac1103 = TaskHelper.GetActionRecord(wmsTask.S_CODE, "1103"); - WmsTaskAction ac1104 = TaskHelper.GetActionRecord(wmsTask.S_CODE, "1104"); - if ((ac1103 != null)) - { - if (ac1104 == null) - { - //agv鎵ц閫氱煡 wcs鍙栨秷 - WcsTask.WcsCallback(wmsTask, model.state, model.forklift_no.ToString()); - } - } - } - } + } + TaskProcess.OperateStatus(wcsTask1, 7); } - - - //鍏ュ簱鎴栬�鍥炲簱浠诲姟鍙栨秷鍒犻櫎鎵樼洏鐗╂枡 - if (wmsTask.S_TYPE.Contains("鍏ュ簱") || wmsTask.S_TYPE.Contains("鍥炲簱")) - { - ContainerHelper.delCntr(wmsTask.S_CNTR_CODE); - ContainerHelper.delCntrItem(wmsTask.S_CNTR_CODE); - ContainerHelper.delCntrLoc(wmsTask.S_CNTR_CODE); } else { + //鏀跺埌6寮哄埗瀹屾垚 + TaskHelper.End(wmsTask); + } + + if (wcsTask1 != null) + { + if (wmsTask.S_TYPE.Contains("鍑哄簱")) + { + var ac1101 = TaskHelper.GetWcsSafety(wmsTask.S_CODE, "1101"); + var ac1102 = TaskHelper.GetWcsSafety(wmsTask.S_CODE, "1102"); + if ((ac1101 != null)) + { + if (ac1102 == null) + { + //agv鎵ц閫氱煡 wcs鍙栨秷 + WcsTask.WcsCallback(wmsTask, model.state, model.forklift_no.ToString()); + } + } + } + else + { + var ac1103 = TaskHelper.GetWcsSafety(wmsTask.S_CODE, "1103"); + var ac1104 = TaskHelper.GetWcsSafety(wmsTask.S_CODE, "1104"); + + if ((ac1103 != null)) + { + if (ac1104 == null) + { + //agv鎵ц閫氱煡 wcs鍙栨秷 + WcsTask.WcsCallback(wmsTask, model.state, model.forklift_no.ToString()); + } + } + } + } + + + if (wmsTask.S_TYPE.Contains("鍑哄簱")) + { //鍑哄簱鍙栨秷鍒ゆ柇鎺ラ┏浣嶆槸鍚︽湁璐э紝鏈夎揣闇�瑙g粦 var wmsWork = TaskHelper.GetWmsWork(wmsTask.S_OP_CODE); if (wmsWork != null) @@ -273,13 +280,24 @@ //宸茬粡鍙栬揣瀹屾垚 if (qh != null) { - if (!WcsTask.WcsCvstate(wmsTask)) + if (WcsTask.WcsCvstate(wmsTask)) { - LogHelper.Info($"Wcs绔嬪簱鎺ラ┏浣嶆棤璐э紝瑙g粦璐т綅:{wmsTask.S_START_LOC}", "绔嬪簱"); - TaskProcess.OperateStatus(wmsTask, 4); + LogHelper.Info($"Wcs绔嬪簱鎺ラ┏浣嶆湁璐э紝瑙g粦璐т綅:{wmsTask.S_END_LOC}", "鏄惁鏈夎揣"); ContainerHelper.delCntr(wmsTask.S_CNTR_CODE); ContainerHelper.delCntrItem(wmsTask.S_CNTR_CODE); } + } + } + else + { + WmsTaskAction ac4 = TaskHelper.GetActionRecord(wmsTask.S_CODE, "4"); + + LogHelper.Info($"鏌ヨ浠诲姟{wmsTask.S_CODE}锛屾槸鍚﹀彇璐у畬鎴愶細" + JsonConvert.SerializeObject(ac4), "agv鍔ㄤ綔缂撳瓨"); + if (ac4 != null) + { + ContainerHelper.delCntr(wmsTask.S_CNTR_CODE); + ContainerHelper.delCntrItem(wmsTask.S_CNTR_CODE); + ContainerHelper.delCntrLoc(wmsTask.S_CNTR_CODE); } } } @@ -392,9 +410,9 @@ } + //浜屽悎涓�簱鍖洪渶瑕佸尯鍒� - - //瀵绘壘绔嬪簱鍖虹┖鎵�+ //瀵绘壘绔嬪簱鍖虹┖鎵� start = LocationHelper.FindStartcolByLoclistAndcntr(strrtList, workFlow.STARTAREA,workFlow.CONNECTION); -- Gitblit v1.9.1