From bce24ba3d72a95c265d3ee9f33c12d46c33e3fdf Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期一, 10 三月 2025 08:23:06 +0800
Subject: [PATCH] 修改问题

---
 Wms/WMS.BLL/BllTransServer/RcsServer.cs |   42 ++++++++++++++++++++++++++++++------------
 1 files changed, 30 insertions(+), 12 deletions(-)

diff --git a/Wms/WMS.BLL/BllTransServer/RcsServer.cs b/Wms/WMS.BLL/BllTransServer/RcsServer.cs
index f771a83..4eda808 100644
--- a/Wms/WMS.BLL/BllTransServer/RcsServer.cs
+++ b/Wms/WMS.BLL/BllTransServer/RcsServer.cs
@@ -70,6 +70,7 @@
                 {
                     model.Type = "0";
                 }
+                string agvMsg = string.Empty;
                 switch (model.Type)
                 {
                     case "0"://鎺ユ枡璁惧鍙噣妗�
@@ -288,7 +289,7 @@
                                     throw new Exception($"璧峰鐩爣鍌ㄤ綅淇℃伅涓嶅瓨鍦紝妗跺彿锛歿item.LocatNo}");
                                 }
 
-                                taskNo = new Common().GetMaxNo("TK");//浠诲姟鍙�
+                                taskNo = new Common().GetMaxNo("TN");//浠诲姟鍙�
                                 var logTaskEntry2 = new LogTask
                                 {
                                     TaskNo = taskNo,
@@ -322,7 +323,7 @@
                                 };
                                 //缁欎笅杞︿笅鍙戜换鍔�
                                 logTaskEntry2.SendDate = DateTime.Now;//鍙戦�佹椂闂�
-                                var agvResult2 = CreateTaskForAgv(task2, url);
+                                var agvResult2 = CreateTaskForAgv(task2, url, out agvMsg);
                                 if (agvResult2)//鎴愬姛
                                 {
                                     //璇锋眰鎴愬姛淇敼浠诲姟琛ㄧ浉搴斿瓧娈电姸鎬�
@@ -342,6 +343,7 @@
                                 else//澶辫触
                                 {
                                     logTaskEntry2.IsSuccess = 0;
+                                    logTaskEntry2.Information = agvMsg;
                                     Db.Insertable(logTaskEntry2).ExecuteCommand();
 
                                 }
@@ -361,7 +363,7 @@
                     throw new Exception($"璧峰鐩爣鍌ㄤ綅淇℃伅涓嶅瓨鍦紝妗跺彿锛歿pallet.LocatNo}");
                 }
 
-                taskNo = new Common().GetMaxNo("TK");//浠诲姟鍙�
+                taskNo = new Common().GetMaxNo("TN");//浠诲姟鍙�
                 //浠诲姟淇℃伅
                 var logTaskEntry = new LogTask
                 {
@@ -397,7 +399,7 @@
                 };
                 //缁欎笅杞︿笅鍙戜换鍔�
                 logTaskEntry.SendDate = DateTime.Now;//鍙戦�佹椂闂�
-                var agvResult = CreateTaskForAgv(task, url);
+                var agvResult = CreateTaskForAgv(task, url, out agvMsg);
                 if (agvResult)//鎴愬姛
                 {
                     //璇锋眰鎴愬姛淇敼浠诲姟琛ㄧ浉搴斿瓧娈电姸鎬�
@@ -417,6 +419,7 @@
                 else//澶辫触
                 {
                     logTaskEntry.IsSuccess = 0;
+                    logTaskEntry.Information = agvMsg;
                     Db.Insertable(logTaskEntry).ExecuteCommand();
                     
                 }
@@ -642,7 +645,7 @@
                         break;
                 }
 
-                taskNo = new Common().GetMaxNo("TK");//浠诲姟鍙�
+                taskNo = new Common().GetMaxNo("TN");//浠诲姟鍙�
                 //浠诲姟淇℃伅
                 var logTaskEntry = new LogTask
                 {
@@ -674,9 +677,10 @@
                     Crtype = "0",//鍏ュ簱
                     WareHouseNo = houseNo
                 };
+                string agvMsg = string.Empty;
                 //缁欎笅杞︿笅鍙戜换鍔�
                 logTaskEntry.SendDate = DateTime.Now;//鍙戦�佹椂闂�
