Browse Source

1.DataView隐藏不显示的数据

JET-YDB\JET-YANGDB 23 hours ago
parent
commit
0fd9905c83

BIN
VirgoUI/Config/DataViewConfig.xml


+ 17 - 0
VirgoUI/Config/SystemConfigManager.cs

@@ -18,6 +18,7 @@ namespace Virgo_D.UI.Config
         private XmlDocument _domLocal = new XmlDocument();
         private XmlDocument _domDefaultA = new XmlDocument();
         private XmlDocument _domDefaultB = new XmlDocument();
+        private XmlDocument _domDataViewConfig = new XmlDocument();
         public void Initialize()
         {
             try
@@ -54,6 +55,12 @@ namespace Virgo_D.UI.Config
                     _domDefaultB.Load(fileNameDefaultB);
                 }
 
+                var dataViewConfigFile = PathManager.GetCfgDir() + "\\DataViewConfig.xml";
+                if (File.Exists(dataViewConfigFile))
+                {
+                    _domDataViewConfig.Load(dataViewConfigFile);
+                }
+
                 if (!File.Exists(fileNameDefaultA) && !File.Exists(fileNameLocal))
                     throw new ApplicationException(string.Format("did not find the system config file {0} ", fileNameLocal));
             }
@@ -64,6 +71,16 @@ namespace Virgo_D.UI.Config
             }
         }
 
+        public bool QueryDataViewConfigName(string dbName)
+        {
+            if(_domDataViewConfig != null)
+            {
+                var node = _domDataViewConfig.SelectSingleNode($"/SystemConfig/DataElements/DataElement[@dbName= '{dbName}']");
+                return node != null;
+            }
+            return false;
+        }
+
         public string GetUiLayoutXmlFile()
         {
             return GetValue("/SystemConfig/uiLayoutXmlFile");

+ 4 - 0
VirgoUI/Models/Operate/RealTime/RealtimeProvider.cs

@@ -40,6 +40,10 @@ namespace VirgoUI.Client.Models.Operate.RealTime
                 List<string> removeList = _indexer.Keys.ToList();
                 foreach (string dataName in dataList)
                 {
+                    if(Virgo_D.UI.Config.SystemConfigManager.Instance.QueryDataViewConfigName(dataName))
+                    {
+                        continue;
+                    }
                     string[] nodeName = dataName.Split('.');
                     ParameterNode parentNode = null;
                     string pathName="";

+ 6 - 0
VirgoUI/VirgoUI.csproj

@@ -1040,6 +1040,12 @@
     <Resource Include="Themes\Images\parts1\sp16.png" />
     <Resource Include="Themes\Images\parts1\station.png" />
   </ItemGroup>
+  <ItemGroup>
+    <None Include="Config\DataViewConfig.xml">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+      <SubType>Designer</SubType>
+    </None>
+  </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <PropertyGroup>
     <PreBuildEvent>