Browse Source

FIMS 开门LA是否切换800L逻辑的配置项 的交互逻辑

jiangjy 1 week ago
parent
commit
65c78a3c9f

+ 30 - 18
Furnace/FurnaceUI/Dialog/N2PurgeSelectDialogView.xaml

@@ -822,8 +822,12 @@
                             HorizontalAlignment="Center"
                             VerticalAlignment="Center"
                             Orientation="Horizontal">
-                            <Button Margin="0,0,15,0" Content="Enable"/>
-                            <Button Content="Disable"/>
+                            <RadioButton
+Margin="0,0,15,0"
+Content="Enable"
+IsChecked="{Binding LAN2PurgeFoupEnterEnable}"/>
+                            <RadioButton Content="Disable" IsChecked="{Binding LAN2PurgeFoupEnterEnable, Converter={StaticResource InverseBoolConverter}}"/>
+
                         </StackPanel>
                     </Border>
                     <Border
@@ -1005,8 +1009,8 @@
                             <RadioButton
                                 Margin="0,0,15,0"
                                 Content="Enable"
-                                IsChecked="{Binding TransferRoomN2PurgeChargeEnable}"/>
-                            <RadioButton Content="Disable" IsChecked="{Binding TransferRoomN2PurgeChargeEnable, Converter={StaticResource InverseBoolConverter}}"/>
+                                IsChecked="{Binding WaferChargeTransferRoomN2PurgeEnable}"/>
+                            <RadioButton Content="Disable" IsChecked="{Binding WaferChargeTransferRoomN2PurgeEnable, Converter={StaticResource InverseBoolConverter}}"/>
                         </StackPanel>
                     </Border>
                     <Border
@@ -1050,8 +1054,8 @@
                             <RadioButton
                                 Margin="0,0,15,0"
                                 Content="Enable"
-                                IsChecked="{Binding TransferRoomO2DensityCheckChargeEnable}"/>
-                            <RadioButton Content="Disable" IsChecked="{Binding TransferRoomO2DensityCheckChargeEnable, Converter={StaticResource InverseBoolConverter}}"/>
+                                IsChecked="{Binding WaferChargeTransferRoomO2DensityCheckEnable}"/>
+                            <RadioButton Content="Disable" IsChecked="{Binding WaferChargeTransferRoomO2DensityCheckEnable, Converter={StaticResource InverseBoolConverter}}"/>
                         </StackPanel>
                     </Border>
                     <Border
@@ -1095,8 +1099,8 @@
                             <RadioButton
                                 Margin="0,0,15,0"
                                 Content="Enable"
-                                IsChecked="{Binding TransferRoomO2DensityKeepChargeEnable}"/>
-                            <RadioButton Content="Disable" IsChecked="{Binding TransferRoomO2DensityKeepChargeEnable, Converter={StaticResource InverseBoolConverter}}"/>
+                                IsChecked="{Binding WaferChargeTransferRoomO2DensityKeepEnable}"/>
+                            <RadioButton Content="Disable" IsChecked="{Binding WaferChargeTransferRoomO2DensityKeepEnable, Converter={StaticResource InverseBoolConverter}}"/>
                         </StackPanel>
                     </Border>
                     <Border
@@ -1191,8 +1195,12 @@
                             HorizontalAlignment="Center"
                             VerticalAlignment="Center"
                             Orientation="Horizontal">
-                            <Button Margin="0,0,15,0" Content="Enable"/>
-                            <Button Content="Disable"/>
+                            <RadioButton
+Margin="0,0,15,0"
+Content="Enable"
+IsChecked="{Binding BoatLoadTransferRoomN2PurgeEnable}"/>
+                            <RadioButton Content="Disable" IsChecked="{Binding BoatLoadTransferRoomN2PurgeEnable, Converter={StaticResource InverseBoolConverter}}"/>
+
                         </StackPanel>
                     </Border>
                     <Border
@@ -1501,8 +1509,12 @@
                             HorizontalAlignment="Center"
                             VerticalAlignment="Center"
                             Orientation="Horizontal">