-                var agvResult = CreateTaskForAgv(task, url);
+                var agvResult = CreateTaskForAgv(task, url, out agvMsg);
                 if (agvResult)//鎴愬姛
                 {
                     //璇锋眰鎴愬姛淇敼浠诲姟琛ㄧ浉搴斿瓧娈电姸鎬�
@@ -696,6 +700,7 @@
                 else//澶辫触
                 {
                     logTaskEntry.IsSuccess = 0;
+                    logTaskEntry.Information = agvMsg;
                     Db.Insertable(logTaskEntry).ExecuteCommand();
                 }
                 //鎻愪氦浜嬪姟
@@ -780,7 +785,8 @@
                         Crtype = "2",
                     };
                     string taskNo = "";
-                    CreateTaskForAgv(ztask, url);
+                    string agvMsg = string.Empty;
+                    CreateTaskForAgv(ztask, url, out agvMsg);
 
                     statrtLocat.Status = "3";//鍑哄簱涓�
                     //淇敼璧峰鍌ㄤ綅鐘舵��
@@ -822,7 +828,8 @@
                     Crtype = "1",
                 };
                 string taskNo = "";
-                CreateTaskForAgv(task,url);
+                string agvMsg = string.Empty;
+                CreateTaskForAgv(task, url, out agvMsg);
             }
             catch (Exception ex)
             {
@@ -1153,9 +1160,10 @@
                     Pallno = logTaskEntry.PalletNo,
                     Crtype = logTaskEntry.Type,
                 };
+                string agvMsg = string.Empty;
                 //缁欎笅杞︿笅鍙戜换鍔�
                 logTaskEntry.SendDate = DateTime.Now;//鍙戦�佹椂闂�
-                var agvResult = CreateTaskForAgv(task, url);
+                var agvResult = CreateTaskForAgv(task, url, out agvMsg);
                 if (agvResult)//鎴愬姛
                 {
                     //璇锋眰鎴愬姛淇敼浠诲姟琛ㄧ浉搴斿瓧娈电姸鎬�
@@ -1175,6 +1183,7 @@
                 else//澶辫触
                 {
                     logTaskEntry.IsSuccess = 0;
+                    logTaskEntry.Information = agvMsg;
                     Db.Insertable(logTaskEntry).ExecuteCommand();
                 }
 
@@ -1194,7 +1203,7 @@
         /// </summary>
         /// <param name="req"></param>
         /// <returns></returns>
-        public bool CreateTaskForAgv(TaskDetial taskDetial, string url,string priority=null)
+        public bool CreateTaskForAgv(TaskDetial taskDetial, string url, out string agvMsg, string priority=null)
         {
             bool result = false;
 
@@ -1276,6 +1285,8 @@
             if (agvModel.Code == "0")
             {
                 result = true;//缁欎笅杞︿笅鍙戜换鍔℃垚鍔�
+
+                agvMsg = "";
             }
             else
             {
@@ -1290,6 +1301,8 @@
                 }
                 var logStr = $@".\log\AGV\AGV{logMsg}" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
                 LogFile.SaveLogToFile($"AGV{logMsg}寮傚父锛�( {agvModel.Message} ),", logStr);
+
+                agvMsg = agvModel.Message;
             }
             return result;
             #endregion
@@ -1381,7 +1394,7 @@
                         #endregion
 
                         //缁欎笅杞︿笅鍙戠Щ搴撲换鍔�
-                        var taskNo = new Common().GetMaxNo("TK");//浠诲姟鍙�
+                        var taskNo = new Common().GetMaxNo("TN");//浠诲姟鍙�
                         //浠诲姟淇℃伅
                         var logTaskEntry = new LogTask
                         {
@@ -1415,9 +1428,10 @@
                             Crtype = "1",//鍙《
                             WareHouseNo = palletInfoYi.WareHouseNo//杞﹂棿缂栫爜
                         };
+                        string agvMsg = string.Empty;
                         //缁欎笅杞︿笅鍙戜换鍔�
                         logTaskEntry.SendDate = DateTime.Now;//鍙戦�佹椂闂�
-                        var agvResult = CreateTaskForAgv(task, url, "70");
+                        var agvResult = CreateTaskForAgv(task, url, out agvMsg, "70");
                         if (agvResult)//鎴愬姛
                         {
                             //璇锋眰鎴愬姛淇敼浠诲姟琛ㄧ浉搴斿瓧娈电姸鎬�
@@ -1437,6 +1451,10 @@
                         }
                         else//澶辫触
                         {
+                            logTaskEntry.IsSuccess = 0;
+                            logTaskEntry.Information = agvMsg;
+                            Db.Insertable(logTaskEntry).ExecuteCommand();
+
                             throw new Exception($"缁欏皬杞︿笅鍙戠Щ搴撲换鍔″け璐ワ紝妗跺彿锛歿palletInfoYi.PalletNo}");
                         }
                     }

--
Gitblit v1.8.0