From 131347ad63bb534b5abb6dbc979f0a47d780d8ff Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期三, 15 一月 2025 15:06:05 +0800 Subject: [PATCH] · --- Wms/Wms/Controllers/DownApiController.cs | 128 +++++++++++++++++++++++++----------------- 1 files changed, 76 insertions(+), 52 deletions(-) diff --git a/Wms/Wms/Controllers/DownApiController.cs b/Wms/Wms/Controllers/DownApiController.cs index 27d21f1..2c35f9c 100644 --- a/Wms/Wms/Controllers/DownApiController.cs +++ b/Wms/Wms/Controllers/DownApiController.cs @@ -16,6 +16,9 @@ using WMS.Entity.BllTaskEntity; using WMS.IBLL.IBllTaskServer; using Model.ModelVm.BllTaskVm; +using Utility; +using System.Threading.Tasks; +using Model.ModelVm.BllCheckVm; namespace Wms.Controllers { @@ -98,7 +101,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 { @@ -119,10 +122,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) { @@ -152,8 +155,8 @@ { 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); + return Ok(new { code = 0, msg = "閲嶆柊涓嬪彂宸插畬鎴�", data = list }); @@ -172,40 +175,61 @@ /// <returns></returns> [Authorize] [HttpGet] - public IActionResult CheckOutHouse(string crNo,string outMode) + [UnitOfWork] + public async Task<IActionResult> CheckOutHouse(string crNo, string outMode) { - try + //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D + var claimsIdentity = this.User.Identity as ClaimsIdentity; + if (claimsIdentity == null) { - //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D - var claimsIdentity = this.User.Identity as ClaimsIdentity; - if (claimsIdentity == null) - { - return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); - } - var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - if (string.IsNullOrWhiteSpace(userId)) - { - return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); - } - - 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 }); - + return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); } - catch (Exception e) + var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; + if (string.IsNullOrWhiteSpace(userId)) { - return Ok(new { code = 1, msg = e.Message }); + return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); } + string str = ""; + var list = await _crCheckSvc.CheckOutHouse(crNo, outMode, _config.WcsHost + _config.IssueComApiUrl, str); + + return Ok(new { code = 0, msg = str, data = list }); + } + /// <summary> + /// 鎸囦护涓嬪彂锛堣瑙夌洏鐐癸級 + /// </summary> + /// <param name="crNo"></param> + /// <param name="outMode"></param> + /// <returns></returns> + [Authorize] + [HttpGet] + [UnitOfWork] + public async Task<IActionResult> CheckVision(string crNo) + { + //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D + var claimsIdentity = this.User.Identity as ClaimsIdentity; + if (claimsIdentity == null) + { + return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); + } + var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; + if (string.IsNullOrWhiteSpace(userId)) + { + return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); + } + string str = ""; + var list = await _crCheckSvc.CheckVision(crNo, _config.WcsHost + _config.IssueComApiUrl, str); + return Ok(new { code = 0, msg = str, data = list }); + + } /// <summary> /// 閲嶆柊涓嬪彂鐩樼偣浠诲姟 /// </summary> /// <param name="taskNo"></param> /// <returns></returns> [HttpGet] - public IActionResult AgainSendCheckTask(string taskNo) + public async Task<IActionResult> AgainSendCheckTask(string taskNo) { try { @@ -220,7 +244,7 @@ { return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); } - _crCheckSvc.AgainSendCheckTask(taskNo, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl2); + await _crCheckSvc.AgainSendCheckTask(taskNo, _config.WcsHost + _config.IssueComApiUrl2); return Ok(new { code = 0, msg = "閲嶆柊涓嬪彂宸插畬鎴�", data = "" }); } @@ -251,17 +275,17 @@ var jsonData = JsonConvert.SerializeObject(model); LogFile.SaveLogToFile($"WCS鎵樼洏缁戝畾-鐢宠宸烽亾锛�( {jsonData} ),", logStr); - _asnPalletBindSvc.BindPalletStock(model, 0); + _asnPalletBindSvc.BindPalletStock(model, 0); //鐢宠宸烽亾 var list = _asnPalletBindSvc.RequestRoadWay(model.PalletNo, "W01"); LogFile.SaveLogToFile($"WCS鎵樼洏缁戝畾-鐢宠宸烽亾杩斿洖锛�( {JsonConvert.SerializeObject(list)} ),", logStr); - + return Ok(new { Success = 0, Message = "鎵樼洏缁戝畾-鐢宠宸烽亾鎴愬姛", TaskList = list }); } catch (Exception e) { LogFile.SaveLogToFile($"WCS鎵樼洏缁戝畾-鐢宠宸烽亾杩斿洖锛�( {e.Message} ),", logStr); - + return Ok(new ErpModel { Success = -1, Message = e.Message }); } } @@ -277,16 +301,16 @@ 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), @@ -336,7 +360,7 @@ { logStr = $@".\log\WCS\WCS鐢宠鍌ㄤ綅" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; } - + try { if (model.PalletNo.Length == 9) @@ -351,11 +375,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) @@ -364,7 +388,7 @@ } if (model.PalletNo.Length == 9) { - + } return Ok(new { Success = 0, Message = "鐢宠鍌ㄤ綅鎴愬姛", TaskList = list }); @@ -373,14 +397,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 }); } } @@ -411,14 +435,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") @@ -445,8 +469,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 = "浼犻�掔殑浠诲姟鐘舵�佷负澶辫触鐘舵��" }); } @@ -462,7 +486,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 @@ -473,7 +497,7 @@ var bl = _exNoticeSvc.EmptyException(model); LogFile.SaveLogToFile($"绌哄彇寮傚父锛�(鎵ц缁撴灉鎴愬姛),", logStr); - return Ok(new { Success = 0, Message = ""}); + return Ok(new { Success = 0, Message = "" }); } catch (Exception e) { @@ -487,7 +511,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 @@ -581,7 +605,7 @@ var orderType = _taskSvc.GetTaskOrderType(model.TaskNo);// 鍒ゆ柇鍗曟嵁绫诲瀷鍏ュ嚭绉� switch (orderType) { - + case "1"://鍑哄簱瀹屾垚浠诲姟 if (model.TaskType == "1")//0锛氬叆搴� 1锛氬嚭搴� 2锛氱Щ搴� { -- Gitblit v1.8.0