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