Browse Source

fix the atm cycle bug.

sangwq 10 months ago
parent
commit
98c6162bf2
2 changed files with 123 additions and 3 deletions
  1. 15 3
      Venus/Venus_RT/Modules/VenusDispatcher.cs
  2. 108 0
      Venus/Venus_UI/Config/Menu_VenusSE.json

+ 15 - 3
Venus/Venus_RT/Modules/VenusDispatcher.cs

@@ -161,18 +161,22 @@ namespace Venus_RT.Modules
                                 Status = ModuleStatus.Idle;
                             }
 
-                            _runingWaferTask.Value.Dequeue();
+                            if(_runingWaferTask.Value.Count > 0 && _runingWaferTask.Value.First().Key == RecipeJobType.Process)
+                                _runingWaferTask.Value.Dequeue();
+
                         }
                         break;
                     case ModuleStatus.PreJobClean:
                         {
-                            _runingWaferTask.Value.Dequeue();
+                            if(_runingWaferTask.Value.First().Key == RecipeJobType.PreClean)
+                                _runingWaferTask.Value.Dequeue();
                             Status = ModuleStatus.Idle;
                         }
                         break;
                     case ModuleStatus.PostJobClean:
                         {
-                            _runingWaferTask.Value.Dequeue();
+                            if (_runingWaferTask.Value.First().Key == RecipeJobType.PreClean)
+                                _runingWaferTask.Value.Dequeue();
                             Status = ModuleStatus.Idle;
                         }
                         break;
@@ -181,6 +185,14 @@ namespace Venus_RT.Modules
                             Status = ModuleStatus.Idle;
                         }
                         break;
+                    case ModuleStatus.StartProcess:
+                        {
+                            if (RouteManager.IsATMMode)
+                            {
+                                Status = ModuleStatus.Processing;
+                            }
+                        }
+                        break;
                 }
             }
             else

+ 108 - 0
Venus/Venus_UI/Config/Menu_VenusSE.json

@@ -146,6 +146,114 @@
         "View": "StatisticsView"
       },
       {
+        "FirstMenu": "PMB",
+        "Permission": 2,
+        "SecondMenu": "Operation",
+        "View": null
+      },
+      {
+        "FirstMenu": "PMB",
+        "Permission": 2,
+        "SecondMenu": "IO",
+        "View": "IOView"
+      },
+      {
+        "FirstMenu": "PMB",
+        "Permission": 2,
+        "SecondMenu": "Recipe",
+        "View": "RecipeView"
+      },
+      {
+        "FirstMenu": "PMB",
+        "Permission": 2,
+        "SecondMenu": "Gas&LeakCheck",
+        "View": "GasLeakCheckView"
+      },
+      {
+        "FirstMenu": "PMB",
+        "Permission": 2,
+        "SecondMenu": "MFC Verification",
+        "View": "MFCVerificationView"
+      },
+      {
+        "FirstMenu": "PMB",
+        "Permission": 2,
+        "SecondMenu": "Partial Pressure",
+        "View": "PartialPressureView"
+      },
+      {
+        "FirstMenu": "PMB",
+        "Permission": 2,
+        "SecondMenu": "VAT Performance",
+        "View": "VATPerformanceView"
+      },
+      {
+        "FirstMenu": "PMB",
+        "Permission": 2,
+        "SecondMenu": "RF Calibration",
+        "View": "RFCalibrationView"
+      },
+      {
+        "FirstMenu": "PMB",
+        "Permission": 2,
+        "SecondMenu": "Statistics",
+        "View": "StatisticsView"
+      },
+      {
+        "FirstMenu": "PMC",
+        "Permission": 2,
+        "SecondMenu": "Operation",
+        "View": null
+      },
+      {
+        "FirstMenu": "PMC",
+        "Permission": 2,
+        "SecondMenu": "IO",
+        "View": "IOView"
+      },
+      {
+        "FirstMenu": "PMC",
+        "Permission": 2,
+        "SecondMenu": "Recipe",
+        "View": "RecipeView"
+      },
+      {
+        "FirstMenu": "PMC",
+        "Permission": 2,
+        "SecondMenu": "Gas&LeakCheck",
+        "View": "GasLeakCheckView"
+      },
+      {
+        "FirstMenu": "PMC",
+        "Permission": 2,
+        "SecondMenu": "MFC Verification",
+        "View": "MFCVerificationView"
+      },
+      {
+        "FirstMenu": "PMC",
+        "Permission": 2,
+        "SecondMenu": "Partial Pressure",
+        "View": "PartialPressureView"
+      },
+      {
+        "FirstMenu": "PMC",
+        "Permission": 2,
+        "SecondMenu": "VAT Performance",
+        "View": "VATPerformanceView"
+      },
+      {
+        "FirstMenu": "PMC",
+        "Permission": 2,
+        "SecondMenu": "RF Calibration",
+        "View": "RFCalibrationView"
+      },
+      {
+        "FirstMenu": "PMC",
+        "Permission": 2,
+        "SecondMenu": "Statistics",
+        "View": "StatisticsView"
+      },
+      {
         "FirstMenu": "Configuration",
         "Permission": 2,
         "SecondMenu": "System Config",