From 37c315988c2dc11e4f477233f7a9f87d57bb61aa Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期一, 08 三月 2021 09:17:15 +0800
Subject: [PATCH] 数据结构优化修改

---
 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs |   37 +++++++++++++++++++++----------------
 1 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs
index cbd8d7e..b830595 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs
@@ -50,6 +50,7 @@
         #region 鍖哄煙鍙橀噺
         Room room;
 
+        Sensor sensorTemp = new Sensor();
         #endregion
 
 
@@ -349,7 +350,7 @@
         {
             sensorListView.RemoveAll();
             int index = 0;
-            foreach (var sensor in FunctionList.List.sensorsEnvironmentalScience)
+            foreach (var sensor in FunctionList.List.GetEnvirSensorsList())
             {
                 LoadSensorDiv(sensor, index);
                 index++;
@@ -359,8 +360,11 @@
         /// <summary>
         /// 鍔犺浇浼犳劅鍣ㄥ垪琛�
         /// </summary>
-        void LoadSensorDiv(Sensor sensor,int index)
+        void LoadSensorDiv(Function sensor,int index)
         {
+            var levelColorList = sensorTemp.GetLevelColorList(sensor.spk);
+            var levelTextList = sensorTemp.GetLevelTextList(sensor.spk);
+
             if (room.roomId == "" ||  sensor.roomIds.Contains(room.roomId))
             {
                 var sensorTag = sensor.sid;
@@ -388,10 +392,10 @@
                     Width = Application.GetRealWidth(48),
                     Height = Application.GetRealWidth(48),
                     OpenAngle = 10,
-                    ProgressBarColor = sensor.levelColorList[sensor.curLevel - 1],
+                    ProgressBarColor = sensorTemp.GetLevelColorList(sensor.spk)[sensorTemp.GetCurLevel(sensor) - 1],
                     MinValue = 0,
                     MaxValue = 96,
-                    Progress = (96 / sensor.levelColorList.Count) * sensor.curLevel,
+                    Progress = (96 / sensorTemp.GetLevelColorList(sensor.spk).Count * sensorTemp.GetCurLevel(sensor)),
                     IsClickable = false,
                     ArcColor = CSS_Color.BackgroundColor,
                     ArcWidth = Application.GetRealWidth(4),
@@ -409,7 +413,7 @@
                     TextAlignment = TextAlignment.Center,
                     TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
                     TextColor = CSS_Color.FirstLevelTitleColor,
-                    TextID = sensor.functionTypeNameId,
+                    TextID = sensorTemp.GetFunctionTypeNameId(sensor.spk),
                     Tag = "SensorTitle"
                 };
                 sensorView.AddChidren(btnSensorTitle);
@@ -445,7 +449,7 @@
                     TextColor = CSS_Color.FirstLevelTitleColor,
                     TextSize = CSS_FontSize.EmphasisFontSize_Secondary,
                     IsBold = true,
-                    Text = sensor.values.ToString(),
+                    Text = sensor.GetAttrState(FunctionAttributeKey.Value),
                     Tag = "SensorValues"
                 };
                 sensorView.AddChidren(btnSensorValues);
@@ -457,9 +461,9 @@
                     Width = Application.GetRealWidth(50),
                     Height = Application.GetRealWidth(18),
                     TextAlignment = TextAlignment.CenterLeft,
-                    TextColor = sensor.levelColorList[sensor.curLevel - 1],
+                    TextColor = levelColorList[sensorTemp.GetCurLevel( sensor) - 1],
                     TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
-                    TextID = sensor.levelTextList[sensor.curLevel - 1],
+                    TextID = levelTextList[sensorTemp.GetCurLevel(sensor) - 1],
                     Tag = "SensorLevel"
                 };
                 sensorView.AddChidren(btnLevel);
@@ -471,8 +475,10 @@
         /// <summary>
         /// 鍔犺浇浼犳劅鍣ㄧ瓑绾х浉鍏充俊鎭�
         /// </summary>
-        void LoadInfo(Sensor sensor)
+        void LoadInfo(Function sensor)
         {
+            var levelColorList = sensorTemp.GetLevelColorList(sensor.spk);
+            var levelTextList = sensorTemp.GetLevelTextList(sensor.spk);
             Dialog dialog = new Dialog();
 
             FrameLayout dialogBodyView = new FrameLayout();
@@ -481,13 +487,12 @@
             {
                 dialog.Close();
             };
-
             VerticalScrolViewLayout infoView = new VerticalScrolViewLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(667 - 94 - (sensor.levelColorList.Count * 44) - 20),
+                Y = Application.GetRealHeight(667 - 94 - (levelColorList.Count * 44) - 20),
                 Width = Application.GetRealWidth(343),
-                Height = Application.GetRealHeight(94 + (sensor.levelColorList.Count * 44) + sensor.levelColorList.Count),
+                Height = Application.GetRealHeight(94 + (levelColorList.Count * 44) + levelColorList.Count),
                 Radius = (uint)Application.GetRealWidth(12),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
                 Animate = Animate.DownToUp,
@@ -563,7 +568,7 @@
                 IsBold = true,
                 TextID = StringId.ColorValue,
             });
-            for (int index = 0; index < sensor.levelTextList.Count; index++)
+            for (int index = 0; index < levelTextList.Count; index++)
             {
                 infoView.AddChidren(new Button()
                 {
@@ -587,7 +592,7 @@
                     TextColor = CSS_Color.FirstLevelTitleColor,
                     TextSize = CSS_FontSize.TextFontSize,
                     IsBold = true,
-                    Text = sensor.intervalValue[index]
+                    Text = sensorTemp.GetIntervalValue(sensor.spk)[index]
                 });
 
                 subInfoView.AddChidren(new Button()
@@ -598,7 +603,7 @@
                     TextColor = CSS_Color.FirstLevelTitleColor,
                     TextSize = CSS_FontSize.TextFontSize,
                     IsBold = true,
-                    TextID = sensor.levelTextList[index]
+                    TextID = levelTextList[index]
                 });
 
                 subInfoView.AddChidren(new Button()
@@ -608,7 +613,7 @@
                     Width = Application.GetRealWidth(38),
                     Height = Application.GetRealHeight(18),
                     Radius = (uint)Application.GetRealWidth(4),
-                    BackgroundColor = sensor.levelColorList[index]
+                    BackgroundColor = levelColorList[index]
                 });
             }
 

--
Gitblit v1.8.0