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