| | |
| | | { |
| | | model.Type = "0"; |
| | | } |
| | | string agvMsg = string.Empty; |
| | | switch (model.Type) |
| | | { |
| | | case "0"://接料设备叫净桶 |
| | |
| | | throw new Exception($"起始目标储位信息不存在,桶号:{item.LocatNo}"); |
| | | } |
| | | |
| | | taskNo = new Common().GetMaxNo("TK");//任务号 |
| | | taskNo = new Common().GetMaxNo("TN");//任务号 |
| | | var logTaskEntry2 = new LogTask |
| | | { |
| | | TaskNo = taskNo, |
| | |
| | | }; |
| | | //给下车下发任务 |
| | | logTaskEntry2.SendDate = DateTime.Now;//发送时间 |
| | | var agvResult2 = CreateTaskForAgv(task2, url); |
| | | var agvResult2 = CreateTaskForAgv(task2, url, out agvMsg); |
| | | if (agvResult2)//成功 |
| | | { |
| | | //请求成功修改任务表相应字段状态 |
| | |
| | | else//失败 |
| | | { |
| | | logTaskEntry2.IsSuccess = 0; |
| | | logTaskEntry2.Information = agvMsg; |
| | | Db.Insertable(logTaskEntry2).ExecuteCommand(); |
| | | |
| | | } |
| | |
| | | throw new Exception($"起始目标储位信息不存在,桶号:{pallet.LocatNo}"); |
| | | } |
| | | |
| | | taskNo = new Common().GetMaxNo("TK");//任务号 |
| | | taskNo = new Common().GetMaxNo("TN");//任务号 |
| | | //任务信息 |
| | | var logTaskEntry = new LogTask |
| | | { |
| | |
| | | }; |
| | | //给下车下发任务 |
| | | logTaskEntry.SendDate = DateTime.Now;//发送时间 |
| | | var agvResult = CreateTaskForAgv(task, url); |
| | | var agvResult = CreateTaskForAgv(task, url, out agvMsg); |
| | | if (agvResult)//成功 |
| | | { |
| | | //请求成功修改任务表相应字段状态 |
| | |
| | | else//失败 |
| | | { |
| | | logTaskEntry.IsSuccess = 0; |
| | | logTaskEntry.Information = agvMsg; |
| | | Db.Insertable(logTaskEntry).ExecuteCommand(); |
| | | |
| | | } |
| | |
| | | break; |
| | | } |
| | | |
| | | taskNo = new Common().GetMaxNo("TK");//任务号 |
| | | taskNo = new Common().GetMaxNo("TN");//任务号 |
| | | //任务信息 |
| | | var logTaskEntry = new LogTask |
| | | { |
| | |
| | | Crtype = "0",//入库 |
| | | WareHouseNo = houseNo |
| | | }; |
| | | string agvMsg = string.Empty; |
| | | //给下车下发任务 |
| | | logTaskEntry.SendDate = DateTime.Now;//发送时间 |
| | | var agvResult = CreateTaskForAgv(task, url); |
| | | var agvResult = CreateTaskForAgv(task, url, out agvMsg); |
| | | if (agvResult)//成功 |
| | | { |
| | | //请求成功修改任务表相应字段状态 |
| | |
| | | else//失败 |
| | | { |
| | | logTaskEntry.IsSuccess = 0; |
| | | logTaskEntry.Information = agvMsg; |
| | | Db.Insertable(logTaskEntry).ExecuteCommand(); |
| | | } |
| | | //提交事务 |
| | |
| | | Crtype = "2", |
| | | }; |
| | | string taskNo = ""; |
| | | CreateTaskForAgv(ztask, url); |
| | | string agvMsg = string.Empty; |
| | | CreateTaskForAgv(ztask, url, out agvMsg); |
| | | |
| | | statrtLocat.Status = "3";//出库中 |
| | | //修改起始储位状态 |
| | |
| | | Crtype = "1", |
| | | }; |
| | | string taskNo = ""; |
| | | CreateTaskForAgv(task,url); |
| | | string agvMsg = string.Empty; |
| | | CreateTaskForAgv(task, url, out agvMsg); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | Pallno = logTaskEntry.PalletNo, |
| | | Crtype = logTaskEntry.Type, |
| | | }; |
| | | string agvMsg = string.Empty; |
| | | //给下车下发任务 |
| | | logTaskEntry.SendDate = DateTime.Now;//发送时间 |
| | | var agvResult = CreateTaskForAgv(task, url); |
| | | var agvResult = CreateTaskForAgv(task, url, out agvMsg); |
| | | if (agvResult)//成功 |
| | | { |
| | | //请求成功修改任务表相应字段状态 |
| | |
| | | else//失败 |
| | | { |
| | | logTaskEntry.IsSuccess = 0; |
| | | logTaskEntry.Information = agvMsg; |
| | | Db.Insertable(logTaskEntry).ExecuteCommand(); |
| | | } |
| | | |
| | |
| | | /// </summary> |
| | | /// <param name="req"></param> |
| | | /// <returns></returns> |
| | | public bool CreateTaskForAgv(TaskDetial taskDetial, string url,string priority=null) |
| | | public bool CreateTaskForAgv(TaskDetial taskDetial, string url, out string agvMsg, string priority=null) |
| | | { |
| | | bool result = false; |
| | | |
| | |
| | | if (agvModel.Code == "0") |
| | | { |
| | | result = true;//给下车下发任务成功 |
| | | |
| | | agvMsg = ""; |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | var logStr = $@".\log\AGV\AGV{logMsg}" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | LogFile.SaveLogToFile($"AGV{logMsg}异常:( {agvModel.Message} ),", logStr); |
| | | |
| | | agvMsg = agvModel.Message; |
| | | } |
| | | return result; |
| | | #endregion |
| | |
| | | #endregion |
| | | |
| | | //给下车下发移库任务 |
| | | var taskNo = new Common().GetMaxNo("TK");//任务号 |
| | | var taskNo = new Common().GetMaxNo("TN");//任务号 |
| | | //任务信息 |
| | | var logTaskEntry = new LogTask |
| | | { |
| | |
| | | Crtype = "1",//叫桶 |
| | | WareHouseNo = palletInfoYi.WareHouseNo//车间编码 |
| | | }; |
| | | string agvMsg = string.Empty; |
| | | //给下车下发任务 |
| | | logTaskEntry.SendDate = DateTime.Now;//发送时间 |
| | | var agvResult = CreateTaskForAgv(task, url, "70"); |
| | | var agvResult = CreateTaskForAgv(task, url, out agvMsg, "70"); |
| | | if (agvResult)//成功 |
| | | { |
| | | //请求成功修改任务表相应字段状态 |
| | |
| | | } |
| | | else//失败 |
| | | { |
| | | logTaskEntry.IsSuccess = 0; |
| | | logTaskEntry.Information = agvMsg; |
| | | Db.Insertable(logTaskEntry).ExecuteCommand(); |
| | | |
| | | throw new Exception($"给小车下发移库任务失败,桶号:{palletInfoYi.PalletNo}"); |
| | | } |
| | | } |