| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #region AGV |
| | | |
| | | /// <summary> |
| | |
| | | var time1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | |
| | | //测试接口用 |
| | | var orderType = _taskSvc.GetTaskOrderType(model.TaskCode,"0");// 判断单据类型入出移 |
| | | var orderType = _taskSvc.GetTaskOrderType(model.TaskCode, "0");// 判断单据类型入出移 |
| | | |
| | | var taskType = _taskSvc.GetTaskType(model.TaskCode);//根据任务号获取任务类型 |
| | | switch (orderType) |
| | |
| | | if (model.TaskTyp == "mid") //AGV到达入库口,请求放货 |
| | | { |
| | | //下发WCS放货请求 |
| | | |
| | | var ret = _taskSvc.GetWcsPuttype(model.CurrentCallCode,_config.WcsHost + _config.MesBeiLiaoUrl); |
| | | 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); |
| | | } |
| | | |
| | | |
| | | break; |
| | | |
| | | case "1"://出库任务执行 |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return Ok(new WcsModel |
| | | return Ok(new OutCommanAgvDto |
| | | { |
| | | StatusCode = -1, |
| | | Msg = ex.Message |
| | | Code = "1", |
| | | Message = ex.Message |
| | | }); |
| | | } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 任务继续执行接口 |
| | | /// 调用AGV任务模板continueTask,WCS调用接口返回该工位可放信号 |
| | | /// </summary> |
| | | /// <param name="model">入库口信息</param> |
| | | /// <returns></returns> |
| | | 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入库任务 |
| | | var taskType = _taskSvc.GetTaskType(model.TaskNo); |
| | | |
| | | |
| | | return Ok(new OutCommanAgvDto { Code = "0", Message = "成功"}); |
| | | |
| | | } |
| | | catch (Exception) |
| | | { |
| | | |
| | | throw; |
| | | } |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | |
| | | #region PDA |
| | | |