From 840e04a550be5647a50a015f686ffa45a5e272a9 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期二, 17 三月 2026 11:01:03 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/RuiShengZhiNeng/GaoPuLiTiKu

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   95 +++++++++++++++++++++++++----------------------
 1 files changed, 51 insertions(+), 44 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index bd413ad..a563dd1 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -209,9 +209,10 @@
             var KLS = new CancelGALAXISTask();
             CancelHIKROBOTTask cancelHIKROBOTTask = new CancelHIKROBOTTask();
             CancelSXCTake cancelSXCTake = new CancelSXCTake();
+            var deviceName = "";
             try
             {
-                Dt_Task dt_Task = BaseDal.QueryFirst(x => x.WMSTaskNum == wMSCancelTask.TaskCode);
+                Dt_Task dt_Task = BaseDal.QueryFirst(x => x.WMSTaskNum == wMSCancelTask.TaskCode&&x.TaskType!=TaskTypeEnum.CPMoveInventory.ObjToInt());
                 if (dt_Task == null) throw new Exception("鏈煡璇㈠埌浠诲姟鍙风浉鍏充换鍔�");
 
                 // 鍒ゆ柇褰撳墠浠诲姟鏄惁涓哄嚡涔愬+浠诲姟
@@ -226,6 +227,7 @@
                 #region 鍑箰澹�
                 if (isGALAXISTask)
                 {
+                    deviceName= "鍑箰澹獳GV";
                     KLS = new CancelGALAXISTask
                     {
                         taskId = dt_Task.WMSTaskNum,
@@ -253,25 +255,34 @@
                 #region 鍥涘悜杞�
                 if (isAGV)
                 {
-                    cancelSXCTake = new CancelSXCTake
+                    deviceName = "鍥涘悜杞�";
+                    if (dt_Task.RGVTaskId==0)
                     {
-                        taskID = dt_Task.RGVTaskId,
-                        withoutRunning = 1
-                    };
-                    Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(CancelSXCTake));
-                    if (apiInfo == null) throw new Exception("鏈壘鍒板洓鍚戣溅AGV浠诲姟涓嬪彂鎺ュ彛閰嶇疆淇℃伅锛佽妫�鏌ユ帴鍙i厤缃�");
-                    string response = HttpHelper.Post(apiInfo.ApiAddress, cancelSXCTake.Serialize());
-                    FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>();
-                    content.OK(data: fOURBOTReturn);
-                    if (fOURBOTReturn.returnCode == 0 && fOURBOTReturn.returnUserMsg == "鎴愬姛")
-                    {
-                        //鐩存帴绉诲叆鍘嗗彶
-                        BaseDal.DeleteAndMoveIntoHty(dt_Task, OperateTypeEnum.鑷姩瀹屾垚);
+                        BaseDal.DeleteAndMoveIntoHty(dt_Task, OperateTypeEnum.鑷姩鍒犻櫎);
                         content.OK($"鍙栨秷{dt_Task.WMSTaskNum}浠诲姟鎴愬姛", dt_Task);
                     }
                     else
                     {
-                        content.Error($"浠诲姟{dt_Task.WMSTaskNum}澶辫触{fOURBOTReturn.data}");
+                        cancelSXCTake = new CancelSXCTake
+                        {
+                            taskID = dt_Task.RGVTaskId,
+                            withoutRunning = 1
+                        };
+                        Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(CancelSXCTake));
+                        if (apiInfo == null) throw new Exception("鏈壘鍒板洓鍚戣溅AGV浠诲姟涓嬪彂鎺ュ彛閰嶇疆淇℃伅锛佽妫�鏌ユ帴鍙i厤缃�");
+                        string response = HttpHelper.Post(apiInfo.ApiAddress, cancelSXCTake.Serialize());
+                        FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>();
+                        content.OK(data: fOURBOTReturn);
+                        if (fOURBOTReturn.returnCode == 0 && fOURBOTReturn.returnUserMsg == "鎴愬姛")
+                        {
+                            //鐩存帴绉诲叆鍘嗗彶
+                            BaseDal.DeleteAndMoveIntoHty(dt_Task, OperateTypeEnum.鑷姩瀹屾垚);
+                            content.OK($"鍙栨秷{dt_Task.WMSTaskNum}浠诲姟鎴愬姛", dt_Task);
+                        }
+                        else
+                        {
+                            content.Error($"浠诲姟{dt_Task.WMSTaskNum}澶辫触{fOURBOTReturn.data}");
+                        }
                     }
                 }
                 #endregion
@@ -279,6 +290,7 @@
                 #region 娴峰悍
                 if (isHK)
                 {
+                    deviceName = "娴峰悍鏈哄櫒浜�";
                     cancelHIKROBOTTask = new CancelHIKROBOTTask
                     {
                         robotTaskCode = dt_Task.WMSTaskNum,
@@ -310,30 +322,7 @@
             }
             finally
             {
-                // 鍦� finally 涓垽鏂摢涓璞¤璧嬪�间簡
-                object logObject = null;
-                string deviceName = "";
-
-                if (KLS != null)
-                {
-                    logObject = KLS;
-                    deviceName = "鍑箰澹獳GV";
-                }
-                else if (cancelHIKROBOTTask != null)
-                {
-                    logObject = cancelHIKROBOTTask;
-                    deviceName = "娴峰悍鏈哄櫒浜�";
-                }
-                else if (cancelSXCTake != null)
-                {
-                    logObject = cancelSXCTake;
-                    deviceName = "鍥涘悜杞�";
-                }
-
-                if (logObject != null)
-                {
-                    _trackloginfoService.AddTrackLog(logObject, content, $"鍙栨秷{deviceName}浠诲姟,", "", "");
-                }
+                _trackloginfoService.AddTrackLog(wMSCancelTask, content, $"鍙栨秷{deviceName}浠诲姟,", "", "");
             }
             return content;
         }
@@ -1319,12 +1308,30 @@
 
         public override WebResponseContent DeleteData(object[] keys)
         {
-              //鏌ユ壘鎵�鏈変换鍔′腑鍖呭惈杩欎釜id鐨�
-               var  take= BaseDal.QueryData(x => keys.Contains(x.TaskId));
-                //鎴戝氨灏嗚繖涓换鍔$Щ鍏ュ巻鍙蹭腑
-              BaseDal.DeleteAndMoveIntoHty(take, OperateTypeEnum.鑷姩瀹屾垚);
-            return base.DeleteData(keys); 
+            try
+            {
+                // 鏌ユ壘鎵�鏈変换鍔′腑鍖呭惈杩欎釜id鐨�
+                var take = BaseDal.QueryData(x => keys.Contains(x.TaskId));
+
+                // 鎵ц绉诲叆鍘嗗彶鎿嶄綔锛屽苟妫�鏌ョ粨鏋�
+                bool moveResult = BaseDal.DeleteAndMoveIntoHty(take, OperateTypeEnum.浜哄伐鍒犻櫎);
+
+                if (!moveResult)
+                {
+                    // 绉诲叆鍘嗗彶澶辫触锛岃繑鍥為敊璇俊鎭�
+                    return WebResponseContent.Instance.Error("绉诲叆鍘嗗彶璁板綍澶辫触");
+                }
+                return WebResponseContent.Instance.OK("鍒犻櫎鎴愬姛锛屾暟鎹凡绉诲叆鍘嗗彶");
+            }
+            catch (Exception ex)
+            {
+                // 璁板綍寮傚父鏃ュ織
+                // Logger.Error(ex.Message);
+                return WebResponseContent.Instance.Error("鍒犻櫎澶辫触锛�" + ex.Message);
+            }
         }
 
+
+       
     }
 }

--
Gitblit v1.9.3