Browse Source

PJ结束增加额外判定(补丁)

jiangjy 2 weeks ago
parent
commit
02d435af6b

+ 4 - 3
Furnace/FurnaceRT/Equipments/Jobs/AutoTransfer.cs

@@ -988,12 +988,13 @@ namespace FurnaceRT.Equipments.Jobs
                 {
                     if (pj.State == EnumProcessJobState.Processing)
                     {
-                        if (CheckAllWaferReturned(pj, true))
+                        var pmModule = Singleton<EquipmentManager>.Instance.Modules[ModuleName.PM1] as PMModule;
+
+                        if (CheckAllWaferReturned(pj, true) && pmModule.CheckRecipeIsCompleted(pj))
                         {
                             pj.SetState(EnumProcessJobState.ProcessingComplete);
                             JobDataRecorder.EndPJ(pj.InnerId.ToString(), 0, 0);
                             _faCallback.EndDischarge(pj);
-                            var pmModule = Singleton<EquipmentManager>.Instance.Modules[ModuleName.PM1] as PMModule;
                             pmModule?.SetN2PurgeLAO2CheckFirstEnable(false);
                             pmModule?.SetN2PurgeProcess(false);
                         }
@@ -4667,7 +4668,7 @@ namespace FurnaceRT.Equipments.Jobs
             return slots;
         }
         #region charge rule
-      
+
         private bool CheckChargeRule(ProcessJobInfo pj, out bool waferShort, bool needCheckPWafer, bool needCheckMWafer, out string reason)
         {
             waferShort = false;

+ 1 - 1
Furnace/FurnaceRT/Equipments/PMs/PMMethods.cs

@@ -458,7 +458,7 @@ namespace FurnaceRT.Equipments.PMs
 
         }
 
-        public static bool CheckRecipeIsCompleted(ProcessJobInfo pj)
+        public  bool CheckRecipeIsCompleted(ProcessJobInfo pj)
         {
 
             var pm = Singleton<EquipmentManager>.Instance.Modules[ModuleName.PM1] as PMModule;