From 6129e717a8b3265e9b35ac5823f7c95fd306da04 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期五, 26 一月 2024 17:17:16 +0800
Subject: [PATCH] 修复可视对讲无法收到推送的问题,传感器无法动态获取等级的问题

---
 HDL-ON_Android/HDL-ON_Android.csproj                                               |    2 
 HDL-ON_Android/Properties/AndroidManifest.xml                                      |    2 
 HDL-ON_iOS/Info.plist                                                              |    4 
 HDL_ON/Common/HDLCommon.cs                                                         |   17 +-
 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs         |   69 +++++-----
 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/A_EnvironmentalDataCenter.cs |   42 +++---
 DLL/IOS/EZSDK.IOS.dll                                                              |    0 
 HDL_ON/UI/MainPage.cs                                                              |    2 
 HDL-ON_iOS/AppDelegate.cs                                                          |   22 +-
 HDL_ON/UI/UI1-Login/LoginPage.cs                                                   |   38 +++---
 HDL_ON/Entity/Function/Sensor.cs                                                   |  133 ++++++++++++++--------
 11 files changed, 185 insertions(+), 146 deletions(-)

diff --git a/DLL/IOS/EZSDK.IOS.dll b/DLL/IOS/EZSDK.IOS.dll
index 7ce30f9..ff649e0 100644
--- a/DLL/IOS/EZSDK.IOS.dll
+++ b/DLL/IOS/EZSDK.IOS.dll
Binary files differ
diff --git a/HDL-ON_Android/HDL-ON_Android.csproj b/HDL-ON_Android/HDL-ON_Android.csproj
index 74933af..a3706fa 100644
--- a/HDL-ON_Android/HDL-ON_Android.csproj
+++ b/HDL-ON_Android/HDL-ON_Android.csproj
@@ -196,7 +196,7 @@
       <HintPath>..\DLL\Android\Shared.Droid.dll</HintPath>
     </Reference>
     <Reference Include="HdlEzvizDroid">
-      <HintPath>..\..\App-Pages\2024\On Pro\Android\SDK\ez\2024-01-11\HdlEzvizDroid.dll</HintPath>
+      <HintPath>..\DLL\HdlEzvizDroid.dll</HintPath>
     </Reference>
   </ItemGroup>
   <ItemGroup>
diff --git a/HDL-ON_Android/Properties/AndroidManifest.xml b/HDL-ON_Android/Properties/AndroidManifest.xml
index e513f6a..d8e42dd 100644
--- a/HDL-ON_Android/Properties/AndroidManifest.xml
+++ b/HDL-ON_Android/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
 锘�<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="2.4.3" package="com.hdl.onpro" xmlns:tools="http://schemas.android.com/tools" android:versionCode="202401111">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="2.4.3" package="com.hdl.onpro" xmlns:tools="http://schemas.android.com/tools" android:versionCode="202401161">
 	<uses-sdk android:minSdkVersion="26" android:targetSdkVersion="29" />
 	<uses-permission android:name="android.permission.RECEIVE_SMS" />
 	<!--鍙嬬洘-->
diff --git a/HDL-ON_iOS/AppDelegate.cs b/HDL-ON_iOS/AppDelegate.cs
index 731a1c1..003de6d 100644
--- a/HDL-ON_iOS/AppDelegate.cs
+++ b/HDL-ON_iOS/AppDelegate.cs
@@ -268,16 +268,16 @@
         /// </summary>
         void SetCurrentLanguage()
         {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.SetLanguage))
-            {
+            //if (string.IsNullOrEmpty(OnAppConfig.Instance.SetLanguage))
+            //{
                 if (NSLocale.PreferredLanguages[0].Contains("zh-"))
                 {
                     Language.CurrentLanguage = "Chinese";
                 }
-                else if (NSLocale.PreferredLanguages[0].Contains("cs-"))
-                {
-                    Language.CurrentLanguage = "Czech";
-                }
+                //else if (NSLocale.PreferredLanguages[0].Contains("cs-"))
+                //{
+                //    Language.CurrentLanguage = "Czech";
+                //}
                 else if (NSLocale.PreferredLanguages[0].Contains("ru-"))
                 {
                     Language.CurrentLanguage = "russian";
@@ -297,11 +297,11 @@
                 {
                     Language.CurrentLanguage = "English";
                 }
-            }
-            else
-            {
-                Language.CurrentLanguage = OnAppConfig.Instance.SetLanguage;
-            }
+            //}
+            //else
+            //{
+            //    Language.CurrentLanguage = OnAppConfig.Instance.SetLanguage;
+            //}
         }
 
         public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
