From aa201fcecc1ce93da4f660a833f7b1176fc037cb Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期二, 02 十二月 2025 18:04:54 +0800
Subject: [PATCH] 1

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/CommonAGVJob.cs |   54 ++++++++++++++++++++++++++++++------------------------
 1 files changed, 30 insertions(+), 24 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/CommonAGVJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/CommonAGVJob.cs"
index d3a4352..504876f 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/CommonAGVJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/CommonAGVJob.cs"
@@ -165,20 +165,23 @@
                     }
                     else
                     {
-                        var taskSecond = AcrossFloorTasks.Where(x => x.Floor == taskDouble.FirstOrDefault().Floor && x.DoubleTray==1).FirstOrDefault();
-                        if (taskSecond != null)
+                        if (taskDouble.Where(x => x.TaskState == (int)TaskAcrossFloorStatusEnum.FirstCarryFinish) != null)
                         {
-                            if (Relocation(taskSecond))
+                            var taskSecond = AcrossFloorTasks.Where(x => x.Floor == taskDouble.FirstOrDefault().Floor && x.DoubleTray == 1).FirstOrDefault();
+                            if (taskSecond != null)
                             {
-                                if (taskSecond.Floor == "1F")
+                                if (Relocation(taskSecond))
                                 {
-                                    _taskService.SendAgvTask("AAA", taskSecond.TaskNum);
-                                    _taskService.UpdateTaskStatusToNext(taskSecond.TaskNum);
-                                }
-                                else
-                                {
-                                    _taskService.SendAgvTask("DDD", taskSecond.TaskNum);
-                                    _taskService.UpdateTaskStatusToNext(taskSecond.TaskNum);
+                                    if (taskSecond.Floor == "1F")
+                                    {
+                                        _taskService.SendAgvTask("AAA", taskSecond.TaskNum);
+                                        _taskService.UpdateTaskStatusToNext(taskSecond.TaskNum);
+                                    }
+                                    else
+                                    {
+                                        _taskService.SendAgvTask("DDD", taskSecond.TaskNum);
+                                        _taskService.UpdateTaskStatusToNext(taskSecond.TaskNum);
+                                    }
                                 }
                             }
                         }
@@ -189,22 +192,25 @@
 
             #region AGV鍚屽眰鎼繍浠诲姟
             var Carrys = _taskRepository.QueryData(x => _taskService.TaskAGVCarryboundStates.Contains(x.TaskState) && x.TaskState == (int)TaskAGVCarryStatusEnum.CarryNew);
-            if (Carrys.Count>0)
+            if (Carrys.Count > 0)
             {
-                if (Carrys[0].Floor == "2F")
+                if (_taskRepository.QueryData(x => _taskService.TaskAGVCarryboundStates.Contains(x.TaskState) && x.TaskState > (int)TaskAGVCarryStatusEnum.CarryNew).Count() == 0)
                 {
-                    var Carry = Carrys.OrderBy(x => x.Grade).ToList().FirstOrDefault();
-                    Relocation(Carry);
-                    AGVSendTask(Carry);
-                    _taskService.UpdateTaskStatusToNext(Carry.TaskNum);
+                    if (Carrys[0].Floor == "2F")
+                    {
+                        var Carry = Carrys.OrderBy(x => x.Grade).ToList().FirstOrDefault();
+                        Relocation(Carry);
+                        AGVSendTask(Carry);
+                        _taskService.UpdateTaskStatusToNext(Carry.TaskNum);
 
-                }
-                else
-                {
-                    var Carry = Carrys.OrderByDescending(x => x.Grade).ToList().FirstOrDefault();
-                    Relocation(Carry);
-                    AGVSendTask(Carry);
-                    _taskService.UpdateTaskStatusToNext(Carry.TaskNum);
+                    }
+                    else
+                    {
+                        var Carry = Carrys.OrderByDescending(x => x.Grade).ToList().FirstOrDefault();
+                        Relocation(Carry);
+                        AGVSendTask(Carry);
+                        _taskService.UpdateTaskStatusToNext(Carry.TaskNum);
+                    }
                 }
             }
 

--
Gitblit v1.9.3