| | |
| | | { |
| | | taskCount = 4; |
| | | } |
| | | var tasks = GroupTask.Take(taskCount).ToList(); |
| | | TimeSpan span = DateTime.Now - tasks.FirstOrDefault().CreateDate; |
| | | //var tasks = GroupTask.Take(taskCount).ToList(); |
| | | // éæºå³å®ä½¿ç¨ååºè¿æ¯éåº |
| | | Random random = new Random(); |
| | | bool useAscending = random.Next(0, 2) == 0; // 50%æ¦çååºï¼50%æ¦çéåº |
| | | var tasks = useAscending |
| | | ? GroupTask.OrderBy(x => x.CurrentAddress).Take(taskCount).ToList() // ååº |
| | | : GroupTask.OrderByDescending(x => x.CurrentAddress).Take(taskCount).ToList(); // éåº |
| | | WriteLog.Write_Log("AGVåºåºä»»å¡ä¸å", "æåºä¸åæ¥å£", "æ·»å ä»»å¡", $"ä»»å¡ï¼{tasks.ToJson()}"); |
| | | |
| | | var earliestCreateTime = tasks.Min(x => x.CreateDate); |
| | | TimeSpan span = DateTime.Now - earliestCreateTime; |
| | | //TimeSpan span = DateTime.Now - tasks.FirstOrDefault().CreateDate; |
| | | int taskDownCount = taskDownOut.Where(x => x.NextAddress == GroupTask.Key).Count(); |
| | | if (taskDownCount < (GroupTask.ObjToInt() > 201 ? 4 : 6) && (tasks.Count >= 4 || (int)span.TotalSeconds >= 20)) |
| | | { |