From 80f2457f459b32054543b05d7856c40e4c51e664 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期五, 06 三月 2026 20:05:45 +0800
Subject: [PATCH] 优化成品库外检失败任务

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/RGVTaskExtend.cs |    9 +++++----
 1 files changed, 5 insertions(+), 4 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 c08b9be..e2377e1 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"
@@ -62,7 +62,7 @@
                         }
                         //FOURBOTnewMovePodTaskResponseData fOURBO = fOURBOTReturn.data as FOURBOTnewMovePodTaskResponseData ?? throw new Exception("鏈幏鍙栧埌鍥涘悜杞﹁繑鍥炵殑浠诲姟ID");
                         item.RGVTaskId = fOURBO.taskID;
-                        item.TaskState = (int)TaskStatusEnum.Execut;
+                        item.TaskState = (int)TaskStatusEnum.TakeFinish;
                     }
                 }
                 _taskService.UpdateData(tasks);
@@ -363,7 +363,8 @@
                     item.NextAddress = stationManger.StationCode;
                     fOURBOTnewMovePodTask.priority = item.Grade;
                     fOURBOTnewMovePodTask.podID = item.PalletCode;
-                    fOURBOTnewMovePodTask.destination = item.NextAddress;
+                    //fOURBOTnewMovePodTask.desNodeID = item.NextAddress;
+                    fOURBOTnewMovePodTask.desStationCodes = item.NextAddress;
                     fOURBOTnewMovePodTask.desExt = new
                     {
                         unload = 1//鏄惁鏀句笅瀹瑰櫒,0鍚�1鏄�
@@ -415,7 +416,7 @@
                 if (FreeLocationInfos.Count < 1) throw new Exception($"鎴愬搧搴撳垱寤虹Щ搴撲换鍔℃棤鍙敤绌鸿揣浣�");
                 foreach (var item in rGVLocationInfos)
                 {
-                    Dt_RGVLocationInfo? rGVLocationInfo = FreeLocationInfos.Where(x => x.Layer == item.Layer).OrderBy(n => Math.Abs(n.Row - item.Row)).FirstOrDefault();
+                    Dt_RGVLocationInfo? rGVLocationInfo = FreeLocationInfos.Where(x => x.Layer == item.Layer && x.RoadwayNo != item.RoadwayNo).OrderBy(n => Math.Abs(n.Row - item.Row)).FirstOrDefault();
                     rGVLocationInfo ??= FreeLocationInfos.First();
                     Dt_Task dt_Task = new()
                     {
@@ -544,7 +545,7 @@
                     #region 涓嬪彂鍑哄簱浠诲姟
                     fOURBOTnewMovePodTask.priority = item.Grade;
                     fOURBOTnewMovePodTask.podID = item.PalletCode;
-                    fOURBOTnewMovePodTask.destination = item.NextAddress;
+                    fOURBOTnewMovePodTask.desNodeID = item.NextAddress;
                     fOURBOTnewMovePodTask.desExt = new
                     {
                         unload = 0//鏄惁鏀句笅瀹瑰櫒,0鍚�1鏄�

--
Gitblit v1.9.3