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_TaskInfoService/InvokeAGVService.cs |   71 ++++++++++++++++++-----------------
 1 files changed, 37 insertions(+), 34 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_TaskInfoService/InvokeAGVService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_TaskInfoService/InvokeAGVService.cs"
index d3f1524..895f112 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_TaskInfoService/InvokeAGVService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_TaskInfoService/InvokeAGVService.cs"
@@ -64,50 +64,53 @@
 
                 string? ErrorBack = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.WMSErrorBack.ToString())?.ApiAddress;
                 if (string.IsNullOrEmpty(ErrorBack))
-                    throw new Exception($"鏈壘鍒癢MS鏁呴殰涓婃姤鎺ュ彛,璇锋鏌ユ帴鍙i厤缃�");
-
-                // 濡傛灉鏄晠闅滀笂鎶�(e2.ErrorType == 2)
-                if (e2.ErrorType == 2)
                 {
-                    // 妫�鏌ユ槸鍚﹀凡瀛樺湪鐩稿悓鏈哄櫒浜虹殑鏁呴殰璁板綍
-                    if (existingErrors.Count == 0)
+                    return;
+                }else{
+                    // 濡傛灉鏄晠闅滀笂鎶�(e2.ErrorType == 2)
+                    if (e2.ErrorType == 2)
                     {
-                        _errorInfoRepository.AddData(e2);
-                        // 鍙戦�佺粰WMS - 鏁呴殰涓婃姤
-                        TaskError taskError = new TaskError()
+                        // 妫�鏌ユ槸鍚﹀凡瀛樺湪鐩稿悓鏈哄櫒浜虹殑鏁呴殰璁板綍
+                        if (existingErrors.Count == 0)
                         {
-                            MsgID = e2.Id,
-                            StationCode = e2.StationCode,
-                            MsgCode = 1, // 1琛ㄧず鏁呴殰
-                            Msg = e2.Message
-                        };
-                        string reqErrorBack = JsonConvert.SerializeObject(taskError, settings);
-                        HttpHelper.Post(ErrorBack, reqErrorBack);
-                    }
-                    // 濡傛灉宸插瓨鍦ㄦ晠闅滆褰曪紝鍒欎笉閲嶅娣诲姞
-                }
-                // 濡傛灉鏄甯哥姸鎬�(e2.ErrorType == 0)涓斿瓨鍦ㄦ晠闅滆褰曪紝鍒欐墽琛屾晠闅滄仮澶�
-                else if (e2.ErrorType == 0 && existingErrors.Count > 0)
-                {
-                    // 鍒犻櫎鏁呴殰璁板綍
-                    if (_errorInfoRepository.DeleteData(existingErrors))
-                    {
-                        // 鍙戦�佺粰WMS - 鏁呴殰鎭㈠
-                        foreach (var error in existingErrors)
-                        {
+                            _errorInfoRepository.AddData(e2);
+                            // 鍙戦�佺粰WMS - 鏁呴殰涓婃姤
                             TaskError taskError = new TaskError()
                             {
-                                MsgID = error.Id,
-                                StationCode = error.StationCode,
-                                MsgCode = 0, // 0琛ㄧず鎭㈠
-                                Msg = "鏁呴殰鎭㈠"
+                                MsgID = e2.Id,
+                                StationCode = e2.StationCode,
+                                MsgCode = 1, // 1琛ㄧず鏁呴殰
+                                Msg = e2.Message
                             };
                             string reqErrorBack = JsonConvert.SerializeObject(taskError, settings);
                             HttpHelper.Post(ErrorBack, reqErrorBack);
                         }
+                        // 濡傛灉宸插瓨鍦ㄦ晠闅滆褰曪紝鍒欎笉閲嶅娣诲姞
                     }
+                    // 濡傛灉鏄甯哥姸鎬�(e2.ErrorType == 0)涓斿瓨鍦ㄦ晠闅滆褰曪紝鍒欐墽琛屾晠闅滄仮澶�
+                    else if (e2.ErrorType == 0 && existingErrors.Count > 0)
+                    {
+                        // 鍒犻櫎鏁呴殰璁板綍
+                        if (_errorInfoRepository.DeleteData(existingErrors))
+                        {
+                            // 鍙戦�佺粰WMS - 鏁呴殰鎭㈠
+                            foreach (var error in existingErrors)
+                            {
+                                TaskError taskError = new TaskError()
+                                {
+                                    MsgID = error.Id,
+                                    StationCode = error.StationCode,
+                                    MsgCode = 0, // 0琛ㄧず鎭㈠
+                                    Msg = "鏁呴殰鎭㈠"
+                                };
+                                string reqErrorBack = JsonConvert.SerializeObject(taskError, settings);
+                                HttpHelper.Post(ErrorBack, reqErrorBack);
+                            }
+                        }
+                    }
+                    return;
                 }
-                return;
+  
             }
         }
         /// <summary>
@@ -178,7 +181,7 @@
                 _errorInfoRepository.DeleteData(delErrorInfos);
                 _errorInfoRepository.AddData(addErrorInfos);
                 _unitOfWorkManage.CommitTran();
-                List<Dt_ErrorInfo> newErrInfos = _errorInfoRepository.QueryData(x=>x.Id > errorId && x.ErrorType == 2);
+                List<Dt_ErrorInfo> newErrInfos = _errorInfoRepository.QueryData(x=>x.Id > errorId && x.ErrorType == 1);
                 if (delErrorInfos.Count>0)
                 {
                     foreach (var item in delErrorInfos)

--
Gitblit v1.9.3