| | |
| | | public static bool CreateTaskForAgv(TaskDetial taskDetial, string url, out string agvMsg, string priority = null) |
| | | { |
| | | bool result = false; |
| | | var tasktype = "F12"; |
| | | var tasktype = ""; |
| | | switch (taskDetial.Crtype) |
| | | { |
| | | case "1": //叫桶 |
| | | tasktype = "F12"; |
| | | break; |
| | | case "2": //叫车 |
| | | tasktype = "F12"; |
| | | break; |
| | | case "3": //清洗机叫脏桶 |
| | | tasktype = "F20"; |
| | | break; |
| | | case "4": //清洗机取净桶 |
| | | tasktype = "F21"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | |
| | | //跨楼层任务tasktype值赋值…… |
| | | //tasktype = ""; |
| | |
| | | AgvCreateTaskModel taskModel = new AgvCreateTaskModel(); |
| | | taskModel.taskType = tasktype; |
| | | taskModel.targetRoute = pahtList; |
| | | taskModel.initPriority = 100; |
| | | taskModel.robotTaskCode = taskDetial.Taskno; |
| | | |
| | | //AGV任务下发时增加hearder:X-LR-REQUEST-ID,值为随机数 |
| | | long ran = DateTime.Now.Ticks; |
| | |
| | | string response = HttpHelper.DoPost(url, jsonData, "下发给AGV转运命令", "AGV", key); |
| | | //解析返回数据 |
| | | var agvModel = JsonConvert.DeserializeObject<OutCommanAgvDto>(response); |
| | | if (agvModel.Code == "0") |
| | | if (agvModel.Code == "SUCCESS") |
| | | { |
| | | result = true;//给下车下发任务成功 |
| | | |
| | |
| | | var jsonData = JsonConvert.SerializeObject(carrierInfo); |
| | | string response = HttpHelper.DoPost(url, jsonData, "下发给AGV绑定载具命令", "AGV", key); |
| | | //解析返回数据 |
| | | var agvModel = JsonConvert.DeserializeObject<OutCommanAgvDto>(response); |
| | | if (agvModel.Code == "0") |
| | | var agvModel = JsonConvert.DeserializeObject<AgvTaskBindBack>(response); |
| | | if (agvModel.code == "SUCCESS") |
| | | { |
| | | result = true;//给下车下发任务成功 |
| | | |
| | |
| | | else |
| | | { |
| | | var logStr = $@".\log\AGV\下发给AGV绑定载具命令" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; |
| | | LogFile.SaveLogToFile($"下发给AGV绑定载具命令异常:( {agvModel.Message} ),", logStr); |
| | | LogFile.SaveLogToFile($"下发给AGV绑定载具命令异常:( {agvModel.message} ),", logStr); |
| | | |
| | | agvMsg = agvModel.Message; |
| | | agvMsg = agvModel.message; |
| | | } |
| | | |
| | | return result; |