From e81c782b3e7a632ffb8e32be56fce931a8c89ae6 Mon Sep 17 00:00:00 2001
From: xiazhengtongxue <133085197+xiazhengtongxue@users.noreply.github.com>
Date: 星期一, 09 二月 2026 08:55:42 +0800
Subject: [PATCH] 修复bug

---
 项目代码/WCSServices/WIDESEAWCS_Server/Controllers/AGV/AGVController.cs |   47 +++++++++++++++++++++++++----------------------
 1 files changed, 25 insertions(+), 22 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_Server/Controllers/AGV/AGVController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_Server/Controllers/AGV/AGVController.cs"
index 2551472..76914e7 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_Server/Controllers/AGV/AGVController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_Server/Controllers/AGV/AGVController.cs"
@@ -57,6 +57,30 @@
             WebResponseContent content = new WebResponseContent();
             try
             {
+                if (agvUpdateDTO.Message != null && agvUpdateDTO.Message == "ROBOT_ERROR-haiUnknownError")
+                {
+                    var task1 = _taskRepository.QueryFirst(x => (agvUpdateDTO.MissionCode ?? "") == x.GroupId);
+                    if (task1 != null)
+                    {
+                        Dt_ErrorInfo errorInfo = new Dt_ErrorInfo()
+                        {
+                            RobotCode = agvUpdateDTO.RobotId,
+                            Message = agvUpdateDTO.Message,
+                            ErrorType = 2
+                        };
+                        if (task1.TaskType == 500)
+                        {
+                            errorInfo.Message = "鍏ュ簱寮傚父";
+                            errorInfo.StationCode = task1.CurrentAddress;
+                        }
+                        else
+                        {
+                            errorInfo.Message = "鍑哄簱寮傚父";
+                            errorInfo.StationCode = task1.NextAddress;
+                        }
+                        _taskService.AgvSearchStatus1(errorInfo);
+                    }
+                }
                 var task = _taskRepository.QueryFirst(x => (agvUpdateDTO.ContainerCode ?? "") == x.PalletCode);
                 switch (agvUpdateDTO.MissionStatus)
                 {
@@ -110,28 +134,7 @@
                     default:
                         break;
                 }
-                if (agvUpdateDTO.Message != null && agvUpdateDTO.Message == "ROBOT_ERROR-haiUnknownError")
-                {
-                    var task1 = _taskRepository.QueryFirst(x => (agvUpdateDTO.MissionCode ?? "") == x.GroupId);
-                    if (task1 == null) throw new Exception($"鏈壘鍒版枡绠便�恵agvUpdateDTO.ContainerCode}銆戜换鍔�");
-                    Dt_ErrorInfo errorInfo = new Dt_ErrorInfo()
-                    {
-                        RobotCode = agvUpdateDTO.RobotId,
-                        Message = agvUpdateDTO.Message,
-                        ErrorType = 2
-                    };
-                    if (task1.TaskType == 500)
-                    {
-                        errorInfo.Message = "鍏ュ簱寮傚父";
-                        errorInfo.StationCode = task1.CurrentAddress;
-                    }
-                    else
-                    {
-                        errorInfo.Message = "鍑哄簱寮傚父";
-                        errorInfo.StationCode = task1.NextAddress;
-                    }
-                    _taskService.AgvSearchStatus1(errorInfo);
-                }
+
                 content.OK();
             }
             catch (Exception ex)

--
Gitblit v1.9.3