From eb5ac0ec2d6e262add607a7c4c7dfaeb7d59ca7f Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期五, 08 四月 2022 10:14:29 +0800 Subject: [PATCH] 2022年04月08日10:14:24 --- HDL_ON/Entity/Function/Function.cs | 63 +++++++++++++++++++++++++++++++ 1 files changed, 62 insertions(+), 1 deletions(-) diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs index 300e667..d87b67f 100644 --- a/HDL_ON/Entity/Function/Function.cs +++ b/HDL_ON/Entity/Function/Function.cs @@ -111,12 +111,34 @@ /// <returns></returns> public string GetAttrState(string key) { + //涓�绾ф煡璇eyValue鍊� var attrState = attributes.Find((s) => s.key == key.ToString()); - if (attrState == null || string.IsNullOrEmpty(attrState.state)) + if (attrState == null) { return "0"; } + if (string.IsNullOrEmpty(attrState.state)) + { + //浜岀骇鏌ヨkeyValue鍊� + return GetOriginalState(key); + } return attrState.state; + } + + /// <summary> + /// 鑾峰彇鍒濆鐘舵�� + /// 榛樿鍊硷細0 + /// </summary> + /// <param name="key">璇泙瀹氫箟鐨勫睘鎬у��</param> + /// <returns></returns> + public string GetOriginalState(string key) + { + var originalState = status.Find((s) => s.key == key.ToString()); + if (originalState == null || string.IsNullOrEmpty(originalState.value)) + { + return "0"; + } + return originalState.value; } /// <summary> /// 璁剧疆灞炴�х姸鎬� @@ -556,6 +578,13 @@ SaveFunctionFile(); if (pack.Code == StateCode.SUCCESS) { + if (UI.RoomPage.bodyView != null) + { + Application.RunOnMainThread(() => + { + UI.RoomPage.bodyView.ReLoadPage(); + }); + } } else { @@ -701,6 +730,20 @@ sendDataObj.objects.Add(acd); return sendDataObj; } + + public AlinkDoorlockObj GetGatewayAlinkDoorlockData(string userId,string extStr) + { + var sendDataObj = new AlinkDoorlockObj(); + sendDataObj.id = Control.Ins.msg_id.ToString(); + sendDataObj.time_stamp = Utlis.GetTimestamp(); + var acd = new AlinkDoorlockStatus(); + acd.sid = sid; + acd.user_id = extStr; + acd.ext_str = extStr; + sendDataObj.objects.Add(acd); + return sendDataObj; + } + /// <summary> /// 鑾峰彇Api鎺у埗鏁版嵁 /// </summary> @@ -755,6 +798,24 @@ public string id = ""; } /// <summary> + /// 闂ㄩ攣閫氳鏁版嵁 + /// </summary> + public class AlinkDoorlockObj + { + public List<AlinkDoorlockStatus> objects = new List<AlinkDoorlockStatus>(); + public string time_stamp = ""; + public string id = ""; + } + + public class AlinkDoorlockStatus + { + public string sid; + public string user_id; + public string ext_str; + } + + + /// <summary> /// 鏈湴鐘舵�佽鍙� /// A鍗忚鐘舵�佽鍙栨牸寮忓璞� /// </summary> -- Gitblit v1.8.0