From 53a8c6fe671bf510f94aabe398099bd2b8540539 Mon Sep 17 00:00:00 2001 From: zhaowc <526854230@qq.com> Date: 星期一, 17 二月 2025 09:28:12 +0800 Subject: [PATCH] 修改问题 --- Wms/Wms/Controllers/DownApiController.cs | 77 +++++++++++++++++++++++++++++++------- 1 files changed, 63 insertions(+), 14 deletions(-) diff --git a/Wms/Wms/Controllers/DownApiController.cs b/Wms/Wms/Controllers/DownApiController.cs index 2db1c2c..0b06f04 100644 --- a/Wms/Wms/Controllers/DownApiController.cs +++ b/Wms/Wms/Controllers/DownApiController.cs @@ -36,8 +36,9 @@ private readonly IPdaSoServer _pdaSoSvc;//绌烘墭鍑哄簱Svc private readonly IPdaAsnServer _paAsnSvc;//绌烘墭璺虹粦瀹� private readonly IStockServer _stockSvc;//AGV浠诲姟瀹屾垚绠� + private readonly IPdaCrServer _pdaCrServer; // PDA浠诲姟璋冨害 - public DownApiController(IOptions<ApiUrlConfig> setting, IExportNoticeServer exNoticeSvc, IPalletBindServer asnPalletBindSvc, IStockCheckServer crCheckSvc, ITaskServer taskSvc, IPdaSoServer pdaSoSvc,IPdaAsnServer paAsnSvc,IStockServer stockSvc) + public DownApiController(IOptions<ApiUrlConfig> setting, IExportNoticeServer exNoticeSvc, IPalletBindServer asnPalletBindSvc, IStockCheckServer crCheckSvc, ITaskServer taskSvc, IPdaSoServer pdaSoSvc,IPdaAsnServer paAsnSvc,IStockServer stockSvc,IPdaCrServer pdaCrServer) { _config = setting.Value; _exNoticeSvc = exNoticeSvc; @@ -46,7 +47,8 @@ _taskSvc = taskSvc; _pdaSoSvc = pdaSoSvc; _paAsnSvc = paAsnSvc; - _stockSvc = stockSvc; + _stockSvc = stockSvc; + _pdaCrServer = pdaCrServer; } #region WMS鎺ュ彛 璋冪敤涓嬫父绯荤粺鎺ュ彛 @@ -364,14 +366,14 @@ } //鎺ユ敹鏃堕棿 var time1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - //var orderType = _taskSvc.GetTaskOrderType(model.TaskNo);// 鍒ゆ柇鍗曟嵁绫诲瀷鍏ュ嚭绉� - switch (model.TaskType) + var orderType = _taskSvc.GetTaskOrderType(model.TaskNo,model.TaskType);// 鍒ゆ柇鍗曟嵁绫诲瀷鍏ュ嚭绉� + switch (orderType) { case "0"://鍏ュ簱瀹屾垚浠诲姟 if (model.TaskType == "0")//0锛氬叆搴� 1锛氬嚭搴� 2锛氱Щ搴� { _asnPalletBindSvc.ArrivalSuccess(model.TaskNo, 0); - return Ok(new WcsModel { StatusCode = 0, Msg = "鍏ュ簱瀹屾垚" }); + return Ok(new WcsModel { StatusCode = 0, Msg = "鍏ュ簱瀹屾垚" }); } break; case "1"://鍑哄簱瀹屾垚浠诲姟 @@ -750,6 +752,9 @@ } + + + #endregion #region AGV @@ -774,13 +779,30 @@ var time1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //娴嬭瘯鎺ュ彛鐢� - var orderType = _taskSvc.GetTaskOrderType(model.TaskCode);// 鍒ゆ柇鍗曟嵁绫诲瀷鍏ュ嚭绉� + var orderType = _taskSvc.GetTaskOrderType(model.TaskCode, "0");// 鍒ゆ柇鍗曟嵁绫诲瀷鍏ュ嚭绉� var taskType = _taskSvc.GetTaskType(model.TaskCode);//鏍规嵁浠诲姟鍙疯幏鍙栦换鍔$被鍨� switch (orderType) { case "0"://鍏ュ簱浠诲姟鎵ц - _stockSvc.ArriveFinish(model.TaskCode); + if (model.TaskTyp == "mid") //AGV鍒拌揪鍏ュ簱鍙o紝璇锋眰鏀捐揣 + { + //涓嬪彂WCS鏀捐揣璇锋眰 + var ret = _taskSvc.GetWcsPuttype(model.TaskCode,model.CurrentCallCode,_config.WcsHost + _config.HttpInRequest); + if (ret.Contains("-1")) + { + logStr = $@".\log\WCS\浠诲姟鍙嶉" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; + LogFile.SaveLogToFile($"鏀捐揣璇锋眰WCS澶辫触锛屽弽棣堟墽琛岄�氱煡锛�( {model.CurrentCallCode} ),", logStr); + return Ok(new OutCommanAgvDto { Code = "1", Message = "澶辫触", ReqCode = model.ReqCode }); + } + } + else if (model.TaskTyp == "end")//AGV鏀捐揣鍒板叆搴撳彛瀹屾垚 + { + _stockSvc.ArriveFinish(model.TaskCode,_config.WcsHost + _config.HttpInFinish); + + + } + break; case "1"://鍑哄簱浠诲姟鎵ц @@ -802,20 +824,47 @@ } catch (Exception ex) { - return Ok(new WcsModel + return Ok(new OutCommanAgvDto { - StatusCode = -1, - Msg = ex.Message + Code = "1", + Message = ex.Message }); } } - + + /// <summary> + /// 浠诲姟缁х画鎵ц鎺ュ彛 + /// 璋冪敤AGV浠诲姟妯℃澘continueTask锛學CS璋冪敤鎺ュ彛杩斿洖璇ュ伐浣嶅彲鏀句俊鍙� + /// </summary> + /// <param name="model">鍏ュ簱鍙d俊鎭�</param> + /// <returns></returns> + [HttpPost] + public IActionResult AgcontinueTask(PutModel model) + { + try + { + //璁板綍log + var logStr = $@".\log\WCS\浠诲姟鍙嶉" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; + var jsonData = JsonConvert.SerializeObject(model); + LogFile.SaveLogToFile($"WCS浠诲姟鍙嶉鎵ц閫氱煡锛�( {jsonData} ),", logStr); + + //涓嬪彂AGV缁х画鎵ц + _pdaCrServer.AgvContinue(model.TaskNo,_config.AgvHost+_config.ContinueTask); + + + return Ok(new HttpReturnModel { Success = "0", Message = "鎴愬姛"}); + + } + catch (Exception ex) + { + return Ok(new HttpReturnModel { Success = "1", Message = ex.ToString() }); + throw ex; + } + } + #endregion - - #endregion - #region PDA -- Gitblit v1.8.0