|
@@ -31,7 +31,7 @@ namespace CyberX8_RT.Dispatch
|
|
|
/// <summary>
|
|
|
/// WaferTask集合
|
|
|
/// </summary>
|
|
|
- private List<WaferHolderTask> _waferHolderTaskList = new List<WaferHolderTask>();
|
|
|
+ private List<WaferHolderTask> _waferTaskList = new List<WaferHolderTask>();
|
|
|
/// <summary>
|
|
|
/// WaferTask锁
|
|
|
/// </summary>
|
|
@@ -86,7 +86,7 @@ namespace CyberX8_RT.Dispatch
|
|
|
_waferHolderTaskDic.TryAdd(waferHolderTask.ID, waferHolderTask);
|
|
|
lock (_waferHolderTaskObject)
|
|
|
{
|
|
|
- _waferHolderTaskList.Add(waferHolderTask);
|
|
|
+ _waferTaskList.Add(waferHolderTask);
|
|
|
}
|
|
|
LOG.WriteLog(eEvent.EV_SEQUENCE, "Scheduler", $"Create wafer Shuttle {waferHolderInfo.Id} task");
|
|
|
List<SchedulerSequence> sequences = SchedulerSequenceManager.Instance.AnalyWaferHolderAllSchedulerSequence(waferHolderInfo, jobs[0].SequenceRecipe,waferTaskCount);
|
|
@@ -233,7 +233,7 @@ namespace CyberX8_RT.Dispatch
|
|
|
_waferHolderTaskDic.TryAdd(waferHolderTask.ID, waferHolderTask);
|
|
|
lock (_waferHolderTaskObject)
|
|
|
{
|
|
|
- _waferHolderTaskList.Add(waferHolderTask);
|
|
|
+ _waferTaskList.Add(waferHolderTask);
|
|
|
}
|
|
|
LOG.WriteLog(eEvent.EV_SEQUENCE, "Scheduler", $"Create dummy wafer Shuttle {waferHolderInfo.Id} task");
|
|
|
List<SchedulerSequence> sequences = SchedulerSequenceManager.Instance.AnalyseDummyWaferHolderAllSchedulerSequence(waferHolderInfo,waferTaskCount);
|
|
@@ -293,10 +293,10 @@ namespace CyberX8_RT.Dispatch
|
|
|
}
|
|
|
lock (_waferHolderTaskObject)
|
|
|
{
|
|
|
- int index = _waferHolderTaskList.FindIndex(O => O.ID == id);
|
|
|
+ int index = _waferTaskList.FindIndex(O => O.ID == id);
|
|
|
if (index != -1)
|
|
|
{
|
|
|
- _waferHolderTaskList.RemoveAt(index);
|
|
|
+ _waferTaskList.RemoveAt(index);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -308,10 +308,17 @@ namespace CyberX8_RT.Dispatch
|
|
|
{
|
|
|
lock (_waferHolderTaskObject)
|
|
|
{
|
|
|
- return _waferHolderTaskList;
|
|
|
+ return _waferTaskList;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ /// <summary>
|
|
|
+ /// 检验所有task是否完成
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public bool CheckAllTaskComplete()
|
|
|
+ {
|
|
|
+ return _waferTaskList.Count == 0;
|
|
|
+ }
|
|
|
/// <summary>
|
|
|
/// 暂停
|
|
|
/// </summary>
|