| | |
| | | using System.Security.Policy; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Comm; |
| | | using WIDESEA_Comm.LogInfo; |
| | | using WIDESEA_Common; |
| | | using WIDESEA_Core.EFDbContext; |
| | |
| | | RequestTask requestTask = new RequestTask(); |
| | | string postJson = string.Empty; |
| | | string report = string.Empty; |
| | | try |
| | | |
| | | VOLContext Context = new VOLContext(); |
| | | Idt_agvtaskRepository agvtaskRepository = new dt_agvtaskRepository(Context); |
| | | var agv_tasks = agvtaskRepository.Find(x => x.agv_taskstate == "Create" && string.IsNullOrEmpty(x.agv_remark)).OrderByDescending(x => x.agv_grade) |
| | | .ThenBy(x => x.agv_createtime).ToList(); |
| | | if (agv_tasks.Count < 1) |
| | | agv_tasks = agvtaskRepository.Find(x => x.agv_taskstate == "Create" && !string.IsNullOrEmpty(x.agv_remark)).OrderByDescending(x => x.agv_grade) |
| | | .ThenBy(x => x.agv_createtime).ToList(); |
| | | if (agv_tasks.Count > 0) |
| | | { |
| | | VOLContext Context = new VOLContext(); |
| | | Idt_agvtaskRepository agvtaskRepository = new dt_agvtaskRepository(Context); |
| | | var agv_tasks = agvtaskRepository.Find(x => x.agv_taskstate == "Create" && string.IsNullOrEmpty(x.agv_remark)).OrderByDescending(x => x.agv_grade) |
| | | .OrderBy(x => x.agv_createtime).ToList(); |
| | | if (agv_tasks.Count < 1) |
| | | agv_tasks = agvtaskRepository.Find(x => x.agv_taskstate == "Create" && !string.IsNullOrEmpty(x.agv_remark)).OrderByDescending(x => x.agv_grade) |
| | | .OrderBy(x => x.agv_createtime).ToList(); |
| | | if (agv_tasks.Count > 0) |
| | | foreach (var agv_task in agv_tasks) |
| | | { |
| | | foreach (var agv_task in agv_tasks) |
| | | try |
| | | { |
| | | var Materiel = QueryData.QueryMateriel(agv_task.agv_materielid);//æ¥æ¾è½¦è½®æ°æ® |
| | | var Materiel1 = QueryData.QueryMateriel1(agv_task.agv_materielid);//æ¥æ¾è½¦è½®æ°æ® |
| | | if (Materiel == null && Materiel1 == null && !agv_task.agv_tasktype.Contains("TaskType_EmptyPallet")) |
| | | if (Materiel == null && Materiel1 == null && !agv_task.agv_tasktype.Contains(AGVTaskTypeEnum.TaskType_EmptyPallet.ToString())) |
| | | { |
| | | agv_task.agv_remark = "æªè·åå°å½åä»»å¡çè½¦è½®æ°æ®"; |
| | | agvtaskRepository.Update(agv_task, true); |
| | |
| | | requestTask.Material = agv_task.agv_materielid; |
| | | requestTask.Grade = agv_task.agv_grade; |
| | | requestTask.Quantity = agv_task.agv_qty; |
| | | requestTask.TrayType = agv_task.agv_Traytype.Contains("Small") ? 1 : 2;// |
| | | requestTask.TaskType = agv_task.agv_tasktype.Contains("TaskType_EmptyPallet") ? 2 : 1;// |
| | | requestTask.TrayType = agv_task.agv_Traytype.Contains(TrayTypeEnum.SmallTray.ToString()) ? 1 : 2;// |
| | | requestTask.TaskType = agv_task.agv_tasktype.Contains(AGVTaskTypeEnum.TaskType_EmptyPallet.ToString()) ? 2 : 1;// |
| | | #region ç»/æç©ºçä»»å¡éå¤ç |
| | | requestTask.StarQuantity = agv_task.StarQuantity; |
| | | requestTask.EndQuantity = agv_task.EndQuantity; |
| | |
| | | requestTask.H = Materiel == null ? Materiel1.h : Materiel.h; |
| | | } |
| | | postJson = JsonConvert.SerializeObject(requestTask); |
| | | report = Request.RequestData(postJson, "http://192.168.12.204:5000/api/TaskCreat/CreatTask"); |
| | | respone = JsonConvert.DeserializeObject<Respone>(report); |
| | | if (respone.Success) |
| | | { |
| | | agv_task.agv_taskstate = AGVTaskStateEnum.SendOut.ToString(); |
| | | agv_task.agv_realesstime = DateTime.Now; |
| | | agvtaskRepository.Update(agv_task, true); |
| | | WriteWMSLog.LogAdd(requestTask.TASK_NO, "æå ", "AGV", "WMS", postJson, report, "ä¸åAGVä»»å¡", "SendAGVTask", respone.Msg); |
| | | } |
| | | else |
| | | { |
| | | agv_task.agv_remark = respone.Msg; |
| | | var task = agvtaskRepository.Find(x => x.agv_tasknum == agv_task.agv_tasknum && x.agv_remark == agv_task.agv_remark).FirstOrDefault();//.Exists |
| | | if (task == null) |
| | | agvtaskRepository.Update(agv_task, true); |
| | | WriteWMSLog.LogAdd(requestTask.TASK_NO, "失败 ", "AGV", "WMS", postJson, report, "ä¸åAGVä»»å¡", "SendAGVTask", respone.Msg); |
| | | } |
| | | //report = Request.RequestData(postJson, AGVAPIAddress.IPAddress_AGVTask);//"http://192.168.12.204:5000/api/TaskCreat/CreatTask" |
| | | RequestAGV(agvtaskRepository, agv_task, postJson, AGVAPIAddress.IPAddress_AGVTask); |
| | | //respone = JsonConvert.DeserializeObject<Respone>(report); |
| | | //if (respone.Success) |
| | | //{ |
| | | // agv_task.agv_taskstate = AGVTaskStateEnum.SendOut.ToString(); |
| | | // agv_task.agv_realesstime = DateTime.Now; |
| | | // agvtaskRepository.Update(agv_task, true); |
| | | // WriteWMSLog.LogAdd(requestTask.TASK_NO, "æå ", "AGV", "WMS", postJson, report, "ä¸åAGVä»»å¡", "SendAGVTask", respone.Msg); |
| | | //} |
| | | //else |
| | | //{ |
| | | // agv_task.agv_remark = respone.Msg; |
| | | // var task = agvtaskRepository.Find(x => x.agv_tasknum == agv_task.agv_tasknum && x.agv_remark == agv_task.agv_remark).FirstOrDefault();//.Exists |
| | | // if (task == null) |
| | | // agvtaskRepository.Update(agv_task, true); |
| | | // WriteWMSLog.LogAdd(requestTask.TASK_NO, "失败 ", "AGV", "WMS", postJson, report, "ä¸åAGVä»»å¡", "SendAGVTask", respone.Msg); |
| | | //} |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | respone.Success = false; |
| | | respone.Msg = ex.Message; |
| | | WriteWMSLog.LogAdd(requestTask.TASK_NO, "失败", "AGV", "WMS", postJson, report, "ä¸åAGVä»»å¡", "SendAGVTask", respone.Msg); |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | respone.Success = false; |
| | | respone.Msg = ex.Message; |
| | | WriteWMSLog.LogAdd(requestTask.TASK_NO, "失败", "AGV", "WMS", postJson, report, "ä¸åAGVä»»å¡", "SendAGVTask", respone.Msg); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |