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