diff --git a/HDL-ON_iOS/Info.plist b/HDL-ON_iOS/Info.plist
index d8aee60..1eb9e94 100644
--- a/HDL-ON_iOS/Info.plist
+++ b/HDL-ON_iOS/Info.plist
@@ -11,7 +11,7 @@
 	<key>CFBundleName</key>
 	<string>On Pro</string>
 	<key>CFBundleShortVersionString</key>
-	<string>2.4.3</string>
+	<string>2.4.4</string>
 	<key>CFBundleURLTypes</key>
 	<array>
 		<dict>
@@ -36,7 +36,7 @@
 		</dict>
 	</array>
 	<key>CFBundleVersion</key>
-	<string>2.4.3</string>
+	<string>2.4.4</string>
 	<key>LSApplicationQueriesSchemes</key>
 	<array>
 		<string>weixinULAPI</string>
diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs
index 75dcc1b..8ef0a0d 100644
--- a/HDL_ON/Common/HDLCommon.cs
+++ b/HDL_ON/Common/HDLCommon.cs
@@ -258,7 +258,7 @@
         {
             try
             {
-                //Console.WriteLine($"鎺ユ敹鍒版帹閫侊紝锛岋紝锛�.{Newtonsoft.Json.JsonConvert.SerializeObject(jpushMessageInfo).ToString()}");
+                Console.WriteLine($"鎺ユ敹鍒版帹閫侊紝锛岋紝锛�.{Newtonsoft.Json.JsonConvert.SerializeObject(jpushMessageInfo).ToString()}");
 
                 //Extras涓虹┖涓嶅鐞�
                 if (string.IsNullOrEmpty(jpushMessageInfo.Extras)) return;
@@ -320,16 +320,19 @@
                             //    return;
                             //}
                             var pushTime = json["pushTime"];
-                            if(pushTime == null)
+                            if (pushTime == null)
                             {
-                                return;
+                                //return;
                             }
-                            if (!string.IsNullOrEmpty(pushTime.ToString()))
+                            else
                             {
-                                var pushDateTime = Utlis.UnixToDateTimeMS(Convert.ToInt64(pushTime));
-                                if (pushDateTime.AddSeconds(30) < DateTime.Now)
+                                if (!string.IsNullOrEmpty(pushTime.ToString()))
                                 {
-                                    return;
+                                    var pushDateTime = Utlis.UnixToDateTimeMS(Convert.ToInt64(pushTime));
+                                    if (pushDateTime.AddSeconds(30) < DateTime.Now)
+                                    {
+                                        return;
+                                    }
                                 }
                             }
                         }
diff --git a/HDL_ON/Entity/Function/Sensor.cs b/HDL_ON/Entity/Function/Sensor.cs
index 8a06e8b..51e0716 100644
--- a/HDL_ON/Entity/Function/Sensor.cs
+++ b/HDL_ON/Entity/Function/Sensor.cs
@@ -1,5 +1,7 @@
 锘縰sing System;
 using System.Collections.Generic;
+using Newtonsoft.Json.Linq;
+using Shared;
 
 namespace HDL_ON.Entity
 {
@@ -82,24 +84,29 @@
             function.SetAttrState(FunctionAttributeKey.Value, value);
         }
 
-        List<string> _intervalValue = new List<string>();
-
-        public void SetIntervalValue(List<string> intervalValue)
-        {
-            _intervalValue = intervalValue;
-        }
 
         /// <summary>
         /// 姣忎釜绛夌骇瀵瑰尯闂村��
         /// </summary>
-        public List<string> GetIntervalValue(string spk)
+        public List<string> GetIntervalValue(Function function)
         {
-            //if (_intervalValue.Count != 0)
-            //{
-            //    return _intervalValue;
-            //}
-            _intervalValue = new List<string>();
-            switch (spk)
+            List<string> _intervalValue = new List<string>();
+            if (function.attrKeyConfigs.Count > 0)
+            {
+                foreach (var attrKey in function.attrKeyConfigs)
+                {
+                    if (function.spk.Replace(".", "").Contains(attrKey.key.Replace(".", "")))
+                    {
+                        foreach (var info in attrKey.configs)
+                        {
+                            _intervalValue.Add(info.start + " ~ " + info.end);
+                        }
+                        return _intervalValue;
+                    }
+                }
+            }
+
+            switch (function.spk)
             {
                 case SPK.SensorPm25:
                     _intervalValue.Add("0 ~ 50");
@@ -155,7 +162,6 @@
 
             if (function.attrKeyConfigs.Count > 0)
             {
-
                 foreach (var attrKey in function.attrKeyConfigs)
                 {
                     if (function.spk.Replace(".", "").Contains(attrKey.key.Replace(".", "")))
@@ -194,10 +200,25 @@
         /// <summary>
         /// 姣忎釜绛夌骇鐨勯鑹插��
         /// </summary>
-        public List<uint> GetLevelColorList(string spk)
+        public List<uint> GetLevelColorList(Function function)
         {
             var _levelColorList = new List<uint>();
-            switch (spk)
+            if (function.attrKeyConfigs.Count > 0)
+            {
+                foreach (var attrKey in function.attrKeyConfigs)
+                {
+                    if (function.spk.Replace(".", "").Contains(attrKey.key.Replace(".", "")))
+                    {
+                        foreach (var info in attrKey.configs)
+                        {
+                            _levelColorList.Add(Convert.ToUInt32(info.color, 16));
+                        }
+                        return _levelColorList;
+                    }
+                }
+            }
+
+            switch (function.spk)
             {
                 case SPK.SensorPm25:
                     _levelColorList.Add(0xFFADE764);
@@ -251,53 +272,69 @@
         /// <summary>
         /// 姣忎釜绛夌骇鐨勫悕绉�
         /// </summary>
-        public List<int> GetLevelTextList(string spk)
+        public List<string> GetLevelTextList(Function function)
         {
-            var _levelTextList = new List<int>();
-            switch (spk)
+            var _levelTextList = new List<string>();
+            if (function.attrKeyConfigs.Count > 0)
+            {
+                foreach (var attrKey in function.attrKeyConfigs)
+                {
+                    if (function.spk.Replace(".", "").Contains(attrKey.key.Replace(".", "")))
+                    {
+                        foreach (var info in attrKey.configs)
+                        {
+                            _levelTextList.Add(info.desc);
+                        }
+                        return _levelTextList;
+                    }
+                }
+            }
+
+
+            switch (function.spk)
             {
                 case SPK.SensorPm25:
                 case SPK.SensorPm10:
-                    _levelTextList.Add(StringId.Great);
-                    _levelTextList.Add(StringId.Good);
-                    _levelTextList.Add(StringId.MildPollution);
-                    _levelTextList.Add(StringId.HeavyPollution);
+                    _levelTextList.Add(Language.StringByID(StringId.Great));
+                    _levelTextList.Add(Language.StringByID(StringId.Good));
+                    _levelTextList.Add(Language.StringByID(StringId.MildPollution));
+                    _levelTextList.Add(Language.StringByID(StringId.HeavyPollution));
                     break;
                 case SPK.SensorCO2:
-                    _levelTextList.Add(StringId.SensorReferenceTipCO2Level1);
-                    _levelTextList.Add(StringId.SensorReferenceTipCO2Level2);
-                    _levelTextList.Add(StringId.SensorReferenceTipCO2Level3);
-                    _levelTextList.Add(StringId.SensorReferenceTipCO2Level4);
+                    _levelTextList.Add(Language.StringByID(StringId.SensorReferenceTipCO2Level1));
+                    _levelTextList.Add(Language.StringByID(StringId.SensorReferenceTipCO2Level2));
+                    _levelTextList.Add(Language.StringByID(StringId.SensorReferenceTipCO2Level3));
+                    _levelTextList.Add(Language.StringByID(StringId.SensorReferenceTipCO2Level4));
                     break;
                 case SPK.SensorTemperature:
-                    _levelTextList.Add(StringId.ExtremelyCold);
-                    _levelTextList.Add(StringId.Cold);
-                    _levelTextList.Add(StringId.SlightlyCold);
-                    _levelTextList.Add(StringId.Comfortable);
-                    _levelTextList.Add(StringId.TepidFever);
-                    _levelTextList.Add(StringId.Heat_SensorTip);
-                    _levelTextList.Add(StringId.ExtremeHeat);
+                    _levelTextList.Add(Language.StringByID(StringId.ExtremelyCold));
+                    _levelTextList.Add(Language.StringByID(StringId.Cold));
+                    _levelTextList.Add(Language.StringByID(StringId.SlightlyCold));
+                    _levelTextList.Add(Language.StringByID(StringId.Comfortable));
+                    _levelTextList.Add(Language.StringByID(StringId.TepidFever));
+                    _levelTextList.Add(Language.StringByID(StringId.Heat_SensorTip));
+                    _levelTextList.Add(Language.StringByID(StringId.ExtremeHeat));
                     break;
                 case SPK.SensorTVOC:
-                    _levelTextList.Add(StringId.SensorReferenceTVOCTipLevel1);
-                    _levelTextList.Add(StringId.SensorReferenceTVOCTipLevel2);
-                    _levelTextList.Add(StringId.SensorReferenceTVOCTipLevel3);
-                    _levelTextList.Add(StringId.SensorReferenceTVOCTipLevel4);
+                    _levelTextList.Add(Language.StringByID(StringId.SensorReferenceTVOCTipLevel1));
+                    _levelTextList.Add(Language.StringByID(StringId.SensorReferenceTVOCTipLevel2));
+                    _levelTextList.Add(Language.StringByID(StringId.SensorReferenceTVOCTipLevel3));
+                    _levelTextList.Add(Language.StringByID(StringId.SensorReferenceTVOCTipLevel4));
                     break;
                 case SPK.SensorHumidity:
-                    _levelTextList.Add(StringId.SensorReferenceHumidityTipLevel1);
-                    _levelTextList.Add(StringId.SensorReferenceHumidityTipLevel2);
-                    _levelTextList.Add(StringId.SensorReferenceHumidityTipLevel3);
+                    _levelTextList.Add(Language.StringByID(StringId.SensorReferenceHumidityTipLevel1));//娼箍
+                    _levelTextList.Add(Language.StringByID(StringId.SensorReferenceHumidityTipLevel2));
+                    _levelTextList.Add(Language.StringByID(StringId.SensorReferenceHumidityTipLevel3));//骞茬嚗
                     break;
                 case SPK.SensorHcho:
-                    _levelTextList.Add(StringId.Class_I_BuildingStandard);
-                    _levelTextList.Add(StringId.SecondaryBuildingStandard);
-                    _levelTextList.Add(StringId.ExceedingTheStandard);
+                    _levelTextList.Add(Language.StringByID(StringId.Class_I_BuildingStandard));
+                    _levelTextList.Add(Language.StringByID(StringId.SecondaryBuildingStandard));
+                    _levelTextList.Add(Language.StringByID(StringId.ExceedingTheStandard));
                     break;
                 default:
-                    _levelTextList.Add(99999999);
-                    _levelTextList.Add(99999999);
-                    _levelTextList.Add(99999999);
+                    _levelTextList.Add("");
+                    _levelTextList.Add("");
+                    _levelTextList.Add("");
                     break;
             }
             return _levelTextList;
@@ -390,7 +427,7 @@
                         }
                         foreach (var info in attrKey.configs)
                         {
-                            if ((Convert.ToDouble(info.start) < values) && (Convert.ToDouble(info.end) >= values))
+                            if ((Convert.ToDouble(info.start) <= values) && (Convert.ToDouble(info.end) >= values))
                             {
                                 return level;
                             }
diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index 5685fc8..765f05c 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -26,7 +26,7 @@
         /// <summary>
         /// 鐗堟湰鍙�
         /// </summary>
-        public static string VersionString = "2.4.3";
+        public static string VersionString = "2.4.4";
         ///// <summary>
         ///// 瀹㈡埛绔被鍨�
         ///// </summary>
diff --git a/HDL_ON/UI/UI1-Login/LoginPage.cs b/HDL_ON/UI/UI1-Login/LoginPage.cs
index 6584a1e..2f877b9 100644
--- a/HDL_ON/UI/UI1-Login/LoginPage.cs
+++ b/HDL_ON/UI/UI1-Login/LoginPage.cs
@@ -310,30 +310,30 @@
                     //etAccount.Text = "13288623489";//缃楁檽涓�
                     //etAccount.Text = "18244942707";
                     //etAccount.Text = "13143792049";
-                    etAccount.Text = "18688414428";//澶╂渤3妤�
+                    //etAccount.Text = "18688414428";//澶╂渤3妤�
                     //etAccount.Text = "13418062953";
-                    etAccount.Text = "13138683659";
+                    //etAccount.Text = "13138683659";
                     //etAccount.Text = "15217626103";
                     //etAccount.Text = "18100573477";
                     //etAccount.Text = "18321091245";
                     //etAccount.Text = "13751916353";
-                    etAccount.Text = "13549566666";
-                    etAccount.Text = "13375012446";//娴嬭瘯鏈嶅姟鍣�
-                    etAccount.Text = "15855403939";
-                    etAccount.Text = "15006564444";
-                    etAccount.Text = "pjh@hdlchina.com.cn";
+                    //etAccount.Text = "13549566666";
+                    //etAccount.Text = "13375012446";//娴嬭瘯鏈嶅姟鍣�
+                    //etAccount.Text = "15855403939";
+                    //etAccount.Text = "15006564444";
+                    //etAccount.Text = "pjh@hdlchina.com.cn";
                     //etAccount.Text = "12345678904";//2.0 娴嬭瘯  钀ょ煶
-                    etAccount.Text = "18316672920";
-                    etAccount.Text = "18244942707";
-                    etAccount.Text = "1272061968@qq.com";//涓囩鍩庡競涔嬪厜E鍖�8鏍�206
-                    etAccount.Text = "13533335801";
-                    etAccount.Text = "13682244600";
-                    etAccount.Text = "marketing@australindo.co.id";
-                    etAccount.Text = "13922115008";//鍒樻��
-                    etAccount.Text = "1272061968@qq.com";
-                    etAccount.Text = "info@hdlegypt.com";
+                    //etAccount.Text = "18316672920";
+                    //etAccount.Text = "18244942707";
+                    //etAccount.Text = "1272061968@qq.com";//涓囩鍩庡競涔嬪厜E鍖�8鏍�206
+                    //etAccount.Text = "13533335801";
+                    //etAccount.Text = "13682244600";
+                    //etAccount.Text = "marketing@australindo.co.id";
+                    //etAccount.Text = "13922115008";//鍒樻��
+                    //etAccount.Text = "1272061968@qq.com";
+                    //etAccount.Text = "info@hdlegypt.com";
+                    //etAccount.Text = "18402017839";
                     etAccount.Text = "support7@hdlautomation.com";
-                    etAccount.Text = "18402017839";
 
 
                 }
@@ -341,9 +341,9 @@
                 {
                     //etAccount.Text = "464027401@qq.com";//
                     //etAccount.Text = "15217626103";//
-                    etAccount.Text = "13168123446";//鏄嗘槑閲戣寕椤圭洰锛屾柊椋庨棶棰�
+                    //etAccount.Text = "13168123446";//鏄嗘槑閲戣寕椤圭洰锛屾柊椋庨棶棰�
                     //etAccount.Text = "2949126848@qq.com";//闄堢惓
-                    etAccount.Text = "15014291819 ";
+                    //etAccount.Text = "15014291819 ";
                     //etAccount.Text = "13676202754";//宸存灄鏈嶅姟鍣�
                     //etAccount.Text = "13602944661";//kx
                     //etAccount.Text = "18666455392";//13375012446//13602944661//tzy 18778381374
diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/A_EnvironmentalDataCenter.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/A_EnvironmentalDataCenter.cs
index 2b41c7d..a492590 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/A_EnvironmentalDataCenter.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/A_EnvironmentalDataCenter.cs
@@ -497,7 +497,7 @@
                                 {
                                     if (view.Tag.ToString() == flag)
                                     {
-                                        view.UpdataStatus(flag,updateTemp.sid, sensorAttr.state);
+                                        view.UpdataStatus(flag,updateTemp, sensorAttr.state);
                                     }
                                 }
 
@@ -703,14 +703,12 @@
         List<Function> sensorList = new List<Function>();
         string imagePath = "";
         string iconPath = "";
-        string sensorSPK = "";
         Sensor sensorTemp = new Sensor();
         double assembleValues = 0.0;
 
         public SensorView(List<Function> showList, int index)//,,string spk,double value)
         {
             sensorList = showList;
-            sensorSPK = showList[0].spk;
             foreach (var s in showList)
             {
                 assembleValues += Convert.ToDouble(s.GetAttrState("value").Replace(",", "."));
@@ -721,7 +719,7 @@
             this.Width = Application.GetRealWidth(182);
             this.Height = Application.GetRealWidth(124);
             this.Y = Application.GetRealWidth(124 * (index / 2));
-            this.Tag = sensorSPK;
+            this.Tag = showList[0].spk;
 
             if (index % 2 != 0)
             {
@@ -729,7 +727,7 @@
             }
 
 
-            switch (sensorSPK)
+            switch (showList[0].spk)
             {
                 case SPK.SensorCO2:
                     imagePath = "FunctionIcon/EnvirSensor/Co2Bg.png";
@@ -794,11 +792,11 @@
             this.AddChidren(btnInfoIcon);
             btnInfoIcon.MouseUpEventHandler = (sender, e) =>
             {
-                LoadInfo(sensorSPK);
+                LoadInfo(sensor);
             };
 
-            var curLevel = sensorTemp.GetCurLevel(sensorSPK, assembleValues);
-            var levelTextList = sensorTemp.GetLevelTextList(sensorSPK);
+            var curLevel = sensorTemp.GetCurLevel(sensor);
+            var levelTextList = sensorTemp.GetLevelTextList(sensor);
             btnLevel = new Button()
             {
                 X = Application.GetRealWidth(25),
@@ -806,9 +804,9 @@
                 Width = Application.GetRealWidth(100),
                 Height = Application.GetRealWidth(32),
                 TextAlignment = TextAlignment.CenterLeft,
-                TextColor = sensorTemp.GetLevelColorList(sensorSPK)[curLevel - 1],
+                TextColor = sensorTemp.GetLevelColorList(sensor)[curLevel - 1],
                 TextSize = CSS_FontSize.SubheadingFontSize,
-                TextID = levelTextList[curLevel - 1],
+                Text = levelTextList[curLevel - 1],
                 Tag = "SensorLevel",
             };
             this.AddChidren(btnLevel);
@@ -853,10 +851,10 @@
         /// <summary>
         /// 鍔犺浇浼犳劅鍣ㄧ瓑绾х浉鍏充俊鎭�
         /// </summary>
-        void LoadInfo(string sensorSPK)
+        void LoadInfo(Function sensor)
         {
-            var levelColorList = sensorTemp.GetLevelColorList(sensorSPK);
-            var levelTextList = sensorTemp.GetLevelTextList(sensorSPK);
+            var levelColorList = sensorTemp.GetLevelColorList(sensor);
+            var levelTextList = sensorTemp.GetLevelTextList(sensor);
             Dialog dialog = new Dialog();
 
             FrameLayout dialogBodyView = new FrameLayout();
@@ -889,7 +887,7 @@
             };
             infoView.AddChidren(btnTitle);
 
-            switch (sensorSPK)
+            switch (sensor.spk)
             {
                 case SPK.SensorPm25:
                     btnTitle.Text = "PM2.5(ug/m鲁)";
@@ -973,7 +971,7 @@
                     TextColor = CSS_Color.FirstLevelTitleColor,
                     TextSize = CSS_FontSize.TextFontSize,
                     IsBold = true,
-                    Text = sensorTemp.GetIntervalValue(sensorSPK)[index]
+                    Text = sensorTemp.GetIntervalValue(sensor)[index]
                 });
 
                 subInfoView.AddChidren(new Button()
@@ -984,7 +982,7 @@
                     TextColor = CSS_Color.FirstLevelTitleColor,
                     TextSize = CSS_FontSize.TextFontSize,
                     IsBold = true,
-                    TextID = levelTextList[index]
+                    Text = levelTextList[index]
                 });
 
                 subInfoView.AddChidren(new Button()
@@ -1019,13 +1017,13 @@
         /// 鏇存柊鐘舵��
         /// </summary>
         /// <param name="updateTemp"></param>
-        public void UpdataStatus(string spk ,string sid,string value)
+        public void UpdataStatus(string spk ,Function function,string value)
         {
             try
             {
-                if (spk == sensorSPK)
+                if (spk == function.spk)
                 {
-                    var temp = sensorList.Find((obj) => obj.sid == sid);
+                    var temp = sensorList.Find((obj) => obj.sid == function.sid);
                     if(temp!= null)
                     {
                         temp.SetAttrState("value", value);
@@ -1035,10 +1033,10 @@
 
                     btnSensorValues.Text = assembleValues.ToString();
 
-                    var curLevel = sensorTemp.GetCurLevel(sensorSPK, assembleValues);
+                    var curLevel = sensorTemp.GetCurLevel(function);
 
-                    btnLevel.TextID = sensorTemp.GetLevelTextList(sensorSPK)[curLevel- 1];
-                    btnLevel.TextColor = sensorTemp.GetLevelColorList(sensorSPK)[curLevel - 1];
+                    btnLevel.Text = sensorTemp.GetLevelTextList(temp)[curLevel- 1];
+                    btnLevel.TextColor = sensorTemp.GetLevelColorList(function)[curLevel - 1];
                 }
             }
             catch (Exception ex)
diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
index 2f82535..9e31a22 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
@@ -1,5 +1,6 @@
 锘縰sing System;
 using System.Collections.Generic;
+using System.Reflection;
 using HDL_ON.DriverLayer;
 using HDL_ON.Entity;
 using HDL_ON.UI.CSS;
@@ -348,8 +349,8 @@
         /// </summary>
         void LoadSensorDiv(Function sensor,int index)
         {
-            var levelColorList = sensorTemp.GetLevelColorList(sensor.spk);
-            var levelTextList = sensorTemp.GetLevelTextList(sensor.spk);
+            var levelColorList = sensorTemp.GetLevelColorList(sensor);
+            var levelTextList = sensorTemp.GetLevelTextList(sensor);
             {
                 var sensorTag = sensor.spk + sensor.sid + sensor.deviceId;
                 FrameLayout sensorView = new FrameLayout()
@@ -511,8 +512,8 @@
                 }
                 else
                 {
-                    btnLevel.TextID = levelTextList[sensorTemp.GetCurLevel(sensor) - 1];
-                    btnLevel.TextColor = sensorTemp.GetLevelColorList(sensor.spk)[sensorTemp.GetCurLevel(sensor) - 1];
+                    btnLevel.Text = levelTextList[sensorTemp.GetCurLevel(sensor) - 1];
+                    btnLevel.TextColor = sensorTemp.GetLevelColorList(sensor)[sensorTemp.GetCurLevel(sensor) - 1];
                     btnSensorValues.Text = sensor.GetAttrState(FunctionAttributeKey.Value);
                 }
             }
@@ -524,34 +525,34 @@
         void LoadInfo(Function sensor)
         {
             List<uint> levelColorList = new List<uint>();
-            List<int> levelTextList = new List<int>();
-            List<string> levelText = new List<string>();
+            List<string> levelTextList = new List<string>();
+            //List<string> levelText = new List<string>();
             List<string> intervalList = new List<string>();
             var configs = sensor.GetAttrKeyConfigs(sensor.SpkClassification);
 
 
-            int i = 0;
-            foreach(var info in configs)
+            //int i = 0;
+            //foreach(var info in configs)
+            //{
+            //    foreach(var config in info.configs)
+            //    {
+            //        var color = Convert.ToUInt32(config.color,16);
+            //        var text = config.desc;
+            //        levelColorList.Add(color);
+            //        //levelText.Add(text);
+            //        levelTextList.Add(i++);
+            //        intervalList.Add(config.start + " ~ " + config.end);
+            //    }
+            //}
+            //if (levelColorList.Count == 0)
             {
-                foreach(var config in info.configs)
-                {
-                    var color = Convert.ToUInt32(config.color,16);
-                    var text = config.desc;
-                    levelColorList.Add(color);
-                    levelText.Add(text);
-                    levelTextList.Add(i++);
-                }
-            }
-            if (levelColorList.Count == 0)
-            {
-                levelColorList = sensorTemp.GetLevelColorList(sensor.spk);
-                levelTextList = sensorTemp.GetLevelTextList(sensor.spk);
-                intervalList = sensorTemp.GetIntervalValue(sensor.spk);
-
-                foreach (var iii in levelTextList)
-                {
-                    levelText.Add(Language.StringByID(iii));
-                }
+                levelColorList = sensorTemp.GetLevelColorList(sensor);
+                levelTextList = sensorTemp.GetLevelTextList(sensor);
+                intervalList = sensorTemp.GetIntervalValue(sensor);
+                //foreach (var iii in levelTextList)
+                //{
+                //    levelText.Add(Language.StringByID(iii));
+                //}
             }
             Dialog dialog = new Dialog();
 
@@ -650,7 +651,7 @@
             });
             try
             {
-                for (int index = 0; index < levelText.Count; index++)
+                for (int index = 0; index < levelTextList.Count; index++)
                 {
                     //if(sensorTemp.GetIntervalValue(sensor.spk).Count >= index)
                     //{
@@ -678,7 +679,7 @@
                         TextColor = CSS_Color.FirstLevelTitleColor,
                         TextSize = CSS_FontSize.TextFontSize,
                         IsBold = true,
-                        Text = sensorTemp.GetIntervalValue(sensor.spk)[index]
+                        Text = intervalList[index]
                     });
 
                     subInfoView.AddChidren(new Button()
@@ -689,7 +690,7 @@
                         TextColor = CSS_Color.FirstLevelTitleColor,
                         TextSize = CSS_FontSize.TextFontSize,
                         IsBold = true,
-                        Text = levelText[index]
+                        Text = levelTextList[index]
                     });
 
                     subInfoView.AddChidren(new Button()
@@ -967,17 +968,17 @@
                                             {
                                                 if (updateTemp.spk != SPK.SensorLight)
                                                 {
-                                                    (btn as Button).TextID = bodyView.sensorTemp.GetLevelTextList(updateTemp.spk)[bodyView.sensorTemp.GetCurLevel(updateTemp) - 1];
-                                                    (btn as Button).TextColor = bodyView.sensorTemp.GetLevelColorList(updateTemp.spk)[bodyView.sensorTemp.GetCurLevel(updateTemp) - 1];
+                                                    (btn as Button).Text = bodyView.sensorTemp.GetLevelTextList(updateTemp)[bodyView.sensorTemp.GetCurLevel(updateTemp) - 1];
+                                                    (btn as Button).TextColor = bodyView.sensorTemp.GetLevelColorList(updateTemp)[bodyView.sensorTemp.GetCurLevel(updateTemp) - 1];
                                                 }
                                             }
                                         }
                                     }
                                     else if (btn.GetType() == typeof(ArcSeekBar))
                                     {
-                                        (btn as ArcSeekBar).ProgressBarColor = bodyView.sensorTemp.GetLevelColorList(updateTemp.spk)[bodyView.sensorTemp.GetCurLevel(updateTemp) - 1];
+                                        (btn as ArcSeekBar).ProgressBarColor = bodyView.sensorTemp.GetLevelColorList(updateTemp)[bodyView.sensorTemp.GetCurLevel(updateTemp) - 1];
 
-                                        (btn as ArcSeekBar).Progress = (96 / bodyView.sensorTemp.GetLevelColorList(updateTemp.spk).Count) * bodyView.sensorTemp.GetCurLevel(updateTemp);
+                                        (btn as ArcSeekBar).Progress = (96 / bodyView.sensorTemp.GetLevelColorList(updateTemp).Count) * bodyView.sensorTemp.GetCurLevel(updateTemp);
                                     }
                                 }
                             }

--
Gitblit v1.8.0