From e1a8f2f7e4d850beedeb1469610b878c1427e976 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 15 十二月 2021 09:01:53 +0800
Subject: [PATCH] 更新

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/OutdoorEnvironment.cs |  103 +++++++++++++--------------------------------------
 1 files changed, 26 insertions(+), 77 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/OutdoorEnvironment.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/OutdoorEnvironment.cs
index b5166a6..0e7d6c0 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/OutdoorEnvironment.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/OutdoorEnvironment.cs
@@ -75,7 +75,7 @@
             pmhigherView.btnLine.Width = Application.GetRealWidth(375 - 16 - 16);
             pmhigherView.btnText.TextID = StringId.PM25;
             viewLayout.AddChidren(pmhigherView.FLayoutView());
-          
+
 
             #endregion
 
@@ -110,7 +110,7 @@
                 PmAction(this);
 
             };
-          
+
 
             #endregion
         }
@@ -119,7 +119,7 @@
         /// </summary>
         /// <param name="textInt">鏂囨湰</param>
         /// <param name="stateValue">缂栬緫涔嬪墠鐨勭姸鎬佸��,榛樿涓�20</param>
-        public void InputBoxAction(int textInt,string stateValue="20")
+        public void InputBoxAction(int textInt, string stateValue = "20")
         {
             new LogicView.TipPopView { }.InputBox(textInt, stateValue, (value) =>
             {
@@ -129,85 +129,65 @@
                 {
                     case StringId.wendugaoyu:
                         {
-                            keyValue = "outdoor_temp";
+                            keyValue = "temperature";
                             comparator = ">";
                         }
                         break;
                     case StringId.wendudiyu:
                         {
-                            keyValue = "outdoor_temp";
+                            keyValue = "temperature";
                             comparator = "<";
                         }
                         break;
                     case StringId.shidugaoyu:
                         {
-                            keyValue = "outdoor_humity";
+                            keyValue = "humidity";
                             comparator = ">";
                         }
                         break;
                     case StringId.shidudiyu:
                         {
-                            keyValue = "outdoor_humity";
+                            keyValue = "humidity";
                             comparator = "<";
                         }
                         break;
                 }
 
-                AddDic(keyValue, comparator, value);
+                AddDic(keyValue, comparator, value,"float");
             });
         }
         /// <summary>
