From b409ece9569247d7e7b44fc15e8a02556ca05a57 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 01 七月 2021 15:27:23 +0800 Subject: [PATCH] 合并温居城代码 --- HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs | 31 +++++++++++++++++++++++-------- 1 files changed, 23 insertions(+), 8 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs index 5e24b64..3cbd448 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs @@ -69,6 +69,7 @@ } } break; + //姘存蹈浼犳劅鍣� case SPK.SensorWater: { LogicView.FunTypeView view = new LogicView.FunTypeView(); @@ -85,7 +86,9 @@ } break; + //鐑熼浘浼犳劅鍣� case SPK.SensorSmoke: + //鐕冩皵浼犳劅鍣� case SPK.SensorGas: { LogicView.FunTypeView view = new LogicView.FunTypeView(); @@ -102,6 +105,7 @@ } break; + //骞叉帴鐐� case SPK.SensorDryContact: { LogicView.FunTypeView view = new LogicView.FunTypeView(); @@ -118,8 +122,11 @@ } break; + //绾㈠鐝婃爮浼犳劅鍣� case SPK.SensorShanLan: + //绾㈠瀵瑰皠浼犳劅鍣� case SPK.SensorDuiShe: + //绾㈠绉诲姩浼犳劅鍣� case SPK.SensorPir: { LogicView.FunTypeView view = new LogicView.FunTypeView(); @@ -135,6 +142,7 @@ } } break; + //闂ㄧ獥浼犳劅鍣� case SPK.SensorDoorWindow: { LogicView.FunTypeView view = new LogicView.FunTypeView(); @@ -150,6 +158,7 @@ } } break; + //瓒呭0娉紶鎰熷櫒 case SPK.SensoruUtrasonic: { @@ -175,6 +184,7 @@ } } break; + //姣背娉紶鎰熷櫒 case SPK.SenesorMegahealth: { LogicView.FunTypeView view = new LogicView.FunTypeView(); @@ -359,7 +369,7 @@ //鏄剧ず鏂囨湰 button.TextID = intValue; selectedState = device.spk + "_" + value; - AddDictionary(keyVlaue, value); + AddDictionary(keyVlaue, value, "string"); }); @@ -391,29 +401,34 @@ /// </summary> /// <param name="KeyValue">璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�</param> /// <param name="selectedValue">鐘舵�佸��</param> - private void AddDictionary(string KeyValue, string selectedValue) + /// <param name="data_type">绫诲瀷</param> + /// <param name="comparator">姣旇緝鍏崇郴</param> + private void AddDictionary(string KeyValue, string selectedValue,string data_type,string comparator="=") { //鏁版嵁灏佽 Dictionary<string, string> dic = new Dictionary<string, string>(); LogicMethod.dictionary(dic, "key", KeyValue); - LogicMethod.dictionary(dic, "comparator", "="); - LogicMethod.dictionary(dic, "data_type", "string"); + LogicMethod.dictionary(dic, "comparator", comparator); + LogicMethod.dictionary(dic, "data_type", data_type); LogicMethod.dictionary(dic, "value", selectedValue); - AddDictionaryList(KeyValue, dic); + AddDictionaryList(KeyValue, comparator,dic); } /// <summary> /// 鏇存柊鏁版嵁鍒楄〃 /// </summary> - /// <param name="keyValue">璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�</param> + /// <param name="keyValue">璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�</param> + /// <param name="comparator">姣旇緝鍏崇郴</param> /// <param name="dictionary">娣诲姞閫変腑鏁版嵁</param> /// <returns></returns> - private void AddDictionaryList(string keyValue, Dictionary<string, string> dictionary) + private void AddDictionaryList(string keyValue,string comparator, Dictionary<string, string> dictionary) { int indexValue = -1; for (int i = 0; i < dicSateteList.Count; i++) { var dic = dicSateteList[i]; - if (dic.ContainsValue(keyValue)) + string key = dic["key"]; + string comparatorValue = dic["comparator"]; + if (key == keyValue && comparatorValue == comparator) { //鍒ゆ柇鏄惁瀛樺湪 indexValue = i; -- Gitblit v1.8.0