From bf7777942e76f745ade625eb3c676a1b930cb848 Mon Sep 17 00:00:00 2001 From: HCL <1625932291@qq.com> Date: Mon, 19 Jun 2023 14:08:50 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96=E7=B3=BB=E7=BB=9F=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=B8=80=E9=94=AE=E9=85=8D=E7=BD=AE=E4=BC=A0=E7=9B=98?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SystemConfig/SystemConfigViewModel.cs | 61 +++++++++++++++---- 1 file changed, 50 insertions(+), 11 deletions(-) diff --git a/FrameworkLocal/UIClient/CenterViews/Configs/SystemConfig/SystemConfigViewModel.cs b/FrameworkLocal/UIClient/CenterViews/Configs/SystemConfig/SystemConfigViewModel.cs index 60e9c51..c278395 100644 --- a/FrameworkLocal/UIClient/CenterViews/Configs/SystemConfig/SystemConfigViewModel.cs +++ b/FrameworkLocal/UIClient/CenterViews/Configs/SystemConfig/SystemConfigViewModel.cs @@ -369,7 +369,11 @@ namespace MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig if (key == "TM.ProcessPressure") { - SetTansferPressure(value); + SetTansferPressure1(value); + } + else if (key == "TM.VacuumPressureBaseOffset") + { + SetTansferPressure2(value); } item.TextSaved = true; @@ -410,35 +414,70 @@ namespace MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig } //设置传盘压力相关参数 - private void SetTansferPressure(string value) + private void SetTansferPressure1(string value) { + double.TryParse(value, out double dbValue); + double offset = (double)QueryDataClient.Instance.Service.GetConfig("TM.VacuumPressureBaseOffset"); - double basePressure = offset + double.Parse(value); + double basePressure = offset + dbValue; - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.PressureBalance.BalancePressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.PressureBalance.BalancePressure", dbValue); InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.VacuumPressureBase", basePressure); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.Purge.VentBasePressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.Purge.VentBasePressure", dbValue); InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.VacuumPressureBase", basePressure); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.ProcessIdle.FinalPressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.ProcessIdle.FinalPressure", dbValue); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.PreProcess.ChamberPressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.PreProcess.ChamberPressure", dbValue); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.ProcessIdle.FinalPressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.ProcessIdle.FinalPressure", dbValue); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.PreProcess.ChamberPressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.PreProcess.ChamberPressure", dbValue); InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "LoadLock.VacuumPressureBase", basePressure); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "LoadLock.Purge.VentBasePressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "LoadLock.Purge.VentBasePressure", dbValue); InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "UnLoad.VacuumPressureBase", basePressure); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "UnLoad.Purge.VentBasePressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "UnLoad.Purge.VentBasePressure", dbValue); + } + + private void SetTansferPressure2(string value) + { + double.TryParse(value, out double offset); + + double dbValue = (double)QueryDataClient.Instance.Service.GetConfig("TM.ProcessPressure"); + + double basePressure = offset + dbValue; + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.PressureBalance.BalancePressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.VacuumPressureBase", basePressure); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.Purge.VentBasePressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.VacuumPressureBase", basePressure); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.ProcessIdle.FinalPressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.PreProcess.ChamberPressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.ProcessIdle.FinalPressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.PreProcess.ChamberPressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "LoadLock.VacuumPressureBase", basePressure); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "LoadLock.Purge.VentBasePressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "UnLoad.VacuumPressureBase", basePressure); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "UnLoad.Purge.VentBasePressure", dbValue); }