-        /// 娓╁害,婀垮害寮规璁剧疆鍊�
+        /// PM2.5璁剧疆鍊�
         /// </summary>
         /// <param name="frame">褰撳墠鐣岄潰</param>
         /// <param name="stateValue">缂栬緫涔嬪墠鐨勭姸鎬佸��,榛樿涓�""</param>
         public void PmAction(FrameLayout frame, string stateValue = "")
         {
             PublicInterface pmView = new PublicInterface();
-            var pmListStr = pmView.GetViewList("pm2.5");
-            pmView.SingleSelectionShow(frame, pmListStr, Language.StringByID(StringId.PM25), GetString(stateValue)
+            var pmListStr = pmView.GetViewList("pm25");
+            pmView.SingleSelectionShow(frame, pmListStr, Language.StringByID(StringId.PM25), pmView.GetString("pm25", stateValue)
                , (text) =>
                {
-                   string value = "";
-                   if (text == Language.StringByID(StringId.pmyou))
-                   {
-                       value = "10";
-                   }
-                   else if (text == Language.StringByID(StringId.pmliang))
-                   {
-                       value = "50";
-                   }
-                   else if (text == Language.StringByID(StringId.pmqingdu))
-                   {
-                       value = "90";
-                   }
-                   else if (text == Language.StringByID(StringId.pmzhongdu))
-                   {
-                       value = "130";
-                   }
-                   else if (text == Language.StringByID(StringId.pmzhongduwuran))
-                   {
-                       value = "170";
-                   }
-                   AddDic("pm2.5", "=", value);
+                   var value= pmView.GetValue("pm25", text);
+                   AddDic("pm25", "in", value, "integer");
                });
         }
         /// <summary>
         /// 灏佽鏁版嵁
         /// </summary>
-        /// <param name="keyValue">绫诲瀷鍊�(pm2.5锛沷utdoor_temp锛沷utdoor_humity)</param>
+        /// <param name="keyValue">绫诲瀷鍊�(pm25锛泃emperature锛沨umidity)</param>
         /// <param name="comparator">姣旇緝鍏崇郴</param>
         /// <param name="value">鍊�</param>
-        private void AddDic(string keyValue, string comparator, string value)
+        public void AddDic(string keyValue, string comparator,string value,string data_type)
         {
             Input input = new Input();
-            input.sid = LogicMethod.NewSid();
-            input.condition_type = "4";
+            input.sid = LogicMethod.CurrLogicMethod.NewSid();
+            input.condition_type = "6";
             Dictionary<string, string> dic = new Dictionary<string, string>();
-            LogicMethod.dictionary(dic, "key", keyValue);
-            LogicMethod.dictionary(dic, "comparator", comparator);
-            LogicMethod.dictionary(dic, "data_type", "float");
-            LogicMethod.dictionary(dic, "value", value);
+            LogicMethod.CurrLogicMethod.dictionary(dic, "key", keyValue);
+            LogicMethod.CurrLogicMethod.dictionary(dic, "comparator", comparator);
+            LogicMethod.CurrLogicMethod.dictionary(dic, "data_type", data_type);
+            LogicMethod.CurrLogicMethod.dictionary(dic, "value", value);
             input.condition.Add(dic);
             AddCondition(input, keyValue, comparator);
         }
@@ -217,14 +197,14 @@
         /// <param name="input"></param>
         /// <param name="keyValue"></param>
         /// <param name="comparator">姣旇緝鍏崇郴</param>
-        private void AddCondition(Input input, string keyValue,string comparator)
+        private void AddCondition(Input input, string keyValue, string comparator)
         {
             ///璁板綍绱㈠紩鍊�
             int index = -1;
             for (var i = 0; i < Logic.currlogic.input.Count; i++)
             {
                 var condition_type = Logic.currlogic.input[i].condition_type;
-                if (condition_type == "4")
+                if (condition_type == "6")
                 {
                     var dicList = Logic.currlogic.input[i].condition;
                     if (ExistKey(dicList, keyValue, comparator))
@@ -247,7 +227,7 @@
                 Logic.currlogic.input.Add(input);
             }
 
-            LogicMethod.RemoveAllView();
+            LogicMethod.CurrLogicMethod.RemoveAllView();
             AddLogic addLogic = new AddLogic();
             MainPage.BasePageView.AddChidren(addLogic);
             addLogic.Show();
@@ -261,7 +241,7 @@
         /// <param name="keyValue"></param>
         /// <param name="comparator">姣旇緝鍏崇郴</param>
         /// <returns></returns>
-        private bool ExistKey(List<Dictionary<string, string>> dicList, string keyValue, string comparator) 
+        private bool ExistKey(List<Dictionary<string, string>> dicList, string keyValue, string comparator)
         {
             for (int i = 0; i < dicList.Count; i++)
             {
@@ -277,37 +257,6 @@
             return false;
         }
 
-
-        public string GetString(string strValue)
-        {
-            string text = "";
-            int intValue = 0;
-            if (strValue != "")
-            {
-                intValue = int.Parse(strValue);
-            }
-            if (intValue > 0 && intValue < 35)
-            {
-                text = Language.StringByID(StringId.pmyou);
-            }
-            else if (intValue > 35 && intValue < 75)
-            {
-                text = Language.StringByID(StringId.pmliang);
-            }
-            else if (intValue > 75 && intValue < 115)
-            {
-                text = Language.StringByID(StringId.pmqingdu);
-            }
-            else if (intValue > 115 && intValue < 150)
-            {
-                text = Language.StringByID(StringId.pmzhongdu);
-            }
-            else if (intValue > 150)
-            {
-                text = Language.StringByID(StringId.pmzhongduwuran);
-            }
-
-            return text;
-        }
+     
     }
 }

--
Gitblit v1.8.0