| | |
| | | //具体处理方法 |
| | | _hopper.OutBinAgv(model.robotTaskCode, _config.AgvHost + _config.GenAgvSchedulingTask,_config.AgvHost+_config.AGVBindPallets); |
| | | |
| | | resultModel.code = "0"; |
| | | resultModel.message = "成功"; |
| | | resultModel.da.robotTaskCode = model.robotTaskCode; |
| | | |
| | | Data data = new Data(); |
| | | data.robotTaskCode = model.robotTaskCode; |
| | | resultModel = new AgvResultModel2 { code = "0", message = "成功", da =data }; |
| | | var jsonData2 = JsonConvert.SerializeObject(resultModel); |
| | | LogFile.SaveLogToFile($"AGV任务执行通知-走出储位-返回报文:( {jsonData2} ),", logStr); |
| | | return Ok(resultModel); |
| | |
| | | { |
| | | LogFile.SaveLogToFile($"AGV任务执行通知-走出储位-异常:( {ex.Message} ),", logStr); |
| | | |
| | | |
| | | resultModel.code = "1"; |
| | | resultModel.message = ex.Message; |
| | | resultModel.da.robotTaskCode = model.robotTaskCode; |
| | | Data data = new Data(); |
| | | data.robotTaskCode = model.robotTaskCode; |
| | | resultModel = new AgvResultModel2 { code = "1", message = ex.Message, da = data }; |
| | | |
| | | var jsonData2 = JsonConvert.SerializeObject(resultModel); |
| | | LogFile.SaveLogToFile($"AGV任务执行通知-走出储位-返回报文:( {jsonData2} ),", logStr); |
| | | return Ok(resultModel); |
| | |
| | | //具体处理方法 |
| | | _hopper.RCSFinishTask(model.robotTaskCode, "1", "AGV"); |
| | | |
| | | resultModel.code = "0"; |
| | | resultModel.message = "成功"; |
| | | resultModel.da.robotTaskCode = model.robotTaskCode; |
| | | Data data = new Data(); |
| | | data.robotTaskCode = model.robotTaskCode; |
| | | resultModel = new AgvResultModel2 { code = "0", message = "成功", da = data }; |
| | | |
| | | var jsonData2 = JsonConvert.SerializeObject(resultModel); |
| | | LogFile.SaveLogToFile($"AGV任务执行通知-任务结束-返回报文:( {jsonData2} ),", logStr); |
| | |
| | | { |
| | | LogFile.SaveLogToFile($"AGV任务执行通知-任务结束-异常:( {ex.Message} ),", logStr); |
| | | |
| | | resultModel.code = "1"; |
| | | resultModel.message = ex.Message; |
| | | resultModel.da.robotTaskCode = model.robotTaskCode; |
| | | Data data = new Data(); |
| | | data.robotTaskCode = model.robotTaskCode; |
| | | resultModel = new AgvResultModel2 { code = "1", message = ex.Message, da = data }; |
| | | var jsonData2 = JsonConvert.SerializeObject(resultModel); |
| | | LogFile.SaveLogToFile($"AGV任务执行通知-任务结束-返回报文:( {jsonData2} ),", logStr); |
| | | return Ok(resultModel); |
| | |
| | | LogFile.SaveLogToFile($"AGV任务执行通知-任务单取消-返回报文:( {jsonData2} ),", logStr); |
| | | return Ok(resultModel); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 走出储位 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public IActionResult AGVCallback(AgvTaskDto model) |
| | | { |
| | | //记录log |
| | | var logStr = $@".\log\AGV\任务执行通知" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | AgvResultModel2 resultModel = null;//返回信息 |
| | | try |
| | | { |
| | | var extraValue = new ExtraModel(); |
| | | extraValue = model.extra; |
| | | switch (extraValue.values.method) |
| | | { |
| | | case "outbin": |
| | | var a = outbin(model); |
| | | break; |
| | | case "end": |
| | | var b = end(model); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | Data data = new Data(); |
| | | data.robotTaskCode = model.robotTaskCode; |
| | | resultModel = new AgvResultModel2 { code = "0", message = "成功", da = data }; |
| | | var jsonData2 = JsonConvert.SerializeObject(resultModel); |
| | | LogFile.SaveLogToFile($"AGV任务执行通知-返回报文:( {jsonData2} ),", logStr); |
| | | return Ok(resultModel); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Data data = new Data(); |
| | | data.robotTaskCode = model.robotTaskCode; |
| | | resultModel = new AgvResultModel2 { code = "1", message = ex.Message, da = data }; |
| | | var jsonData2 = JsonConvert.SerializeObject(resultModel); |
| | | LogFile.SaveLogToFile($"AGV任务执行通知-返回报文:( {jsonData2} ),", logStr); |
| | | return Ok(resultModel); |
| | | } |
| | | } |
| | | |
| | | #endregion |
| | | |
| | |
| | | { |
| | | return Ok(new { code = 1, msg = "未获取到当前操作人信息" }); |
| | | } |
| | | _rcsserver.DownTask(model.taskNo, int.Parse(userId), _config.AgvHost + _config.GenAgvSchedulingTask); |
| | | _rcsserver.DownTask(model.taskNo, int.Parse(userId), _config.AgvHost + _config.GenAgvSchedulingTask,_config.AgvHost + _config.AGVBindPallets); |
| | | |
| | | return Ok(new { code = 0, msg = "重新下发已完成", data = "" }); |
| | | } |
| | |
| | | //具体处理方法 |
| | | _rcsserver.RCSFinishTask(model.taskNo, "1", "WMS"); |
| | | |
| | | return Ok(new { code = 0, msg = "重新下发已完成", data = "" }); |
| | | return Ok(new { code = 0, msg = "任务已手动完成", data = "" }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | return Ok(resultModel); |
| | | } |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | } |