|
@@ -15,6 +15,7 @@ using System;
|
|
|
using Aitex.Core.RT.Log;
|
|
|
using System.Linq;
|
|
|
using System.Windows;
|
|
|
+using OpenSEMI.ClientBase;
|
|
|
|
|
|
namespace FurnaceUI.Views.Maintenances
|
|
|
{
|
|
@@ -88,7 +89,7 @@ namespace FurnaceUI.Views.Maintenances
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private int _pickSelectedSlotCassetteRobot=1;
|
|
|
+ private int _pickSelectedSlotCassetteRobot = 1;
|
|
|
public int PickSelectedSlotCassetteRobot
|
|
|
{
|
|
|
get { return _pickSelectedSlotCassetteRobot; }
|
|
@@ -121,7 +122,7 @@ namespace FurnaceUI.Views.Maintenances
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private int _placeSelectedSlotCassetteRobot=1;
|
|
|
+ private int _placeSelectedSlotCassetteRobot = 1;
|
|
|
public int PlaceSelectedSlotCassetteRobot
|
|
|
{
|
|
|
get { return _placeSelectedSlotCassetteRobot; }
|
|
@@ -254,19 +255,28 @@ namespace FurnaceUI.Views.Maintenances
|
|
|
|
|
|
public void CassetteRobot_Pick()
|
|
|
{
|
|
|
+
|
|
|
var module = _modulesDic.ContainsKey(PickSelectedModuleCassetteRobot) ? _modulesDic[PickSelectedModuleCassetteRobot] : PickSelectedModuleCassetteRobot;
|
|
|
- InvokeClient.Instance.Service.DoOperation($"CarrierRobot.Pick", module, PickSelectedSlotCassetteRobot - 1, PickSelectedBladeCassetteRobot == "Blade1" ? 0 : (PickSelectedBladeCassetteRobot == "Blade2" ? 1 : 2));
|
|
|
+ if (DialogBox.Confirm($"Are you sure you want to Pick {module} foup?"))
|
|
|
+ {
|
|
|
+ InvokeClient.Instance.Service.DoOperation($"CarrierRobot.Pick", module, PickSelectedSlotCassetteRobot - 1, PickSelectedBladeCassetteRobot == "Blade1" ? 0 : (PickSelectedBladeCassetteRobot == "Blade2" ? 1 : 2));
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public void CassetteRobot_Place()
|
|
|
{
|
|
|
+
|
|
|
var module = _modulesDic.ContainsKey(PlaceSelectedModuleCassetteRobot) ? _modulesDic[PlaceSelectedModuleCassetteRobot] : PlaceSelectedModuleCassetteRobot;
|
|
|
- InvokeClient.Instance.Service.DoOperation($"CarrierRobot.Place", module, PlaceSelectedSlotCassetteRobot - 1, PlaceSelectedBladeCassetteRobot == "Blade1" ? 0 : (PlaceSelectedBladeCassetteRobot == "Blade2" ? 1 : 2));
|
|
|
+ if (DialogBox.Confirm($"Are you sure you want to place to {module} ?"))
|
|
|
+ {
|
|
|
+ InvokeClient.Instance.Service.DoOperation($"CarrierRobot.Place", module, PlaceSelectedSlotCassetteRobot - 1, PlaceSelectedBladeCassetteRobot == "Blade1" ? 0 : (PlaceSelectedBladeCassetteRobot == "Blade2" ? 1 : 2));
|
|
|
+ }
|
|
|
}
|
|
|
public void CassetteRobot_CycleSwap()
|
|
|
{
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
var cyclenum = (int)QueryDataClient.Instance.Service.GetConfig("CarrierRobot.RunToRunNumber"); ;
|
|
|
var fromModule = _modulesDic.ContainsKey(CycleSwapFromSelectedModuleCassetteRobot) ? _modulesDic[CycleSwapFromSelectedModuleCassetteRobot] : CycleSwapFromSelectedModuleCassetteRobot;
|
|
|
var toModule = _modulesDic.ContainsKey(CycleSwapToSelectedModuleCassetteRobot) ? _modulesDic[CycleSwapToSelectedModuleCassetteRobot] : CycleSwapToSelectedModuleCassetteRobot;
|
|
@@ -277,7 +287,7 @@ namespace FurnaceUI.Views.Maintenances
|
|
|
MessageBox.Show("The From cannot equal to To");
|
|
|
return;
|
|
|
}
|
|
|
- InvokeClient.Instance.Service.DoOperation($"CarrierRobot.CycleSwap", fromModule, toModule, 0, 0,cyclenum);
|
|
|
+ InvokeClient.Instance.Service.DoOperation($"CarrierRobot.CycleSwap", fromModule, toModule, 0, 0, cyclenum);
|
|
|
}
|
|
|
public void CassetteRobot_Swap()
|
|
|
{
|