From 8f7e6826d51a25c7b368c210dbb321d423d24a85 Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期一, 10 十一月 2025 17:24:12 +0800
Subject: [PATCH] 1

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   75 ++++++++++++++-----------------------
 1 files changed, 28 insertions(+), 47 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index b7f0721..e5c00a9 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -3,6 +3,7 @@
 using LogLibrary.Log;
 using Mapster;
 using Newtonsoft.Json;
+using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
 using SqlSugar;
 using System.Diagnostics.CodeAnalysis;
 using System.Threading.Tasks;
@@ -123,28 +124,23 @@
 
                             task.NextAddress = station.stationChildCode;
 
-                            task.Floor = "1F";
+                            task.Floor = item.Floor;
 
                             task.AGVSign = "";
                         }
                         else if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.AcrossFloorGroup)
                         {
-                            var station = _stationManagerRepository.QueryFirst(x => x.stationChildCode == item.SourceAddress);
+                            var next = _stationManagerRepository.QueryFirst(x => x.stationType == 5 && x.stationFloor == item.Floor);
 
-                            if (station != null)
-                            {
-                                var next = _stationManagerRepository.QueryFirst(x => x.stationType == 5 && x.stationFloor == station.stationFloor);
+                            task.TaskState = (int)TaskAcrossFloorStatusEnum.CarryNew;
 
-                                task.TaskState = (int)TaskAcrossFloorStatusEnum.CarryNew;
+                            task.CurrentAddress = item.SourceAddress;
 
-                                task.CurrentAddress = item.SourceAddress;
+                            task.NextAddress = next.stationChildCode;
 
-                                task.NextAddress = next.stationChildCode;
+                            task.Floor = item.Floor;
 
-                                task.Floor = station.stationFloor;
-
-                                task.AGVSign = "";
-                            }
+                            task.AGVSign = "";
                         }
                         else if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.CarryGroup)
                         {
@@ -180,22 +176,17 @@
                         }
                         else if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.AcrossFloorGroup)
                         {
-                            var station = _stationManagerRepository.QueryFirst(x => x.stationChildCode == item.SourceAddress);
+                            var next = _stationManagerRepository.QueryFirst(x => x.stationType == 5 && x.stationFloor == item.Floor);
 
-                            if (station != null)
-                            {
-                                var next = _stationManagerRepository.QueryFirst(x => x.stationType == 5 && x.stationFloor == station.stationFloor);
+                            task.TaskState = (int)TaskAcrossFloorStatusEnum.CarryNew;
 
-                                task.TaskState = (int)TaskAcrossFloorStatusEnum.CarryNew;
+                            task.CurrentAddress = item.SourceAddress;
 
-                                task.CurrentAddress = item.SourceAddress;
+                            task.NextAddress = next.stationChildCode;
 
-                                task.NextAddress = next.stationChildCode;
+                            task.Floor = item.Floor;
 
-                                task.Floor = station.stationFloor;
-
-                                task.AGVSign = "";
-                            }
+                            task.AGVSign = "";
                         }
                         else if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.CarryGroup)
                         {
@@ -230,26 +221,20 @@
                         }
                         else if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.AcrossFloorGroup)
                         {
-                            var station = _stationManagerRepository.QueryFirst(x => x.stationChildCode == item.SourceAddress);
+                            var next = _stationManagerRepository.QueryFirst(x => x.stationType == 5 && x.stationFloor == item.Floor);
 
-                            if (station != null)
-                            {
-                                var next = _stationManagerRepository.QueryFirst(x => x.stationType == 5 && x.stationFloor == station.stationFloor);
+                            task.TaskState = (int)TaskAcrossFloorStatusEnum.CarryNew;
 
-                                task.TaskState = (int)TaskAcrossFloorStatusEnum.CarryNew;
+                            task.CurrentAddress = item.SourceAddress;
 
-                                task.CurrentAddress = item.SourceAddress;
+                            task.NextAddress = next.stationChildCode;
 
-                                task.NextAddress = next.stationChildCode;
+                            task.Floor = item.Floor;
 
-                                task.Floor = station.stationFloor;
-
-                                task.AGVSign = "";
-                            }
+                            task.AGVSign = "";
                         }
                         else if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.CarryGroup)
                         {
-                            var station = _stationManagerRepository.QueryFirst(x => x.stationChildCode == item.SourceAddress);
 
                             task.TaskState = (int)TaskAGVCarryStatusEnum.CarryNew;
 
@@ -257,7 +242,7 @@
 
                             task.NextAddress = task.TargetAddress;
 
-                            task.Floor = station.stationFloor;
+                            task.Floor = item.Floor;
 
                             task.AGVSign = "";
                         }
@@ -267,23 +252,19 @@
                     {
                         if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.AcrossFloorGroup)
                         {
-                            var station = _stationManagerRepository.QueryFirst(x => x.stationChildCode == item.SourceAddress);
+                            var next = _stationManagerRepository.QueryFirst(x => x.stationType == 5 && x.stationFloor == item.Floor);
 
-                            if (station != null)
-                            {
-                                var next = _stationManagerRepository.QueryFirst(x => x.stationType == 5 && x.stationFloor == station.stationFloor);
+                            task.TaskState = (int)TaskAcrossFloorStatusEnum.CarryNew;
 
-                                task.TaskState = (int)TaskAcrossFloorStatusEnum.CarryNew;
+                            task.CurrentAddress = item.SourceAddress;
 
-                                task.CurrentAddress = item.SourceAddress;
+                            task.NextAddress = next.stationChildCode;
 
-                                task.NextAddress = next.stationChildCode;
+                            task.Floor = item.Floor;
 
-                                task.Floor = station.stationFloor;
-
-                                task.AGVSign = "";
-                            }
+                            task.AGVSign = "";
                         }
+
                     }
 
                     // 灏嗚浆鎹㈠悗鐨勪换鍔℃坊鍔犲埌浠诲姟鍒楄〃涓�

--
Gitblit v1.9.3