-                            <Button Margin="0,0,15,0" Content="Enable"/>
-                            <Button Content="Disable"/>
+                            <RadioButton
+Margin="0,0,15,0"
+Content="Enable"
+IsChecked="{Binding BoatUnLoadTransferRoomN2PurgeEnable}"/>
+                            <RadioButton Content="Disable" IsChecked="{Binding BoatUnLoadTransferRoomN2PurgeEnable, Converter={StaticResource InverseBoolConverter}}"/>
+
                         </StackPanel>
                     </Border>
                     <Border
@@ -1865,8 +1877,8 @@ IsChecked="{Binding BoatUnLoadTransferRoomO2DensityCheckEnable}"/>
                             <RadioButton
                                 Margin="0,0,15,0"
                                 Content="Enable"
-                                IsChecked="{Binding WaferDisChargeTransferRoomO2DensityKeepDischargeEnable}"/>
-                            <RadioButton Content="Disable" IsChecked="{Binding WaferDisChargeTransferRoomO2DensityKeepDischargeEnable, Converter={StaticResource InverseBoolConverter}}"/>
+                                IsChecked="{Binding WaferDisChargeTransferRoomN2PurgeEnable}"/>
+                            <RadioButton Content="Disable" IsChecked="{Binding WaferDisChargeTransferRoomN2PurgeEnable, Converter={StaticResource InverseBoolConverter}}"/>
                         </StackPanel>
                     </Border>
                     <Border
@@ -1955,8 +1967,8 @@ IsChecked="{Binding BoatUnLoadTransferRoomO2DensityCheckEnable}"/>
                             <RadioButton
                                 Margin="0,0,15,0"
                                 Content="Enable"
-                                IsChecked="{Binding WaferDisChargeTransferRoomO2DensityKeepDischargeEnable}"/>
-                            <RadioButton Content="Disable" IsChecked="{Binding WaferDisChargeTransferRoomO2DensityKeepDischargeEnable, Converter={StaticResource InverseBoolConverter}}"/>
+                                IsChecked="{Binding WaferDisChargeTransferRoomO2DensityKeepEnable}"/>
+                            <RadioButton Content="Disable" IsChecked="{Binding WaferDisChargeTransferRoomO2DensityKeepEnable, Converter={StaticResource InverseBoolConverter}}"/>
                         </StackPanel>
                     </Border>
                     <Border
@@ -2000,8 +2012,8 @@ IsChecked="{Binding BoatUnLoadTransferRoomO2DensityCheckEnable}"/>
                             <RadioButton
                                 Margin="0,0,15,0"
                                 Content="Enable"
-                                IsChecked="{Binding FOUPN2PurgeDischargeEnable}"/>
-                            <RadioButton Content="Disable" IsChecked="{Binding FOUPN2PurgeDischargeEnable, Converter={StaticResource InverseBoolConverter}}"/>
+                                IsChecked="{Binding WaferDisChargeFOUPN2PurgeEnable}"/>
+                            <RadioButton Content="Disable" IsChecked="{Binding WaferDisChargeFOUPN2PurgeEnable, Converter={StaticResource InverseBoolConverter}}"/>
                         </StackPanel>
                     </Border>
                     <Border

+ 161 - 70
Furnace/FurnaceUI/Dialog/N2PurgeSelectDialogViewModel.cs

@@ -253,43 +253,43 @@ namespace FurnaceUI.Client.Dialog
         }
         private double _o2DetectorFOUPToFOUPTime;
 
-        public bool TransferRoomN2PurgeChargeEnable
-        {
-            get { return _transferRoomN2PurgeChargeEnable; }
-            set
-            {
-                _transferRoomN2PurgeChargeEnable = value;
-                NotifyOfPropertyChange(() => TransferRoomN2PurgeChargeEnable);
-                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferCharge.TransferRoomN2PurgeEnable", _transferRoomN2PurgeChargeEnable);
-            }
-        }
-        private bool _transferRoomN2PurgeChargeEnable;
 
 
-        public bool TransferRoomO2DensityCheckChargeEnable
+
+
+
+
+
+
+
+        #region FoupEnter
+
+        public bool LAN2PurgeFoupEnterEnable
         {
-            get { return _transferRoomO2DensityCheckChargeEnable; }
+            get { return _laN2PurgeFoupEnterEnable; }
             set
             {
-                _transferRoomO2DensityCheckChargeEnable = value;
-                NotifyOfPropertyChange(() => TransferRoomO2DensityCheckChargeEnable);
-                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferCharge.TransferRoomO2DensityCheckEnable", _transferRoomO2DensityCheckChargeEnable);
+                _laN2PurgeFoupEnterEnable = value;
+                NotifyOfPropertyChange(() => LAN2PurgeFoupEnterEnable);
+                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.FoupEnter.TransferRoomN2PurgeEnable", _laN2PurgeFoupEnterEnable);
             }
         }
