Переглянути джерело

fix bug in MoveWafer Dialog && SEMFPickRoutine

zhouhr 1 рік тому
батько
коміт
5a2ac08f6f

+ 5 - 0
Venus/Venus_RT/Modules/TM/VenusEntity/SEMFPickRoutine.cs

@@ -77,6 +77,11 @@ namespace Venus_RT.Modules.TM.VenusEntity
                     LOG.Write(eEvent.ERR_TM, Module, $"Invalid target module : {_targetModule} is Error! Please solve Error first!");
                     return RState.Failed;
                 }
+                if (_targetSlot <= 0)
+                {
+                    LOG.Write(eEvent.ERR_TM, Module, $"VCE target slot cannot be {_targetSlot}. Please check it first.");
+                    return RState.Failed;
+                }
                 //如果VCE门是关闭的 说明还未进行pump 无法取片等
                 //if (_tm.VCESlitDoorClosed)
                 //{

+ 3 - 3
Venus/Venus_UI/Views/ShellView.xaml.cs

@@ -112,11 +112,9 @@ namespace Venus_UI.Views
                 {
                     coolingtime = Convert.ToDouble(dialog.CoolingTime);
                 }
-
                 InvokeClient.Instance.Service.DoOperation("System.MoveWafer",
                     e.TranferFrom.ModuleID, e.TranferFrom.SlotID, e.TranferTo.ModuleID, e.TranferTo.SlotID, false, 1, false, 1, "");
-                e.TranferFrom.ClearDragDropStatus();
-                e.TranferTo.ClearDragDropStatus();
+
             }
             else
             {
@@ -124,6 +122,8 @@ namespace Venus_UI.Views
                 //ModuleManager.OnFlashWafer(new FlashWaferInformation() { ModuleName = e.TranferTo.ModuleID, SoltId = e.TranferTo.SlotID });
 
             }
+            e.TranferFrom.ClearDragDropStatus();
+            e.TranferTo.ClearDragDropStatus();
 
         }