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