| | |
| | | using System.Threading.Tasks; |
| | | using Model.ModelVm.BllCheckVm; |
| | | using System.Collections.Generic; |
| | | using System.Security.Policy; |
| | | |
| | | namespace Wms.Controllers |
| | | { |
| | |
| | | /// </summary> |
| | | /// <param name="model">入库单信息</param> |
| | | /// <returns></returns> |
| | | [AllowAnonymous] |
| | | [HttpPost] |
| | | public IActionResult BindRequestRoadWay(BoxPalletBindVm model) |
| | | { |
| | | var logStr = $@".\log\WCS\WCS托盘绑定-申请巷道" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | //[AllowAnonymous] |
| | | //[HttpPost] |
| | | //public IActionResult BindRequestRoadWay(BoxPalletBindVm model) |
| | | //{ |
| | | // var logStr = $@".\log\WCS\WCS托盘绑定-申请巷道" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | |
| | | try |
| | | { |
| | | // try |
| | | // { |
| | | |
| | | var jsonData = JsonConvert.SerializeObject(model); |
| | | LogFile.SaveLogToFile($"WCS托盘绑定-申请巷道:( {jsonData} ),", logStr); |
| | | // var jsonData = JsonConvert.SerializeObject(model); |
| | | // LogFile.SaveLogToFile($"WCS托盘绑定-申请巷道:( {jsonData} ),", logStr); |
| | | |
| | | _asnPalletBindSvc.BindPalletStock(model, 0); |
| | | //申请巷道 |
| | | var list = _asnPalletBindSvc.RequestRoadWay(model.PalletNo, "W01"); |
| | | LogFile.SaveLogToFile($"WCS托盘绑定-申请巷道返回:( {JsonConvert.SerializeObject(list)} ),", logStr); |
| | | // _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 { Success = 0, Message = "托盘绑定-申请巷道成功", TaskList = list }); |
| | | // } |
| | | // catch (Exception e) |
| | | // { |
| | | // LogFile.SaveLogToFile($"WCS托盘绑定-申请巷道返回:( {e.Message} ),", logStr); |
| | | |
| | | return Ok(new ErpModel { Success = -1, Message = e.Message }); |
| | | } |
| | | } |
| | | // return Ok(new ErpModel { Success = -1, Message = e.Message }); |
| | | // } |
| | | //} |
| | | |
| | | /// <summary> |
| | | /// PDA 人工申请储位 (立体库) |
| | |
| | | try |
| | | { |
| | | var list = _asnPalletBindSvc.RequestLocation(model.PalletNo, model.HouseNo); |
| | | _asnPalletBindSvc.IssueAsnTask(list, _config.ErpHost+ _config.AsnFinishUrl);//agv路径 |
| | | _asnPalletBindSvc.IssueAsnTask(list, _config.WcsHost+ _config.IssueComApiUrl);//WCS路径 |
| | | |
| | | new OperationASNServer().AddLogOperationAsn("入库作业", "入库日志", model.PalletNo, "申请储位", $"申请储位托盘号:{model.PalletNo}的成功信息", int.Parse(userId)); |
| | | new OperationASNServer().AddLogOperationAsn("PDA模块", "申请入库", model.PalletNo, "添加", $"申请储位托盘号:{model.PalletNo}的成功信息", int.Parse(userId)); |
| | | |
| | | return Ok(new HttpReturnModel { Success = "0", Message = "申请储位成功", Data = list }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | new OperationASNServer().AddLogOperationAsn("入库作业", "入库日志", model.PalletNo, "申请储位", $"申请储位托盘号:{model.PalletNo}的失败信息", int.Parse(userId)); |
| | | new OperationASNServer().AddLogOperationAsn("PDA模块", "申请入库", model.PalletNo, "添加", $"申请储位托盘号:{model.PalletNo}的失败信息", int.Parse(userId)); |
| | | |
| | | return Ok(new HttpReturnModel { Success = "-1", Message = e.Message }); |
| | | } |
| | |
| | | /// <returns></returns> |
| | | [AllowAnonymous] |
| | | [HttpPost] |
| | | public IActionResult RequestRoadWay(RequestLocate model) |
| | | public IActionResult RequestMiJiRoadWay(RequestLocate model) |
| | | { |
| | | var logStr = ""; |
| | | |
| | |
| | | var jsonData = JsonConvert.SerializeObject(model); |
| | | LogFile.SaveLogToFile($"WCS申请巷道:( {jsonData} ),", logStr); |
| | | |
| | | var list = _asnPalletBindSvc.RequestRoadWay(model.PalletNo, model.HouseNo); |
| | | var list = _asnPalletBindSvc.RequestMiJiRoadWay(model.PalletNo, model.HouseNo); |
| | | |
| | | LogFile.SaveLogToFile($"WCS申请巷道返回:( {JsonConvert.SerializeObject(list)} ),", logStr); |
| | | //new OperationASNServer().AddLogOperationAsn("入库作业", "入库日志", model.PalletNo.Substring(0, 8), |
| | |
| | | |
| | | //string palletno = model.PalletNo; |
| | | var logStr = ""; |
| | | if (model.PalletNo.Length == 9) |
| | | { |
| | | logStr = $@".\log\WCS\WMS申请储位" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | } |
| | | else if (model.PalletNo.Length == 8) |
| | | { |
| | | logStr = $@".\log\WCS\WCS申请储位" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | } |
| | | |
| | | logStr = $@".\log\WCS\WCS申请储位" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | |
| | | |
| | | try |
| | | { |
| | | if (model.PalletNo.Length == 9) |
| | | { |
| | | var jsonData = JsonConvert.SerializeObject(model); |
| | | LogFile.SaveLogToFile($"WMS申请储位:( {jsonData} ),", logStr); |
| | | } |
| | | else if (model.PalletNo.Length == 8) |
| | | { |
| | | var jsonData = JsonConvert.SerializeObject(model); |
| | | LogFile.SaveLogToFile($"WCS申请储位:( {jsonData} ),", logStr); |
| | | } |
| | | |
| | | |
| | | var jsonData = JsonConvert.SerializeObject(model); |
| | | LogFile.SaveLogToFile($"WCS申请储位:( {jsonData} ),", logStr); |
| | | |
| | | string pallet = model.PalletNo.Substring(0, 8); |
| | | var list = _asnPalletBindSvc.RequestLocation(pallet, model.HouseNo, model.RoadwayNo); |
| | | var list = _asnPalletBindSvc.RequestMiJiLocation(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) |
| | | LogFile.SaveLogToFile($"WMS申请储位成功:( {JsonConvert.SerializeObject(list)} ),", logStr); |
| | | } |
| | | else if (model.PalletNo.Length == 8) |
| | | { |
| | | LogFile.SaveLogToFile($"WCS申请储位返回:( {JsonConvert.SerializeObject(list)} ),", logStr); |
| | | } |
| | | if (model.PalletNo.Length == 9) |
| | | { |
| | | |
| | | } |
| | | |
| | | LogFile.SaveLogToFile($"WCS申请储位返回:( {JsonConvert.SerializeObject(list)} ),", logStr); |
| | | //new OperationASNServer().AddLogOperationAsn("入库作业", "入库日志", model.PalletNo.Substring(0, 8), "申请储位", $"申请储位托盘号:{model.PalletNo.Substring(0, 8)}的成功信息", 2);// int.Parse(userId) |
| | | //LogFile.SaveLogToFile($"WMS申请储位成功:( {JsonConvert.SerializeObject(list)} ),", logStr); |
| | | |
| | | return Ok(new { Success = 0, Message = "申请储位成功", TaskList = list }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | if (model.PalletNo.Length == 9) |
| | | { |
| | | 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) |
| | | { |
| | | LogFile.SaveLogToFile($"WCS申请储位返回:( {e.Message} ),", logStr); |
| | | } |
| | | |
| | | LogFile.SaveLogToFile($"WCS申请储位返回:( {e.Message} ),", logStr); |
| | | |
| | | return Ok(new ErpModel { Success = -1, Message = e.Message }); |
| | | } |
| | | } |
| | |
| | | |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// PDA 人工申请储位 (立体库) |
| | | /// </summary> |
| | | /// <param name="model">入库单信息</param> |
| | | /// <returns></returns> |
| | | [AllowAnonymous] |
| | | [HttpPost] |
| | | public IActionResult ceshiapi() |
| | | { |
| | | try |
| | | { |
| | | var url = "https://10.26.200.25/rcs/rtas/api/robot/controller/carrier/unbind"; |
| | | |
| | | var requestId = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString(); |
| | | var dic = new Dictionary<string, string>() |
| | | { |
| | | {"X-lr-request-id",requestId }, |
| | | {"X-lr-version","4.2" }, |
| | | }; |
| | | var mod = new |
| | | { |
| | | carrierCode = "palletNo", |
| | | siteCode = "locateNo" |
| | | }; |
| | | var jsonData = JsonConvert.SerializeObject(mod); |
| | | HttpHelper.DoPost(url, jsonData, "下发给AGV解绑", "AGV",dic); |
| | | |
| | | return Ok(new HttpReturnModel { Success = "0", Message = "申请储位成功", Data = "list" }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new HttpReturnModel { Success = "-1", Message = e.Message }); |
| | | } |
| | | } |
| | | } |
| | | } |