From 2efbd25f2160cb68cf2464f370aca3d1ea21f86f Mon Sep 17 00:00:00 2001 From: 海波 张 <2956280567@qq.com> Date: 星期三, 04 六月 2025 17:28:24 +0800 Subject: [PATCH] 入库优先级配置 --- api/MoboxController.cs | 63 +++++++++++++++++++++++++++---- 1 files changed, 55 insertions(+), 8 deletions(-) diff --git a/api/MoboxController.cs b/api/MoboxController.cs index 08a5103..67ab716 100644 --- a/api/MoboxController.cs +++ b/api/MoboxController.cs @@ -3,7 +3,9 @@ using HH.WCS.ZhongCeJinTan.process; using HH.WCS.ZhongCeJinTan.util; using HH.WCS.ZhongCeJinTan.wms; +using Newtonsoft.Json; using System.Linq; +using System.Threading.Tasks; using System.Web.Http; using static HH.WCS.ZhongCeJinTan.api.ApiModel; @@ -12,7 +14,7 @@ /// <summary> /// mobox璋冪敤 /// </summary> - [RoutePrefix("mobox")] + //[RoutePrefix("mobox")] public class MoboxController : System.Web.Http.ApiController { [HttpPost] @@ -46,9 +48,10 @@ //浣滀笟浠诲姟寮哄埗瀹屾垚 [HttpPost] - //[Route("CompleteTask")] public SimpleResult CompleteTask(MoboxTaskBase model) { + LogHelper.Info("CompleteTask 鍙傛暟锛� + JsonConvert.SerializeObject(model), "寮哄埗瀹屾垚"); + var result = new SimpleResult(); var task = TaskHelper.GetTask(model.TaskNo); if (task != null) @@ -57,13 +60,55 @@ { result.resultMsg = "浠诲姟鏈墽琛岋紝涓嶅厑璁稿己鍒跺畬鎴愶紒"; } - - else if (task.S_B_STATE.Trim() != "鏈墽琛�) + else if (task.S_B_STATE.Trim() != "瀹屾垚"&& task.S_B_STATE.Trim() != "鍙栨秷") { - //宸叉帹閫佷絾鏄病鏈夊畬鎴愭垨鑰呭彇娑堬紝閫氱煡hosttoagv - TaskHelper.UpdateStatus(model.TaskNo.Trim(), "瀹屾垚"); - - + + + if (task.S_SCHEDULE_TYPE.Contains("agv")) + { + //鐪嬪皬杞︽湁娌℃湁4鍙栬揣瀹屾垚 + WmsTaskAction ac4 = TaskHelper.GetActionRecord(task.S_CODE, "4"); + if (ac4 != null) + { + + LogHelper.Info("CompleteTask agv浠诲姟宸茬粡鍙栬揣瀹屾垚,浠诲姟寮哄埗瀹屾垚澶勭悊", "寮哄埗瀹屾垚"); + + + TaskHelper.UpdateStatus(task, "鍗歌揣瀹屾垚"); + LocationHelper.UnLockLoc(task.S_END_LOC); + TaskProcess.OperateStatus(task, 6); + + //濡傛灉鏄簩娈典换鍔″垯涓嬪彂绔嬪簱浠诲姟 + var wcsTask = TaskHelper.GetTaskByState("鏈墽琛�, "wcs", task.S_OP_CODE, "鍏ュ簱"); + if (wcsTask != null) + { + LocationHelper.LockLoc(wcsTask.S_START_LOC, "鍑哄簱閿�, 2); + WcsTask.WcsTaskEntity(wcsTask); + } + TaskHelper.End(task); + } + else + { + + LogHelper.Info("CompleteTask agv浠诲姟娌℃湁鍙栬揣瀹屾垚,浠诲姟鍙栨秷澶勭悊", "寮哄埗瀹屾垚"); + var cancle = new cancleTaskParme(); + cancle.task_no = task.S_CODE; + TaskProcess.cancelTask1(cancle); + } + } + + + if (task.S_SCHEDULE_TYPE.Contains("wcs")) { + LogHelper.Info("CompleteTask wcs浠诲姟寮哄埗瀹屾垚澶勭悊", "寮哄埗瀹屾垚"); + LocationHelper.UnLockLoc(task.S_START_LOC); + TaskProcess.OperateStatus(task, 4); + LocationHelper.UnLockLoc(task.S_END_LOC); + TaskProcess.OperateStatus(task, 6); + TaskHelper.End(task); + LocationHelper.CreateUpAndDown(task); + } + + } else { @@ -76,6 +121,8 @@ result.resultCode = 1; result.resultMsg = "浠诲姟涓嶅瓨鍦�; } + + LogHelper.Info("CompleteTask 杩斿洖锛� + JsonConvert.SerializeObject(model), "寮哄埗瀹屾垚"); return result; } -- Gitblit v1.9.1