| | |
| | | using Model.ModelVm.BllTaskVm; |
| | | using static Model.InterFaceModel.RCSModel; |
| | | using WMS.IBLL.IBllTransServer; |
| | | using Microsoft.Extensions.Logging; |
| | | |
| | | namespace Wms.Controllers |
| | | { |
| | |
| | | return Ok(new AgvResultModel { code = "1", message = e.Message, data = "", reqCode = "" }); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// RCS申请储位 |
| | | /// </summary> |
| | | /// <param name="pallmsg"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public IActionResult ApplyLocatNo(Pallnetmsg pallmsg) |
| | | { |
| | | var logStr = $@".\log\AGV\AGV申请储位" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | |
| | | try |
| | | { |
| | | var jsonData = JsonConvert.SerializeObject(pallmsg); |
| | | LogFile.SaveLogToFile($"AGV申请储位:( {jsonData} ),", logStr); |
| | | |
| | | if (string.IsNullOrWhiteSpace(pallmsg.Location)) |
| | | { |
| | | return Ok(new AgvResultModel { code = "1", message = "申请位置为空!", data = "", reqCode = "" }); |
| | | } |
| | | if (string.IsNullOrWhiteSpace(pallmsg.Type)) |
| | | { |
| | | return Ok(new AgvResultModel { code = "1", message = "任务类型为空!", data = "", reqCode = "" }); |
| | | } |
| | | if (string.IsNullOrWhiteSpace(pallmsg.PalletNo)) |
| | | { |
| | | return Ok(new AgvResultModel { code = "1", message = "申请托盘号为空!", data = "", reqCode = "" }); |
| | | } |
| | | string taskNo = ""; |
| | | _rcsserver.ApplyLocatNo(pallmsg, _config.AgvHost + _config.GenAgvSchedulingTask, out taskNo); |
| | | |
| | | return Ok(new AgvResultModel { code = "0", message = "申请储位成功!", data = taskNo, reqCode = "" }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogFile.SaveLogToFile($"AGV申请储位异常:( {e.Message} ),", logStr); |
| | | |
| | | return Ok(new AgvResultModel { code = "1", message = e.Message, data = "", reqCode = "" }); |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 将净桶改为脏桶并拉到脏桶区 |
| | | /// </summary> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// RCS申请储位 |
| | | /// </summary> |
| | | /// <param name="pallmsg"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public IActionResult ApplyLocatNo(Pallnetmsg pallmsg) |
| | | { |
| | | var logStr = $@".\log\AGV\AGV申请储位" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | |
| | | try |
| | | { |
| | | var jsonData = JsonConvert.SerializeObject(pallmsg); |
| | | LogFile.SaveLogToFile($"AGV申请储位:( {jsonData} ),", logStr); |
| | | |
| | | if (string.IsNullOrWhiteSpace(pallmsg.Location)) |
| | | { |
| | | return Ok(new AgvResultModel { code = "1", message = "申请位置为空!", data = "", reqCode = "" }); |
| | | } |
| | | if (string.IsNullOrWhiteSpace(pallmsg.Type)) |
| | | { |
| | | return Ok(new AgvResultModel { code = "1", message = "任务类型为空!", data = "", reqCode = "" }); |
| | | } |
| | | if (string.IsNullOrWhiteSpace(pallmsg.PalletNo)) |
| | | { |
| | | return Ok(new AgvResultModel { code = "1", message = "申请托盘号为空!", data = "", reqCode = "" }); |
| | | } |
| | | string taskNo = ""; |
| | | _rcsserver.ApplyLocatNo(pallmsg, _config.AgvHost + _config.GenAgvSchedulingTask, out taskNo); |
| | | |
| | | return Ok(new AgvResultModel { code = "0", message = "申请储位成功!", data = taskNo, reqCode = "" }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogFile.SaveLogToFile($"AGV申请储位异常:( {e.Message} ),", logStr); |
| | | |
| | | return Ok(new AgvResultModel { code = "1", message = e.Message, data = "", reqCode = "" }); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 入库单据下发 |
| | | /// </summary> |
| | | /// <param name="model">入库单信息</param> |
| | |
| | | [HttpPost] |
| | | public IActionResult agvCallBack(AgvTaskDto model) |
| | | { |
| | | var result = new ErpModel { Success = -1, Message = "" }; |
| | | //记录log |
| | | var logStr = $@".\log\AGV\任务执行通知" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | try |
| | | { |
| | | //记录log |
| | | var logStr = $@".\log\AGV\任务执行通知" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | { |
| | | var jsonData = JsonConvert.SerializeObject(model); |
| | | LogFile.SaveLogToFile($"任务执行通知:( {jsonData} ),", logStr); |
| | | |
| | |
| | | return Ok(new AgvResultModel { code = "0", message = "成功", reqCode = model.reqCode }); |
| | | |
| | | case "end"://任务结束 |
| | | result = _noticeSvc.RCSFinishTask(model.reqCode, "1"); |
| | | return Ok(result); |
| | | _rcsserver.RCSFinishTask(model.reqCode, "1"); |
| | | return Ok(new AgvResultModel { code = "0", message = "成功", reqCode = model.reqCode }); |
| | | case "cancel"://任务单取消 |
| | | return Ok(new AgvResultModel { code = "0", message = "成功", reqCode = model.reqCode }); |
| | | |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogFile.SaveLogToFile($"AGV任务执行通知异常:( {ex.Message} ),", logStr); |
| | | return Ok(new AgvResultModel { code = "-1", message = ex.Message, reqCode = model.reqCode }); |
| | | } |
| | | } |