-        private bool _transferRoomO2DensityCheckChargeEnable;
-
-        public bool TransferRoomO2DensityKeepChargeEnable
+        private bool _laN2PurgeFoupEnterEnable;
+        public bool FOUPN2PurgeFoupEnterEnable
         {
-            get { return _transferRoomO2DensityKeepChargeEnable; }
+            get { return _fOUPN2PurgeFoupEnterEnable; }
             set
             {
-                _transferRoomO2DensityKeepChargeEnable = value;
-                NotifyOfPropertyChange(() => TransferRoomO2DensityKeepChargeEnable);
-                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferCharge.TransferRoomO2DensityKeepEnable", _transferRoomO2DensityKeepChargeEnable);
+                _fOUPN2PurgeFoupEnterEnable = value;
+                NotifyOfPropertyChange(() => FOUPN2PurgeFoupEnterEnable);
+                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.FoupEnter.FOUPN2PurgeEnable", _fOUPN2PurgeFoupEnterEnable);
             }
         }
-        private bool _transferRoomO2DensityKeepChargeEnable;
+        private bool _fOUPN2PurgeFoupEnterEnable;
 
+
+        #endregion
+        #region WaferCharge
         public bool FOUPN2PurgeChargeEnable
         {
             get { return _fOUPN2PurgeChargeEnable; }
@@ -302,66 +302,96 @@ namespace FurnaceUI.Client.Dialog
         }
         private bool _fOUPN2PurgeChargeEnable;
 
-        public bool FOUPN2PurgeFoupEnterEnable
+        public bool WaferChargeTransferRoomN2PurgeEnable
         {
-            get { return _fOUPN2PurgeFoupEnterEnable; }
+            get { return _waferChargeTransferRoomN2PurgeEnable; }
             set
             {
-                _fOUPN2PurgeFoupEnterEnable = value;
-                NotifyOfPropertyChange(() => FOUPN2PurgeFoupEnterEnable);
-                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.FoupEnter.FOUPN2PurgeEnable", _fOUPN2PurgeFoupEnterEnable);
+                _waferChargeTransferRoomN2PurgeEnable = value;
+                NotifyOfPropertyChange(() => WaferChargeTransferRoomN2PurgeEnable);
+                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferCharge.TransferRoomN2PurgeEnable", _waferChargeTransferRoomN2PurgeEnable);
             }
         }
-        private bool _fOUPN2PurgeFoupEnterEnable;
-        public bool WaferDIsChargeTransferRoomN2PurgeDischargeEnable
+        private bool _waferChargeTransferRoomN2PurgeEnable;
+
+
+        public bool WaferChargeTransferRoomO2DensityCheckEnable
         {
-            get { return _waferDisChargeTransferRoomN2PurgeDischargeEnable; }
+            get { return _waferChargeTransferRoomO2DensityCheckEnable; }
             set
             {
-                _waferDisChargeTransferRoomN2PurgeDischargeEnable = value;
-                NotifyOfPropertyChange(() => WaferDIsChargeTransferRoomN2PurgeDischargeEnable);
-                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferDischarge.TransferRoomN2PurgeEnable", _waferDisChargeTransferRoomN2PurgeDischargeEnable);
+                _waferChargeTransferRoomO2DensityCheckEnable = value;
+                NotifyOfPropertyChange(() => WaferChargeTransferRoomO2DensityCheckEnable);
+                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferCharge.TransferRoomO2DensityCheckEnable", _waferChargeTransferRoomO2DensityCheckEnable);
             }
         }
-        private bool _waferDisChargeTransferRoomN2PurgeDischargeEnable;
-
+        private bool _waferChargeTransferRoomO2DensityCheckEnable;
 
