| | |
| | | Idt_stationinfoRepository stationinfoRepository = new dt_stationinfoRepository(Context); |
| | | RequestToaddTask requestFromTask = new RequestToaddTask(); |
| | | var agv_tasks = agvtaskRepository.Find(x => x.agv_taskstate == AGVTaskStateEnum.Complete.ToString() && x.agv_tasktype == AGVTaskTypeEnum.TaskType_EmptyPallet.ToString() && string.IsNullOrEmpty(x.agv_toaddress)).OrderByDescending(x => x.agv_grade).ThenBy(x => x.agv_createtime).ToList(); |
| | | |
| | | var tasks = agvtaskRepository.Find(x => x.agv_taskstate == AGVTaskStateEnum.Queue.ToString() && x.agv_tasktype == AGVTaskTypeEnum.TaskType_EmptyPallet.ToString() && string.IsNullOrEmpty(x.agv_fromaddress)).ToList();//æ¥æ¾ææè¡¥ç©ºæä»»å¡ |
| | | foreach (var agv_task in agv_tasks) |
| | | { |
| | | try |
| | | { |
| | | #region æ¥æ¾æ»¡è¶³æ¡ä»¶ç补空æä»»å¡ |
| | | var task = agvtaskRepository.Find(x => x.agv_taskstate == AGVTaskStateEnum.Queue.ToString() && x.agv_tasktype == AGVTaskTypeEnum.TaskType_EmptyPallet.ToString() && x.agv_Traytype == agv_task.agv_Traytype && string.IsNullOrEmpty(x.agv_fromaddress)).OrderByDescending(x => x.agv_grade).ThenBy(x => x.agv_createtime).FirstOrDefault(); |
| | | var task = tasks.Where(x => x.agv_Traytype == agv_task.agv_Traytype).OrderByDescending(x => x.agv_grade).ThenBy(x => x.agv_createtime).FirstOrDefault(); |
| | | if (task != null) |
| | | { |
| | | requestFromTask.TASK_NO = agv_task.agv_tasknum; |
| | |
| | | agv_task.agv_toaddress = task.agv_toaddress; |
| | | agvtaskRepository.Update(agv_task, true); |
| | | agvtaskRepository.Delete(task, true); |
| | | tasks.Remove(task); |
| | | } |
| | | else |
| | | throw new Exception(respone.Msg); |
| | | WriteDBLog.Success("æ´æ°èªå¨å空æéåä»»å¡", $"ä»»å¡ç¼å·ï¼{agv_task.agv_tasknum}", "WMS"); |
| | | WriteDBLog.Success("æ´æ°èªå¨å空æéåä»»å¡", $"ä»»å¡ç¼å·ï¼{agv_task.agv_tasknum},å é¤è¡¥ç©ºæä»»å¡ï¼{task.agv_tasknum}", "WMS"); |
| | | } |
| | | #endregion |
| | | else |
| | |
| | | var EmptyStation = EmptyTray.GetEmptyTrayStation(stationinfoRepository, agv_task); |
| | | if (EmptyStation != null) |
| | | { |
| | | //agv_task.agv_taskstate = AGVTaskStateEnum.Create.ToString(); |
| | | //agvtaskRepository.Update(agv_task, true);//æ¥çAGV任塿°æ®æ¯å¦å¨å¦ä¸ä¸ªæ¹æ³å
è¿è¡äºæ°æ®æ´æ° |
| | | |
| | | requestFromTask.TASK_NO = agv_task.agv_tasknum; |
| | | requestFromTask.TO_POSITION = EmptyStation.stationCode; |
| | | requestFromTask.Material = agv_task.agv_materielid; |