From bc8d5d9f033b638e97007c8a9cec8a703879fcbe Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期五, 27 二月 2026 18:15:33 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/RuiShengZhiNeng/GaoPuLiTiKu

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 53 insertions(+), 2 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 f8c8baf..507cece 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"
@@ -29,6 +29,7 @@
 using WIDESEAWCS_Core.Enums;
 using WIDESEAWCS_Core.Helper;
 using WIDESEAWCS_DTO;
+using WIDESEAWCS_DTO.RGV.FOURBOT;
 using WIDESEAWCS_DTO.TaskInfo;
 using WIDESEAWCS_DTO.WMS;
 using WIDESEAWCS_IBasicInfoService;
@@ -156,6 +157,7 @@
                 bool isHK = dt_Task.TaskType == (int)TaskTypeEnum.Carry || dt_Task.TaskType == (int)TaskTypeEnum.CJInbound || dt_Task.TaskType == (int)TaskTypeEnum.CJInbound || dt_Task.TaskType == (int)TaskTypeEnum.CJOutbound;
                 //杩欓噷灏嗙姸鎬佹敼鍙樹簡198鍙栨秷浠诲姟
                 dt_Task.TaskType = TaskStatusEnum.WMSCancel.ObjToInt();
+                #region
                 if (isGALAXISTask)
                 {
                     var KLS = new CancelGALAXISTask
@@ -179,6 +181,31 @@
 
                     }
                 }
+                #endregion
+
+                #region 鍥涘悜杞�
+                if (isAGV)
+                {
+                    CancelSXCTake cancelSXCTake = new CancelSXCTake
+                    {
+                        taskID = dt_Task.RGVTaskId
+                    };
+                    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>();
+                    if (fOURBOTReturn.returnCode == 0 && fOURBOTReturn.returnUserMsg == "鎴愬姛")
+                    {
+                        //鐩存帴绉诲叆鍘嗗彶
+                        BaseDal.DeleteAndMoveIntoHty(dt_Task, OperateTypeEnum.鑷姩瀹屾垚);
+                        return content.OK("鍙栨秷浠诲姟鎴愬姛", dt_Task);
+                    }
+                    else
+                    {
+                        return content.Error($"浠诲姟澶辫触{fOURBOTReturn.data}");
+                    }
+                }
+                #endregion
             }
             catch (Exception ex)
             {
@@ -217,7 +244,7 @@
                 {
                     var updateGALAXISTaskGrade = new UpdateGALAXISTaskGrade
                     {
-                        taskId = dt_Task.TaskNum.ToString(),
+                        taskId = dt_Task.WMSTaskNum,
                         reportTime = DateTime.Now.ToString(),
                         district = dt_Task.Roadway,//浠诲姟搴撳尯
                         priorityCode = updateTaskPriority.taskPriority,
@@ -236,7 +263,31 @@
                     }
                 }
                 #endregion
-               
+
+                #region 鍥涘悜杞�
+                if (isAGV)
+                {
+                    var request = new UpdateAgvSXCTake
+                    {
+                        taskID = dt_Task.RGVTaskId,
+                        priority = updateTaskPriority.taskPriority
+                    };
+                    Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(UpdateAgvSXCTake));
+                    if (apiInfo == null) throw new Exception("鏈壘鍒板嚡涔愬+AGV浠诲姟涓嬪彂鎺ュ彛閰嶇疆淇℃伅锛佽妫�鏌ユ帴鍙i厤缃�");
+                    string response = HttpHelper.Post(apiInfo.ApiAddress, request.Serialize());
+                    FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>();
+                    if (fOURBOTReturn.returnCode == 0 && fOURBOTReturn .returnUserMsg== "鎴愬姛")
+                    {
+
+                        return content.OK("淇敼浠诲姟浼樺厛绾ф垚鍔�", dt_Task);
+                    }
+                    else
+                    {
+                        return content.Error($"浠诲姟澶辫触{fOURBOTReturn.data}");
+                    }
+                }
+                #endregion
+
             }
             catch (Exception ex)
             {

--
Gitblit v1.9.3