-        public bool TransferRoomO2DensityCheckDischargeEnable
+        public bool WaferChargeTransferRoomO2DensityKeepEnable
         {
-            get { return _transferRoomO2DensityCheckDischargeEnable; }
+            get { return _waferChargeTransferRoomO2DensityKeepEnable; }
             set
             {
-                _transferRoomO2DensityCheckDischargeEnable = value;
-                NotifyOfPropertyChange(() => TransferRoomO2DensityCheckDischargeEnable);
-                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferDischarge.TransferRoomO2DensityCheckEnable", _transferRoomO2DensityCheckDischargeEnable);
+                _waferChargeTransferRoomO2DensityKeepEnable = value;
+                NotifyOfPropertyChange(() => WaferChargeTransferRoomO2DensityKeepEnable);
+                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferCharge.TransferRoomO2DensityKeepEnable", _waferChargeTransferRoomO2DensityKeepEnable);
             }
         }
-        private bool _transferRoomO2DensityCheckDischargeEnable;
+        private bool _waferChargeTransferRoomO2DensityKeepEnable;
 
-        public bool WaferDisChargeTransferRoomO2DensityKeepDischargeEnable
+        #endregion
+        #region WaferDisCharge
+        public bool WaferDisChargeTransferRoomN2PurgeEnable
         {
-            get { return _waferDisChargeTransferRoomO2DensityKeepDischargeEnable; }
+            get { return _waferDisChargeTransferRoomN2PurgeEnable; }
             set
             {
-                _waferDisChargeTransferRoomO2DensityKeepDischargeEnable = value;
-                NotifyOfPropertyChange(() => WaferDisChargeTransferRoomO2DensityKeepDischargeEnable);
-                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferDischarge.TransferRoomO2DensityKeepEnable", _waferDisChargeTransferRoomO2DensityKeepDischargeEnable);
+                _waferDisChargeTransferRoomN2PurgeEnable = value;
+                NotifyOfPropertyChange(() => WaferDisChargeTransferRoomN2PurgeEnable);
+                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferDischarge.TransferRoomN2PurgeEnable", _waferDisChargeTransferRoomN2PurgeEnable);
             }
         }
-        private bool _waferDisChargeTransferRoomO2DensityKeepDischargeEnable;
+        private bool _waferDisChargeTransferRoomN2PurgeEnable;
+        public bool WaferDisChargeFOUPN2PurgeEnable
+        {
+            get { return _waferDisChargeFOUPN2PurgeEnable; }
+            set
+            {
+                _waferDisChargeFOUPN2PurgeEnable = value;
+                NotifyOfPropertyChange(() => WaferDisChargeFOUPN2PurgeEnable);
+                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferDischarge.FOUPN2PurgeEnable", _waferDisChargeFOUPN2PurgeEnable);
+            }
+        }
+        private bool _waferDisChargeFOUPN2PurgeEnable;
+        public bool WaferDisChargeTransferRoomO2DensityKeepEnable
+        {
+            get { return _waferDisChargeTransferRoomO2DensityKeepEnable; }
+            set
+            {
+                _waferDisChargeTransferRoomO2DensityKeepEnable = value;
+                NotifyOfPropertyChange(() => WaferDisChargeTransferRoomO2DensityKeepEnable);
+                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferDischarge.TransferRoomO2DensityKeepEnable", _waferDisChargeTransferRoomO2DensityKeepEnable);
+            }
+        }
+        private bool _waferDisChargeTransferRoomO2DensityKeepEnable;
 
-        public bool FOUPN2PurgeDischargeEnable
+        public bool WaferDisChargeTransferRoomO2DensityCheckEnable
         {
-            get { return _fOUPN2PurgeDischargeEnable; }
+            get { return _waferDisChargeTransferRoomO2DensityCheckEnable; }
             set
             {
-                _fOUPN2PurgeDischargeEnable = value;
-                NotifyOfPropertyChange(() => FOUPN2PurgeDischargeEnable);
-                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferDischarge.FOUPN2PurgeEnable", _fOUPN2PurgeDischargeEnable);
+                _waferDisChargeTransferRoomO2DensityCheckEnable = value;
+                NotifyOfPropertyChange(() => WaferDisChargeTransferRoomO2DensityCheckEnable);
+                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.WaferDischarge.TransferRoomO2DensityCheckEnable", _waferDisChargeTransferRoomO2DensityCheckEnable);
             }
         }
-        private bool _fOUPN2PurgeDischargeEnable;
+        private bool _waferDisChargeTransferRoomO2DensityCheckEnable;
+
 
