| | |
| | | if (task.agv_taskstate == StateName) |
| | | { |
| | | respone.success = 2; |
| | | respone.Message = tasteInfo.TASK_NO + "ï¼éå¤è°ç¨ï¼ä»»å¡ç¶æä¸ºï¼" + tasteInfo.TASK_State; |
| | | return respone; |
| | | throw new Exception(tasteInfo.TASK_NO + "ï¼éå¤è°ç¨ï¼ä»»å¡ç¶æä¸ºï¼" + tasteInfo.TASK_State); |
| | | } |
| | | if (tasteInfo.TASK_State == 1) |
| | | if (tasteInfo.TASK_State == (int)AGVTaskStateEnum.Executing) |
| | | task.agv_executingBeginTime = DateTime.Now; |
| | | if (tasteInfo.TASK_State == 2) |
| | | else if (tasteInfo.TASK_State == (int)AGVTaskStateEnum.Complete) |
| | | task.agv_executingEndTime = DateTime.Now; |
| | | if (tasteInfo.TASK_State == 3) |
| | | else if (tasteInfo.TASK_State == (int)AGVTaskStateEnum.Executing1) |
| | | task.agv_completeBeginTime = DateTime.Now; |
| | | task.agv_taskstate = StateName; |
| | | var count = repository.Update(task, true); |
| | | if (count < 1) |
| | | throw new Exception("ä»»å¡ç¶ææ´æ°å¤±è´¥ï¼ä»»å¡IDï¼" + tasteInfo.TASK_NO + "ï¼ä»»å¡ç¶æï¼" + tasteInfo.TASK_State); |
| | | if (tasteInfo.TASK_State == 4) |
| | | if (tasteInfo.TASK_State == (int)AGVTaskStateEnum.Complete1) |
| | | { |
| | | Task.AddHtyTask(task); |
| | | |
| | | |
| | | Task.Updateinventory(task); |
| | | Task.AutoUpdateHCJState(task); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | respone.success = 3; |
| | | respone.Message = ex.Message; |
| | | } |
| | | WriteWMSLog.LogAdd(tasteInfo.TASK_NO, respone.success == 1 ? "æå " : "失败", "WMS", "AGV", json, JsonConvert.SerializeObject(respone), "AGVåé¦ä»»å¡ç¶æ", "UpdateTaskState", respone.Message); |
| | | finally |
| | | { |
| | | WriteWMSLog.LogAdd(tasteInfo.TASK_NO, respone.success == 1 ? "æå " : "失败", "WMS", "AGV", json, JsonConvert.SerializeObject(respone), "AGVåé¦ä»»å¡ç¶æ", "UpdateTaskState", respone.Message); |
| | | } |
| | | return respone; |
| | | } |
| | | |
| | |
| | | RequestTask requestTask = new RequestTask(); |
| | | string postJson = string.Empty; |
| | | string report = string.Empty; |
| | | string url = "http://127.0.0.1/api/TaskCreat/CreatTask"; |
| | | try |
| | | { |
| | | requestTask.TASK_NO = agvtask.agv_tasknum; |
| | |
| | | requestTask.TO_POSITION = agvtask.agv_toaddress; |
| | | requestTask.Material = agvtask.agv_materielid; |
| | | requestTask.Priority = agvtask.agv_grade; |
| | | requestTask.agv_qty = agvtask.agv_qty; |
| | | postJson = JsonConvert.SerializeObject(requestTask); |
| | | report = RequestData(postJson); |
| | | report = Request.RequestData(postJson, url); |
| | | respone = JsonConvert.DeserializeObject<AGVRespone>(report); |
| | | if (respone.success != 1) |
| | | throw new Exception(respone.Message); |
| | |
| | | respone.Message = ex.Message; |
| | | } |
| | | WriteWMSLog.LogAdd(requestTask.TASK_NO, respone.success == 1 ? "æå " : "失败", "AGV", "WMS", postJson, report, "ä¸åAGVä»»å¡", "SendAGVTask", respone.Message); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// postè¯·æ± |
| | | /// </summary> |
| | | /// <param name="postData">åæ°</param> |
| | | /// <param name="address">è·¯å¾</param> |
| | | /// <returns></returns> |
| | | public static string RequestData(string postData, string address = "") |
| | | { |
| | | string reponse = string.Empty; |
| | | try |
| | | { |
| | | //string tmp = ""; |
| | | //if (null != postData) |
| | | // tmp = JsonConvert.SerializeObject(postData); |
| | | byte[] param = Encoding.UTF8.GetBytes(postData); |
| | | HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address); |
| | | request.Method = "POST"; |
| | | request.ContentType = "application/json"; |
| | | request.GetRequestStream().Write(param, 0, param.Length); |
| | | using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) |
| | | { |
| | | Stream stream = response.GetResponseStream(); |
| | | StreamReader streamReader = new StreamReader(stream); |
| | | string webResponse = streamReader.ReadToEnd(); |
| | | reponse = webResponse; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | reponse = ex.Message; |
| | | } |
| | | return reponse; |
| | | } |
| | | } |
| | | } |