|
@@ -181,15 +181,19 @@ namespace Venus_RT.Modules
|
|
|
public void JobWaferStart(ControlJobInfo cj, int slotID)
|
|
|
{
|
|
|
ModuleName module = ModuleHelper.Converter(cj.Module);
|
|
|
-
|
|
|
- EV.Notify(PortJobWaferStart, new SerializableDictionary<string, string>()
|
|
|
+ WaferInfo waferInfo = WaferManager.Instance.GetWafer(module, slotID);
|
|
|
+ if (waferInfo != null)
|
|
|
{
|
|
|
- {DVIDName.LotID, cj.LotName},
|
|
|
- {DVIDName.JobID, cj.Name},
|
|
|
- {DVIDName.PortID, PortId[module] },
|
|
|
- {DVIDName.SlotID, (slotID+1).ToString() },
|
|
|
- {DVIDName.CarrierID, cj.CarrierID?.ToString()}
|
|
|
- });
|
|
|
+ EV.Notify(PortJobWaferStart, new SerializableDictionary<string, string>()
|
|
|
+ {
|
|
|
+ {DVIDName.LotID, cj.LotName},
|
|
|
+ {DVIDName.JobID, cj.Name},
|
|
|
+ {DVIDName.PortID, PortId[module] },
|
|
|
+ {DVIDName.SlotID, (slotID+1).ToString() },
|
|
|
+ {DVIDName.CarrierID, cj.CarrierID?.ToString()},
|
|
|
+ {DVIDName.RecipeID,waferInfo.SequenceName }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public void JobWaferEnd(ControlJobInfo cj, int slotID)
|
|
@@ -197,16 +201,19 @@ namespace Venus_RT.Modules
|
|
|
ModuleName module = ModuleHelper.Converter(cj.Module);
|
|
|
|
|
|
WaferInfo wafer = WaferManager.Instance.GetWafer(module, slotID);
|
|
|
-
|
|
|
- EV.Notify(PortJobWaferEnd, new SerializableDictionary<string, string>()
|
|
|
+ if (wafer != null)
|
|
|
{
|
|
|
- {DVIDName.LotID, cj.LotName},
|
|
|
- {DVIDName.JobID, cj.Name},
|
|
|
- {DVIDName.PortID, PortId[module] },
|
|
|
- {DVIDName.SlotID, (slotID+1).ToString() },
|
|
|
- {DVIDName.CarrierID, cj.CarrierID?.ToString()},
|
|
|
- {DVIDName.WaferProcessResult, (wafer.ProcessState == EnumWaferProcessStatus.Failed ? 0:1).ToString()}
|
|
|
- });
|
|
|
+ EV.Notify(PortJobWaferEnd, new SerializableDictionary<string, string>()
|
|
|
+ {
|
|
|
+ {DVIDName.LotID, cj.LotName},
|
|
|
+ {DVIDName.JobID, cj.Name},
|
|
|
+ {DVIDName.PortID, PortId[module] },
|
|
|
+ {DVIDName.SlotID, (slotID+1).ToString() },
|
|
|
+ {DVIDName.CarrierID, cj.CarrierID?.ToString()},
|
|
|
+ {DVIDName.WaferProcessResult, (wafer.ProcessState == EnumWaferProcessStatus.Failed ? 0:1).ToString()},
|
|
|
+ {DVIDName.SequenceID,wafer.SequenceName }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|