From 3a9b5dcd5dd6ed033f80f1696b07135635b3e9f8 Mon Sep 17 00:00:00 2001 From: Demo <Demo@DESKTOP-CPA90BF> Date: 星期三, 17 七月 2024 15:35:07 +0800 Subject: [PATCH] Merge branch 'master' into csc --- Wms/Wms/Controllers/DownApiController.cs | 127 ++++++++++++++++++++++++++++++++---------- 1 files changed, 96 insertions(+), 31 deletions(-) diff --git a/Wms/Wms/Controllers/DownApiController.cs b/Wms/Wms/Controllers/DownApiController.cs index 558463d..48ba624 100644 --- a/Wms/Wms/Controllers/DownApiController.cs +++ b/Wms/Wms/Controllers/DownApiController.cs @@ -13,6 +13,7 @@ using WMS.IBLL.IBllSoServer; using WMS.IBLL.ILogServer; using Wms.Tools; +using System.Collections.Generic; namespace Wms.Controllers { @@ -49,7 +50,7 @@ /// <returns></returns> [Authorize] [HttpGet] - public IActionResult IssueOutHouse(string soNo,string unstackingMode, string outMode,string loadingAddre) + public IActionResult IssueOutHouse(string soNo, string unstackingMode, string outMode, string loadingAddre) { try { @@ -70,10 +71,10 @@ // return Ok(new { code = 1, msg = "璇烽�夋嫨鍑哄簱鍙�" }); //} - var list = _exNoticeSvc.IssueOutHouse(soNo,unstackingMode, outMode,loadingAddre, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl,out string str); - - return Ok(new { code = 0, msg = str , data = list }); - + var list = _exNoticeSvc.IssueOutHouse(soNo, unstackingMode, outMode, loadingAddre, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str); + + return Ok(new { code = 0, msg = str, data = list }); + } catch (Exception e) { @@ -87,7 +88,7 @@ /// <param name="taskNo"></param> /// <returns></returns> [HttpGet] - public IActionResult AgainSendSoTask(string taskNo) + public IActionResult AgainSendSoTask(string taskNo,string Receiver) { try { @@ -102,8 +103,20 @@ { return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); } - var list = _exNoticeSvc.AgainSendSoTask(taskNo, int.Parse(userId),_config.WcsHost + _config.IssueComApiUrl2); - + //var list = _exNoticeSvc.AgainSendSoTask(taskNo, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl2); + OutCommandDto list = new OutCommandDto(); + if (Receiver == "WCS") + { + //闇�鍒ゆ柇AGV鎴朩CS鐨勫嚭搴撲换鍔� + //wcs + list = _exNoticeSvc.AgainSendSoTask(taskNo, Receiver, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl2); + } + else if(Receiver == "AGV") + { + //agv + list = _exNoticeSvc.AgainSendSoTask(taskNo, Receiver, int.Parse(userId), _config.WcsHost + _config.ContinueTask); + } + return Ok(new { code = 0, msg = "閲嶆柊涓嬪彂宸插畬鎴�", data = list }); @@ -122,7 +135,7 @@ /// <returns></returns> [Authorize] [HttpGet] - public IActionResult CheckOutHouse(string crNo,string outMode) + public IActionResult CheckOutHouse(string crNo, string outMode) { try { @@ -138,7 +151,7 @@ return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); } - var list = _crCheckSvc.CheckOutHouse(crNo, outMode,int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str); + var list = _crCheckSvc.CheckOutHouse(crNo, outMode, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str); return Ok(new { code = 0, msg = str, data = list }); @@ -194,19 +207,19 @@ public IActionResult RequestRoadWay(RequestLocate model) { var logStr = ""; - + logStr = $@".\log\WCS\WCS鐢宠宸烽亾" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; - + try { - + var jsonData = JsonConvert.SerializeObject(model); LogFile.SaveLogToFile($"WCS鐢宠宸烽亾锛�( {jsonData} ),", logStr); - - var list = _asnPalletBindSvc.RequestRoadWay(model.PalletNo, model.HouseNo ); + + var list = _asnPalletBindSvc.RequestRoadWay(model.PalletNo, model.HouseNo); LogFile.SaveLogToFile($"WCS鐢宠宸烽亾杩斿洖锛�( {JsonConvert.SerializeObject(list)} ),", logStr); - new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), + new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), "鐢宠宸烽亾", $"鐢宠宸烽亾鎵樼洏鍙凤細{model.PalletNo.Substring(0, 8)}鐨勬垚鍔熶俊鎭�", 2); return Ok(new { Success = 0, Message = "鐢宠鍌ㄤ綅鎴愬姛", TaskList = list }); @@ -214,7 +227,7 @@ catch (Exception e) { LogFile.SaveLogToFile($"WCS鐢宠宸烽亾杩斿洖锛�( {e.Message} ),", logStr); - new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), + new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), "鐢宠宸烽亾", $"鐢宠宸烽亾鎵樼洏鍙凤細{model.PalletNo.Substring(0, 8)}鐨勫け璐ヤ俊鎭�", 2); return Ok(new ErpModel { Success = -1, Message = e.Message }); @@ -253,7 +266,7 @@ { logStr = $@".\log\WCS\WCS鐢宠鍌ㄤ綅" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; } - + try { if (model.PalletNo.Length == 9) @@ -268,11 +281,11 @@ } string pallet = model.PalletNo.Substring(0, 8); - var list = _asnPalletBindSvc.RequestLocation(pallet, model.HouseNo,model.RoadwayNo); + var list = _asnPalletBindSvc.RequestLocation(pallet, model.HouseNo, model.RoadwayNo); if (model.PalletNo.Length == 9) { - new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), "鐢宠鍌ㄤ綅", $"鐢宠鍌ㄤ綅鎵樼洏鍙凤細{model.PalletNo.Substring(0, 8)}鐨勬垚鍔熶俊鎭�",2);// int.Parse(userId) + new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), "鐢宠鍌ㄤ綅", $"鐢宠鍌ㄤ綅鎵樼洏鍙凤細{model.PalletNo.Substring(0, 8)}鐨勬垚鍔熶俊鎭�", 2);// int.Parse(userId) LogFile.SaveLogToFile($"WMS鐢宠鍌ㄤ綅鎴愬姛锛�( {JsonConvert.SerializeObject(list)} ),", logStr); } else if (model.PalletNo.Length == 8) @@ -281,7 +294,7 @@ } if (model.PalletNo.Length == 9) { - + } return Ok(new { Success = 0, Message = "鐢宠鍌ㄤ綅鎴愬姛", TaskList = list }); @@ -290,14 +303,14 @@ { if (model.PalletNo.Length == 9) { - new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), "鐢宠鍌ㄤ綅", $"鐢宠鍌ㄤ綅鎵樼洏鍙凤細{model.PalletNo.Substring(0,8)}鐨勫け璐ヤ俊鎭�", 2);//int.Parse(userId) + new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), "鐢宠鍌ㄤ綅", $"鐢宠鍌ㄤ綅鎵樼洏鍙凤細{model.PalletNo.Substring(0, 8)}鐨勫け璐ヤ俊鎭�", 2);//int.Parse(userId) LogFile.SaveLogToFile($"WMS鐢宠鍌ㄤ綅澶辫触杩斿洖锛�( {e.Message} ),", logStr); } - else if(model.PalletNo.Length == 8) + else if (model.PalletNo.Length == 8) { LogFile.SaveLogToFile($"WCS鐢宠鍌ㄤ綅杩斿洖锛�( {e.Message} ),", logStr); } - + return Ok(new ErpModel { Success = -1, Message = e.Message }); } } @@ -328,14 +341,14 @@ case "0"://鍏ュ簱瀹屾垚浠诲姟 if (model.TaskType == "0")//0锛氬叆搴� 1锛氬嚭搴� 2锛氱Щ搴� { - _asnPalletBindSvc.ArrivalSuccess(model.TaskNo,0); + _asnPalletBindSvc.ArrivalSuccess(model.TaskNo, 0); return Ok(new WcsModel { StatusCode = 0, Msg = "鍏ュ簱瀹屾垚" }); } break; case "1"://鍑哄簱瀹屾垚浠诲姟 if (model.TaskType == "1")//0锛氬叆搴� 1锛氬嚭搴� 2锛氱Щ搴� { - _exNoticeSvc.ExportSuccess(model.TaskNo,0); + _exNoticeSvc.ExportSuccess(model.TaskNo, 0); return Ok(new WcsModel { StatusCode = 0, Msg = "鍑哄簱瀹屾垚" }); } else if (model.TaskType == "2") @@ -362,8 +375,8 @@ //濉啓绉诲簱瀹屾垚浠g爜 } break; - default : - return Ok(new WcsModel { StatusCode = -1, Msg = "浼犻�掔殑浠诲姟鐘舵�佷负澶辫触鐘舵��" }); + default: + return Ok(new WcsModel { StatusCode = -1, Msg = "浼犻�掔殑浠诲姟鐘舵�佷负澶辫触鐘舵��" }); } return Ok(new WcsModel { StatusCode = -1, Msg = "浼犻�掔殑浠诲姟鐘舵�佷负澶辫触鐘舵��" }); } @@ -379,7 +392,7 @@ /// </summary> /// <returns></returns> [HttpPost] - public IActionResult EmptyException(ReceiveWcsSignal model) + public IActionResult EmptyException(ReceiveWcsSignal model) { var logStr = $@".\log\WCS\寮傚父鍙嶉" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; try @@ -390,7 +403,7 @@ var bl = _exNoticeSvc.EmptyException(model); LogFile.SaveLogToFile($"绌哄彇寮傚父锛�(鎵ц缁撴灉鎴愬姛),", logStr); - return Ok(new { Success = 0, Message = ""}); + return Ok(new { Success = 0, Message = "" }); } catch (Exception e) { @@ -404,7 +417,7 @@ /// </summary> /// <returns></returns> [HttpPost] - public IActionResult FullException(ReceiveWcsSignal model) + public IActionResult FullException(ReceiveWcsSignal model) { var logStr = $@".\log\WCS\寮傚父鍙嶉" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; try @@ -476,6 +489,58 @@ //杞﹂棿鍙枡 + + #region AGV + + /// <summary> + /// 浠诲姟鎵ц閫氱煡鎺ュ彛 + /// AGV 鎵ц鍥炶皟鐨勬柟娉曪紝鍖呭惈浠诲姟寮�濮嬶紝璧板嚭鍌ㄤ綅锛屼换鍔″畬鎴愬強浠诲姟鍙栨秷銆� + /// 鍙栨秷閫氱煡涓轰换鍔″崟锛屽叾浠栭�氱煡涓哄崟涓换鍔$粍鎴栧瓙浠诲姟銆傛敞鎰忥細鏄惁閫氱煡闇�瑕佸湪浠诲姟妯℃澘閰嶇疆 + /// </summary> + /// <returns></returns> + /// <exception cref="Exception"></exception> + [HttpPost] + public IActionResult AgvCallback(AgvContinueTask model) + { + try + { + //璁板綍log + var logStr = $@".\log\AGV\浠诲姟鍙嶉" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; + var jsonData = JsonConvert.SerializeObject(model); + LogFile.SaveLogToFile($"AGV浠诲姟鍙嶉鎵ц閫氱煡锛�( {jsonData} ),", logStr); + + //鎺ユ敹鏃堕棿 + var time1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + var orderType = _taskSvc.GetTaskOrderType(model.TaskCode);// 鍒ゆ柇鍗曟嵁绫诲瀷鍏ュ嚭绉� + + var taskType = _taskSvc.GetTaskType(model.TaskCode);//鏍规嵁浠诲姟鍙疯幏鍙栦换鍔$被鍨� + switch (orderType) + { + case "0"://鍏ュ簱浠诲姟鎵ц + case "1"://鍑哄簱浠诲姟鎵ц + case "2"://鐩樺簱浠诲姟鎵ц + case "3"://绉诲簱浠诲姟鎵ц + return Ok(new OutCommanAgvDto { Code = "0", Message = "鎴愬姛", ReqCode = model.ReqCode }); + + default: + return Ok(new OutCommanAgvDto { Code = "1", Message = "澶辫触", ReqCode = model.ReqCode }); + } + + } + catch (Exception ex) + { + return Ok(new WcsModel + { + StatusCode = -1, + Msg = ex.Message + }); + } + + } + + + #endregion + #endregion -- Gitblit v1.8.0