+
+        #endregion
+
+        #region BoatLoad
         public bool BoatLoadTransferRoomO2DensityCheckEnable
         {
             get { return _boatLoadTransferRoomO2DensityCheckEnable; }
@@ -375,6 +405,21 @@ namespace FurnaceUI.Client.Dialog
         private bool _boatLoadTransferRoomO2DensityCheckEnable;
 
 
+        public bool BoatLoadTransferRoomN2PurgeEnable
+        {
+            get { return _boatLoadTransferRoomN2PurgeEnable; }
+            set
+            {
+                _boatLoadTransferRoomN2PurgeEnable = value;
+                NotifyOfPropertyChange(() => BoatLoadTransferRoomN2PurgeEnable);
+                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.BoatLoad.TransferRoomN2PurgeEnable", _boatLoadTransferRoomN2PurgeEnable);
+            }
+        }
+        private bool _boatLoadTransferRoomN2PurgeEnable;
+
+        #endregion
+        #region BoatUnload
+
         public bool BoatUnLoadTransferRoomO2DensityCheckEnable
         {
             get { return _boatUnLoadTransferRoomO2DensityCheckEnable; }
@@ -386,7 +431,18 @@ namespace FurnaceUI.Client.Dialog
             }
         }
         private bool _boatUnLoadTransferRoomO2DensityCheckEnable;
-
+        public bool BoatUnLoadTransferRoomN2PurgeEnable
+        {
+            get { return _boatUnLoadTransferRoomN2PurgeEnable; }
+            set
+            {
+                _boatUnLoadTransferRoomN2PurgeEnable = value;
+                NotifyOfPropertyChange(() => BoatUnLoadTransferRoomN2PurgeEnable);
+                InvokeClient.Instance.Service.DoOperation("System.SetConfig", "PM1.N2Purge.BoatUnLoad.TransferRoomN2PurgeEnable", _boatUnLoadTransferRoomN2PurgeEnable);
+            }
+        }
+        private bool _boatUnLoadTransferRoomN2PurgeEnable;
+        #endregion
         protected override void OnActivate()
         {
             base.OnActivate();
@@ -427,21 +483,39 @@ namespace FurnaceUI.Client.Dialog
                 _o2DetectorFOUPToFOUPTime = o2DetectorFOUPToFOUPTime;
             }
 
+
+
+
+            #region FoupEnter
+            valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.FoupEnter.FOUPN2PurgeEnable");
+            if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool foupEnterFOUPN2PurgeEnable))
+            {
+                _fOUPN2PurgeFoupEnterEnable = foupEnterFOUPN2PurgeEnable;
+            }
+            valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.FoupEnter.TransferRoomN2PurgeEnable");
+            if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool foupEnterTransferRoomN2PurgeEnable))
+            {
+                _laN2PurgeFoupEnterEnable = foupEnterTransferRoomN2PurgeEnable;
+            }
+            #endregion
+
+            #region WaferCharge
             valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.WaferCharge.TransferRoomN2PurgeEnable");
             if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool transferRoomN2PurgeChargeEnable))
             {
-                _transferRoomN2PurgeChargeEnable = transferRoomN2PurgeChargeEnable;
+                _waferChargeTransferRoomN2PurgeEnable = transferRoomN2PurgeChargeEnable;
             }
 
             valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.WaferCharge.TransferRoomO2DensityCheckEnable");
             if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool transferRoomO2DensityCheckChargeEnable))
             {
-                _transferRoomO2DensityCheckChargeEnable = transferRoomO2DensityCheckChargeEnable;
+                _waferChargeTransferRoomO2DensityCheckEnable = transferRoomO2DensityCheckChargeEnable;
             }
             valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.WaferCharge.TransferRoomO2DensityKeepEnable");
             if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool transferRoomO2DensityKeepChargeEnable))
             {
-                _transferRoomO2DensityKeepChargeEnable = transferRoomO2DensityKeepChargeEnable;
+                
+                _waferChargeTransferRoomO2DensityKeepEnable = transferRoomO2DensityKeepChargeEnable;
             }
 
             valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.WaferCharge.FOUPN2PurgeEnable");
@@ -449,43 +523,60 @@ namespace FurnaceUI.Client.Dialog
             {
                 _fOUPN2PurgeChargeEnable = fOUPN2PurgeChargeEnable;
             }
