From 441e6f4ff70d8702b8842b33941658df13288ce5 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期二, 10 三月 2026 14:02:48 +0800
Subject: [PATCH] 优化四向车入库逻辑

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/RGVTaskExtend.cs |   68 ++++++++++++++++++++++++++++++++-
 1 files changed, 65 insertions(+), 3 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/RGVTaskExtend.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/RGVTaskExtend.cs"
index 5323c10..3c049b9 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/RGVTaskExtend.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/RGVTaskExtend.cs"
@@ -20,13 +20,75 @@
 {
     public partial class TaskJob
     {
-
-        #region 涓嬪彂鍥涘悜杞﹀叆搴撲换鍔�
         /// <summary>
         /// 涓嬪彂鍥涘悜杞︽柊寤哄叆搴撲换鍔�
         /// </summary>
         /// <param name="tasks"></param>
-        public void SendRGVInTask(List<Dt_Task> tasks)
+        public void SendRGVNewInTask(List<Dt_Task> tasks)
+        {
+            FOURBOTnewMovePodTask fOURBOTnewMovePodTask = new();
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(FOURBOTnewMovePodTask)) ?? throw new Exception("鏈壘鍒板洓鍚戣溅浠诲姟涓嬪彂鎺ュ彛閰嶇疆淇℃伅锛佽妫�鏌ユ帴鍙i厤缃�");
+                int i = 0;
+                foreach (var task in tasks)
+                {
+                    i++;
+                    fOURBOTnewMovePodTask = new()
+                    {
+                        priority = task.Grade,
+                        podID = task.PalletCode,
+                        desExt = new
+                        {
+                            unload = 0//鏄惁鏀句笅瀹瑰櫒,0鍚�1鏄�
+                        },
+                        desStationCodes = task.SourceAddress,
+                        desType = 5
+                    };
+                    fOURBOTnewMovePodTask.requestID += i;
+                    try
+                    {
+                        string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize());
+                        FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>();
+                        content.Data = fOURBOTReturn;
+                        if (fOURBOTReturn.returnCode != 0) throw new Exception(fOURBOTReturn.returnUserMsg);
+
+                        string dataJson = fOURBOTReturn.data.ToString();
+                        FOURBOTnewMovePodTaskResponseData? fOURBO = JsonConvert.DeserializeObject<FOURBOTnewMovePodTaskResponseData>(dataJson);
+                        if (fOURBO == null || fOURBO.taskID == 0)
+                        {
+                            throw new Exception($"鏈幏鍙栧埌鍥涘悜杞﹁繑鍥炵殑浠诲姟ID锛岃繑鍥炴暟鎹細{response}");
+                        }
+                        //FOURBOTnewMovePodTaskResponseData fOURBO = fOURBOTReturn.data as FOURBOTnewMovePodTaskResponseData ?? throw new Exception("鏈幏鍙栧埌鍥涘悜杞﹁繑鍥炵殑浠诲姟ID");
+                        task.RGVTaskId = fOURBO.taskID;
+                        task.ExceptionMessage = "";
+                        task.TaskState = (int)TaskStatusEnum.Execut;
+                    }
+                    catch (Exception ex)
+                    {
+                        task.ExceptionMessage = ex.Message;
+                    }
+                }
+                _taskService.UpdateData(tasks);
+                content.OK();
+            }
+            catch (Exception ex)
+            {
+                content.Error(ex.Message);
+            }
+            finally
+            {
+                _trackloginfoService.AddTrackLog(fOURBOTnewMovePodTask, content, "涓嬪彂鍥涘悜杞︽柊寤哄叆搴撲换鍔�", "", "");
+            }
+        }
+
+        #region 
+        /// <summary>
+        /// 涓嬪彂鍥涘悜杞﹀褰㈡娴嬩换鍔�
+        /// </summary>
+        /// <param name="tasks"></param>
+        public void SendRGVCheckShapeTask(List<Dt_Task> tasks)
         {
             FOURBOTnewMovePodTask fOURBOTnewMovePodTask = new();
             WebResponseContent content = new WebResponseContent();

--
Gitblit v1.9.3