|
@@ -1937,15 +1937,27 @@ namespace Venus_RT.Modules
|
|
|
if (lpCycleWafer != _lpCycleWafer[lp])
|
|
|
{
|
|
|
_lpCycleWafer[lp] = lpCycleWafer;
|
|
|
- if(_lpCycleCount[lp] > 0)
|
|
|
- {
|
|
|
- _lpThroughput[lp] = (float)(lpCycleWafer /(DateTime.Now - cj.StartTime).TotalHours);
|
|
|
- }
|
|
|
+ RefreshThroughput();
|
|
|
}
|
|
|
|
|
|
return cj.State == EnumControlJobState.Completed;
|
|
|
}
|
|
|
|
|
|
+ void RefreshThroughput()
|
|
|
+ {
|
|
|
+ foreach(var cj in _lstControlJobs)
|
|
|
+ {
|
|
|
+ if(cj.State == EnumControlJobState.Executing)
|
|
|
+ {
|
|
|
+ var lp = ModuleHelper.Converter(cj.Module);
|
|
|
+ if (_lpCycleCount[lp] > 0)
|
|
|
+ {
|
|
|
+ _lpThroughput[lp] = (float)(_lpCycleWafer[lp] / (DateTime.Now - cj.StartTime).TotalHours);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private bool IsAllJobWaferProcessedOrProcessing(ControlJobInfo cj)
|
|
|
{
|
|
|
List<ModuleName> allModules = _dictModuleTask.Keys.ToList();
|