|
@@ -220,16 +220,7 @@ namespace Venus_MainPages.ViewModels
|
|
|
}
|
|
|
}
|
|
|
private void OnSaveRecipe()
|
|
|
- {
|
|
|
- //var PMCurrentState = (PMState)Enum.Parse(typeof(PMState), QueryDataClient.Instance.Service.GetData($"{ModuleName}.FsmState").ToString());
|
|
|
- //var SystemCurrentState = Convert.ToBoolean( QueryDataClient.Instance.Service.GetData($"System.IsAutoMode"));
|
|
|
- //if (PMCurrentState == PMState.Clean || PMCurrentState == PMState.Processing)
|
|
|
- //{
|
|
|
- // WPFMessageBox.ShowError($"{ModuleName} is Processing,can not edit recipe {CurrentRecipeName}");
|
|
|
- // return;
|
|
|
- //}
|
|
|
- //QueryDataClient.Instance.Service.GetData($"Scheduler.InUsingRecipe");
|
|
|
-
|
|
|
+ {
|
|
|
var inUseRecipe= QueryDataClient.Instance.Service.GetData($"Scheduler.InUsingRecipe");
|
|
|
if (inUseRecipe != null)
|
|
|
{
|
|
@@ -243,6 +234,7 @@ namespace Venus_MainPages.ViewModels
|
|
|
|
|
|
CurrentRecipe.Header.EditTime = DateTime.Now.ToString();
|
|
|
//SaveRecipe(CurrentRecipeName, RecipeUnity.RecipeToString(CurrentRecipe));
|
|
|
+
|
|
|
var newrecipePath = Path.Combine(QueryDataClient.Instance.Service.GetData("GetRTPath").ToString(), "Recipes", ModuleName, typeFolder, CurrentRecipeName + ".rcp");
|
|
|
FileInfo fi = new FileInfo(newrecipePath);
|
|
|
var di = fi.Directory;
|
|
@@ -251,7 +243,7 @@ namespace Venus_MainPages.ViewModels
|
|
|
di.Create();
|
|
|
}
|
|
|
//File.WriteAllText(newrecipePath, RecipeUnity.RecipeToString(CurrentRecipe),Encoding.UTF8);
|
|
|
- SaveAsRecipe2(CurrentRecipe.Header.Name, CurrentRecipe.Header.Type.ToString(), RecipeUnity.RecipeToString(CurrentRecipe));
|
|
|
+ SaveRecipe(CurrentRecipe.Header.Name, CurrentRecipe.Header.Type.ToString(), RecipeUnity.RecipeToString(CurrentRecipe));
|
|
|
LoadHeadWrapPanel(headWrapPanel, CurrentRecipe);
|
|
|
}
|
|
|
private void OnSaveToRecipe(object obj)
|
|
@@ -287,12 +279,12 @@ namespace Venus_MainPages.ViewModels
|
|
|
if (moduleName == "ALL")
|
|
|
{
|
|
|
var newName = Interaction.InputBox(" ", $"Save Recipe To All", CurrentRecipeName, -1, -1);
|
|
|
+ OnSaveRecipe();
|
|
|
|
|
|
foreach (var x in moduleList)
|
|
|
{
|
|
|
if (newName != "")
|
|
|
{
|
|
|
- OnSaveRecipe();
|
|
|
|
|
|
var targetChamber = (JetChamber)Enum.Parse(typeof(JetChamber), QueryDataClient.Instance.Service.GetConfig($"{x}.ChamberType").ToString());
|
|
|
if (currentChamber != targetChamber || x == ModuleName)
|
|
@@ -309,7 +301,11 @@ namespace Venus_MainPages.ViewModels
|
|
|
{
|
|
|
di.Create();
|
|
|
}
|
|
|
- File.WriteAllText(newrecipePath, RecipeUnity.RecipeToString(newRecipe));
|
|
|
+ //File.WriteAllText(newrecipePath, RecipeUnity.RecipeToString(newRecipe));
|
|
|
+ if (m_uiRecipeManager.SaveAsRecipeWithType(x, CurrentRecipe.Header.Type.ToString(), newName, RecipeUnity.RecipeToString(newRecipe)))
|
|
|
+ {
|
|
|
+ UpdateRecipeFileList();
|
|
|
+ }
|
|
|
UpdateRecipeFileList();
|
|
|
}
|
|
|
}
|
|
@@ -338,8 +334,14 @@ namespace Venus_MainPages.ViewModels
|
|
|
{
|
|
|
di.Create();
|
|
|
}
|
|
|
- File.WriteAllText(newrecipePath, RecipeUnity.RecipeToString(newRecipe));
|
|
|
- UpdateRecipeFileList();
|
|
|
+ //File.WriteAllText(newrecipePath, RecipeUnity.RecipeToString(newRecipe));
|
|
|
+ if (m_uiRecipeManager.SaveAsRecipeWithType(moduleName, CurrentRecipe.Header.Type.ToString(), newName, RecipeUnity.RecipeToString(newRecipe)))
|
|
|
+ {
|
|
|
+ UpdateRecipeFileList();
|
|
|
+ }
|
|
|
+ //if (SaveAsRecipeWithType(newName, CurrentRecipe.Header.Type.ToString(), RecipeUnity.RecipeToString(newRecipe)))
|
|
|
+ //{
|
|
|
+ //}
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -457,6 +459,10 @@ namespace Venus_MainPages.ViewModels
|
|
|
{
|
|
|
return m_uiRecipeManager.SaveRecipe(ModuleName, recipeName, recipeContent);
|
|
|
}
|
|
|
+ public bool SaveRecipe(string recipeName,string type, string recipeContent)
|
|
|
+ {
|
|
|
+ return m_uiRecipeManager.SaveRecipeWithType(ModuleName,type, recipeName, recipeContent);
|
|
|
+ }
|
|
|
private void OnMouseRightButtonDown(Object treeView)
|
|
|
{
|
|
|
//treeViewRcpList = treeView as TreeView;
|
|
@@ -512,24 +518,18 @@ namespace Venus_MainPages.ViewModels
|
|
|
};
|
|
|
if (dlg.ShowDialog() == true)
|
|
|
{
|
|
|
- var recipeName = folderName + "\\" + dlg.InputText;
|
|
|
- RecipeType type = (RecipeType)Enum.Parse(typeof(RecipeType), dlg.SelectedType);
|
|
|
- string newRecipe = RecipeUnity.CreateRecipe(currentChamber, type, dlg.InputText);
|
|
|
+ var recipeName = dlg.InputText;
|
|
|
+ //var recipeName = folderName + dlg.InputText;
|
|
|
|
|
|
- //string recipeContent = m_uiRecipeManager.GetRecipeTemplate(ModuleName);
|
|
|
+ //var recipeName = folderName + "\\" + dlg.InputText;
|
|
|
|
|
|
- //m_uiRecipeManager.SaveAsRecipe(ModuleName, recipeName, m_uiRecipeManager.LoadRecipe("system",folderName));
|
|
|
- if (SaveAsRecipe2(recipeName, type.ToString(), newRecipe))
|
|
|
+ RecipeType type = (RecipeType)Enum.Parse(typeof(RecipeType), dlg.SelectedType);
|
|
|
+ string newRecipe = RecipeUnity.CreateRecipe(currentChamber, type, dlg.InputText);
|
|
|
+
|
|
|
+ if (SaveAsRecipeWithType(recipeName, type.ToString(), newRecipe))
|
|
|
{
|
|
|
UpdateRecipeFileList();
|
|
|
- //SelectRecipe(recipeName);
|
|
|
- //treeViewRcpList.Items.Add(new TreeViewFileItem(dlg.InputText));
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- WPFMessageBox.ShowError("Error");
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
catch (Exception ex)
|
|
@@ -568,12 +568,16 @@ namespace Venus_MainPages.ViewModels
|
|
|
var newRecipe = CurrentRecipe;
|
|
|
newRecipe.Header.Name = newName;
|
|
|
newRecipe.Header.CreateTime = DateTime.Now.ToString();
|
|
|
- var newrecipePath = Path.Combine(QueryDataClient.Instance.Service.GetData("GetRTPath").ToString(), "Recipes", ModuleName, typeFolder, newName + ".rcp");
|
|
|
- File.WriteAllText(newrecipePath, RecipeUnity.RecipeToString(newRecipe));
|
|
|
- UpdateRecipeFileList();
|
|
|
- CurrentRecipeName = newName;
|
|
|
- LoadHeadWrapPanel(headWrapPanel, CurrentRecipe);
|
|
|
- LoadRecipe(CurrentRecipe);
|
|
|
+ //var newrecipePath = Path.Combine(QueryDataClient.Instance.Service.GetData("GetRTPath").ToString(), "Recipes", ModuleName, typeFolder, newName + ".rcp");
|
|
|
+ //File.WriteAllText(newrecipePath, RecipeUnity.RecipeToString(newRecipe));
|
|
|
+ if (SaveAsRecipeWithType(newName, CurrentRecipe.Header.Type.ToString(), RecipeUnity.RecipeToString(newRecipe)))
|
|
|
+ {
|
|
|
+ UpdateRecipeFileList();
|
|
|
+ CurrentRecipeName = newName;
|
|
|
+ LoadHeadWrapPanel(headWrapPanel, CurrentRecipe);
|
|
|
+ LoadRecipe(CurrentRecipe);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
private void menuItem_MouseClick_RenameRecipe(object sender, RoutedEventArgs e)
|
|
@@ -599,9 +603,9 @@ namespace Venus_MainPages.ViewModels
|
|
|
{
|
|
|
return m_uiRecipeManager.SaveAsRecipe(ModuleName, recipeName, recipeContent);
|
|
|
}
|
|
|
- public bool SaveAsRecipe2(string recipeName, string type, string recipeContent)
|
|
|
+ public bool SaveAsRecipeWithType(string recipeName, string type, string recipeContent)
|
|
|
{
|
|
|
- return m_uiRecipeManager.SaveAsRecipe2(ModuleName, type, recipeName, recipeContent);
|
|
|
+ return m_uiRecipeManager.SaveAsRecipeWithType(ModuleName, type, recipeName, recipeContent);
|
|
|
}
|
|
|
public string GetXmlRecipeList()
|
|
|
{
|