-            valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.FoupEnter.FOUPN2PurgeEnable");
-            if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool foupEnterFOUPN2PurgeEnable))
-            {
-                _fOUPN2PurgeFoupEnterEnable = foupEnterFOUPN2PurgeEnable;
-            }
+
+            #endregion
+            #region WaferDisCharge
             valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.WaferDischarge.TransferRoomN2PurgeEnable");
             if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool waferDischargetransferRoomN2PurgeDischargeEnable))
             {
-                _waferDisChargeTransferRoomN2PurgeDischargeEnable = waferDischargetransferRoomN2PurgeDischargeEnable;
+                _waferDisChargeTransferRoomN2PurgeEnable = waferDischargetransferRoomN2PurgeDischargeEnable;
             }
 
             valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.WaferDischarge.TransferRoomO2DensityCheckEnable");
-            if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool transferRoomO2DensityCheckDischargeEnable))
+            if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool waferDischargeTransferRoomO2DensityCheckEnable))
             {
-                _transferRoomO2DensityCheckDischargeEnable = transferRoomO2DensityCheckDischargeEnable;
+                _waferDisChargeTransferRoomO2DensityCheckEnable = waferDischargeTransferRoomO2DensityCheckEnable;
             }
             valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.WaferDischarge.TransferRoomO2DensityKeepEnable");
             if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool waferDisChargeTransferRoomO2DensityKeepDischargeEnable))
             {
-                _waferDisChargeTransferRoomO2DensityKeepDischargeEnable = waferDisChargeTransferRoomO2DensityKeepDischargeEnable;
+                _waferDisChargeTransferRoomO2DensityKeepEnable = waferDisChargeTransferRoomO2DensityKeepDischargeEnable;
             }
             valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.WaferDischarge.FOUPN2PurgeEnable");
-            if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool fOUPN2PurgeDischargeEnable))
+            if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool waferDischargeFOUPN2PurgeDischargeEnable))
             {
-                _fOUPN2PurgeDischargeEnable = fOUPN2PurgeDischargeEnable;
+                _waferDisChargeFOUPN2PurgeEnable = waferDischargeFOUPN2PurgeDischargeEnable;
             }
+
+
+            #endregion
+
+            #region BoatLoad
             valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.BoatLoad.TransferRoomO2DensityCheckEnable");
             if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool boatLoadTransferRoomO2DensityCheckEnable))
             {
                 _boatLoadTransferRoomO2DensityCheckEnable = boatLoadTransferRoomO2DensityCheckEnable;
             }
+            valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.BoatLoad.TransferRoomN2PurgeEnable");
+            if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool boatLoadtransferRoomN2PurgeEnable))
+            {
+                _boatLoadTransferRoomN2PurgeEnable = boatLoadtransferRoomN2PurgeEnable;
+            }
 
+            #endregion
+            #region BoatUnload
+            valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.BoatUnLoad.TransferRoomN2PurgeEnable");
+            if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool boatUnLoadtransferRoomN2PurgeEnable))
+            {
+                _boatUnLoadTransferRoomN2PurgeEnable = boatUnLoadtransferRoomN2PurgeEnable;
+            }
             valueConfig = SystemConfigProvider.Instance.GetValueByName("PM1.N2Purge.BoatUnLoad.TransferRoomO2DensityCheckEnable");
             if (!string.IsNullOrEmpty(valueConfig) && bool.TryParse(valueConfig, out bool boatUnLoadTransferRoomO2DensityCheckEnable))
             {
                 _boatUnLoadTransferRoomO2DensityCheckEnable = boatUnLoadTransferRoomO2DensityCheckEnable;
             }
+            #endregion
+
         }
 
         protected override void OnViewLoaded(object view)

+ 1 - 1
Furnace/FurnaceUI/Views/Parameter/N2PurgeEditViewModel.cs

@@ -736,7 +736,7 @@ namespace FurnaceUI.Views.Parameter
             }
             catch (Exception ex)
             {
-                LOG.Info($"N2PurgeFOUPO2CheckSVTextChanged:{ex.Message}");
+                LOG.Info($":{ex.Message}");
             }
         }
         public void N2PurgeParaSelect(string ButtonPara)