From 46dc31d4e66e45cde693b9c909691a710fabfcee Mon Sep 17 00:00:00 2001
From: 海波 张 <2956280567@qq.com>
Date: 星期四, 10 七月 2025 17:31:14 +0800
Subject: [PATCH] mes接口修改

---
 api/MoboxController.cs |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/api/MoboxController.cs b/api/MoboxController.cs
index 67ab716..dc3b880 100644
--- a/api/MoboxController.cs
+++ b/api/MoboxController.cs
@@ -1,4 +1,5 @@
-锘縰sing HH.WCS.ZhongCeJinTan.device;
+锘縰sing HH.WCS.Mobox3.ZhongCeJinTan.dispatch;
+using HH.WCS.ZhongCeJinTan.device;
 using HH.WCS.ZhongCeJinTan.dispatch;
 using HH.WCS.ZhongCeJinTan.process;
 using HH.WCS.ZhongCeJinTan.util;
@@ -25,13 +26,27 @@
             if (task != null) {
                 if (task.S_B_STATE.Trim() == "鏈墽琛�) {
                     //鏈墽琛岀洿鎺ヤ慨鏀圭姸鎬佷负鍙栨秷
-                    TaskHelper.UpdateStatus(model.TaskNo, "鍙栨秷");
+                
+                    LogHelper.Info($"mobox鍙栨秷agv浠诲姟{task.S_CODE}锛�, "鍙栨秷");
+                    TaskHelper.Fail(task);
+                    TaskProcess.CacheBitCancelUpdate(task);
+                    TaskHelper.opMesTask(task, 3);
                 }
                 else if(task.S_B_STATE.Trim() != "鍙栨秷"&& task.S_B_STATE.Trim() != "瀹屾垚")  {
-                    //if (GZRobot.CancelOrder(task.GZ_ID))
-                    //{
-                    //    result.resultMsg = "浠诲姟鍙栨秷宸茬粡鍙戦�缁欏皬杞�;
-                    //}  
+                    var db = new SqlHelper<object>().GetInstance();
+                    var qhflag = db.Queryable<WmsTaskAction>().Where(a => a.S_TASK_CODE == task.S_CODE && a.S_ACTION == "4").First();
+
+
+                    if (qhflag != null)
+                    {
+                        LogHelper.Info($"mobox鍙栨秷锛岃浠诲姟{task.S_CODE}宸茬粡鍙栬揣瀹屾垚,锛屼笉鍏佽鍙栨秷", "鍙栨秷");
+                        return result;
+                    }
+                    TaskHelper.opMesTask(task, 3);
+                    //宸叉帹閫佷絾鏄病鏈夊畬鎴愭垨鑰呭彇娑堬紝閫氱煡hosttoagv
+                    TaskHelper.Fail(task);
+                    NDCApi.CancelOrder(task.S_CODE.Trim());
+                    TaskProcess.CacheBitCancelUpdate(task);
                 }
                 else {
                     result.resultCode = 1;

--
Gitblit v1.9.1