1.Gem增加GEM_PPChange事件

This commit is contained in:
HCL 2024-05-17 16:17:39 +08:00
parent ecf319f1e4
commit 939cc7bde4
2 changed files with 17 additions and 1 deletions

View File

@ -795,6 +795,7 @@ namespace MECF.Framework.UI.Client.CenterViews.Editors.Recipe
return;
var recipeName = dialog.FileName.Trim();
string gemRecipeName = recipeName + ".rcp";
if (string.IsNullOrEmpty(dialog.FileName))
{
DialogBox.ShowWarning("Recipe file name should not be empty");
@ -849,6 +850,7 @@ namespace MECF.Framework.UI.Client.CenterViews.Editors.Recipe
ReloadRecipeFileList(CurrentChamberType, CurrentProcessType, recipeName, false);
InvokeClient.Instance.Service.DoOperation($"GEM_PPChange", gemRecipeName, 1);
}
public void NewRecipeRoot()
@ -1119,6 +1121,8 @@ namespace MECF.Framework.UI.Client.CenterViews.Editors.Recipe
if (selection == DialogButton.No)
return;
string gemRecipeName = CurrentFileNode.FullPath;
var nextFocus = CurrentFileNode.Parent.FullPath;
var isFolder = true;
if (CurrentFileNode.Parent.Files.Count > 1)
@ -1145,6 +1149,8 @@ namespace MECF.Framework.UI.Client.CenterViews.Editors.Recipe
CurrentRecipe.DeleteAccessibleWhiteList();
ReloadRecipeFileList(CurrentChamberType, CurrentProcessType, nextFocus, isFolder);
InvokeClient.Instance.Service.DoOperation($"GEM_PPChange", gemRecipeName, 3);
}
public void RefreshRecipe()
@ -1206,7 +1212,8 @@ namespace MECF.Framework.UI.Client.CenterViews.Editors.Recipe
if (isDoRecipeHistorySaveDB)
RecipeMemorySaveDB();
InvokeClient.Instance.Service.DoOperation($"GEM_PPChange", CurrentRecipe.Name + ".rcp", 2);
}
/// <summary>
/// 先同步CurrentRecipe在内存(界面所看到的不一定是XML)中PM1和PM2中的数据

View File

@ -9,6 +9,7 @@ using System.Windows.Input;
using System.Windows.Media;
using Caliburn.Micro;
using Caliburn.Micro.Core;
using MECF.Framework.Common.OperationCenter;
using MECF.Framework.Common.RecipeCenter;
using MECF.Framework.UI.Client.CenterViews.Editors.Recipe;
using MECF.Framework.UI.Client.ClientBase;
@ -466,6 +467,8 @@ namespace MECF.Framework.UI.Client.CenterViews.Editors.Sequence
// 自动选中新增节点
Files[0].Select(file.FullPath);
InvokeClient.Instance.Service.DoOperation($"GEM_PPChange", dialog.DialogResult + ".seq", 1);
}
}
}
@ -531,6 +534,8 @@ namespace MECF.Framework.UI.Client.CenterViews.Editors.Sequence
if (IsChanged)
{
Save(CurrentSequence);
InvokeClient.Instance.Service.DoOperation($"GEM_PPChange", CurrentSequence.Name + ".seq", 2);
}
}
@ -551,9 +556,13 @@ namespace MECF.Framework.UI.Client.CenterViews.Editors.Sequence
{
if (DialogBox.Confirm("Do you want to delete this sequence?"))
{
string sequenceName = CurrentSequence.Name + ".seq";
if (provider.Delete(CurrentSequence.Name))
{
CurrentFileNode.Parent.Files.Remove(CurrentFileNode);
InvokeClient.Instance.Service.DoOperation($"GEM_PPChange", sequenceName, 3);
}
}
}