From dc840e2d67654781ebc9c7640e6c44a63a6d04d0 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期五, 11 十二月 2020 09:44:37 +0800 Subject: [PATCH] 2020-12-11 1.注册、忘记密码、重置密码、点击返回到时候屏蔽检测错误提示。底部按钮使能效果优化修改。邮箱变密码输入问题修复。2.网络请求底层增加token过期检测刷新方法。3.更新控件库,iOS EditText取消默认密码输入方式。 --- HDL_ON/Entity/Function/Function.cs | 81 +++++++++++++++++++++++++++++++--------- 1 files changed, 62 insertions(+), 19 deletions(-) diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs index 29ec0d6..72a77b7 100644 --- a/HDL_ON/Entity/Function/Function.cs +++ b/HDL_ON/Entity/Function/Function.cs @@ -30,7 +30,6 @@ public Function() { } - #region base info /// <summary> @@ -43,10 +42,10 @@ /// 浜у搧鏃堕棿鎴筹細4bytes 浠�2020骞�1鏈�1鏃ョ畻鍑虹殑鏃堕棿鎴�0.1s涓哄崟浣� /// 浜у搧绫诲埆锛�01 璋冨厜鍣ㄣ��02 缁х數鍣ㄣ��03 骞叉帴鐐规ā鍧椼��04 浼犳劅鍣ㄣ��05 闈㈡澘 /// 鐗╂ā鍨嬬被鍨嬶細 - /// 01 寮�鍏崇被锛�01 寮�鍏炽��02 鎻掑骇銆�03 - /// 02 鐓ф槑锛� 01 寮�鍏炽��02 璋冨厜銆�03 鑹叉俯銆�04 LED + /// 01 寮�鍏崇被锛�01 寮�鍏炽��02 鎻掑骇銆�03 + /// 02 鐓ф槑锛� 01 寮�鍏炽��02 璋冨厜銆�03 鑹叉俯銆�04 LED /// 03 閬槼锛� 01 绐楀笜鐢垫満銆�02 鐧惧彾绐椼��03 寮�鍚堝笜銆�04 鍗峰笜 - /// 04 鎭掓俯鍣細01 绌鸿皟銆�02 鍦版殩銆�03 姣涚粏绌鸿皟 + /// 04 鎭掓俯鍣細01 绌鸿皟銆�02 鍦版殩銆�03 姣涚粏绌鸿皟 /// 05 鏂伴 /// 06 褰遍煶 /// 07 闊充箰 @@ -115,6 +114,15 @@ /// 璇ュ姛鑳芥坊鍔犲埌鍒版埧闂村垪琛� /// </summary> public List<string> roomIds = new List<string>(); + /// <summary> + /// 缁戝畾鎴块棿 + /// </summary> + public void BindRoom(string roomId) + { + roomIds.Add(roomId); + var pm = new DAL.Server.HttpServerRequest(); + pm.BindDeviceToRoom(deviceId, roomId); + } /// <summary> /// bus鍗忚鏁版嵁鏍煎紡 @@ -125,6 +133,10 @@ /// 鏄惁鏀惰棌 /// </summary> public bool collect = false; + /// <summary> + /// 鏄惁鍦ㄧ嚎 + /// </summary> + public bool online = true; /// <summary> /// 浜戠鏁版嵁鍒涘缓鐨勬椂闂� /// </summary> @@ -230,7 +242,7 @@ /// </summary> public int fixedSerialNumber = int.MaxValue; - public string GetBusId () + public string GetBusId() { string busId = ""; if (bus_Data != null) @@ -247,9 +259,9 @@ public string GetRoomListName() { string roomNameList = ""; - foreach(var roomId in roomIds) + foreach (var roomId in roomIds) { - var findRoom = DB_ResidenceData.residenceData.Rooms.Find(obj => obj.uid == roomId); + var findRoom = DB_ResidenceData.residenceData.Rooms.Find(obj => obj.roomId == roomId); if (findRoom == null) { continue; @@ -280,11 +292,29 @@ /// <summary> /// 淇濆瓨鍔熻兘鏁版嵁 /// </summary> - public void SaveFunctionData() + public void SaveFunctionData(bool upSevser) { - var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)); - FileUtils.WriteFileByBytes( savePath, ssd); - MainPage.Log($"Save FunctionData {this.functionType} : {this.sid}"); + if (upSevser) + { + var pm = new DAL.Server.HttpServerRequest(); + var pack = pm.UpdataDevcieInfo(this); + if (pack.Code == DAL.Server.StateCode.SUCCESS) + { + var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)); + FileUtils.WriteFileByBytes(savePath, ssd); + MainPage.Log($"Save FunctionData {this.functionType} : {this.sid}"); + } + else + { + Utlis.ShowTip(Language.StringByID(StringId.EditFunctionInfoFail) + "Code:" + pack.Code); + } + } + else + { + var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)); + FileUtils.WriteFileByBytes(savePath, ssd); + MainPage.Log($"Save FunctionData {this.functionType} : {this.sid}"); + } } /// <summary> @@ -309,9 +339,9 @@ /// <summary> /// 鑾峰彇鏈湴鎺у埗鏁版嵁 /// </summary> - public GatewayAlinkControlObj GetGatewayAlinkControlData(Dictionary<string, string> commandDictionary) + public AlinkFunctionStatusObj GetGatewayAlinkControlData(Dictionary<string, string> commandDictionary) { - var sendDataObj = new GatewayAlinkControlObj(); + var sendDataObj = new AlinkFunctionStatusObj(); sendDataObj.id = Control.Ins.msg_id.ToString(); sendDataObj.time_stamp = Control.Ins.Get_TimeStamp(); @@ -319,7 +349,7 @@ var acd = new AlinkControlData(); acd.sid = sid; var aca = new AlinkControlAttributes(); - foreach(var dic in commandDictionary) + foreach (var dic in commandDictionary) { aca.key = dic.Key; aca.value = dic.Value; @@ -334,7 +364,7 @@ /// 鑾峰彇Api鎺у埗鏁版嵁 /// </summary> /// <returns></returns> - public ApiAlinkControlActionObj GetApiControlData(Dictionary<string,string> keyValues) + public ApiAlinkControlActionObj GetApiControlData(Dictionary<string, string> keyValues) { ApiAlinkControlActionObj aaao = new ApiAlinkControlActionObj(); aaao.deviceId = this.deviceId; @@ -368,18 +398,29 @@ public string spk = ""; public List<AlinkControlAttributes> attributes = new List<AlinkControlAttributes>(); + //[Newtonsoft.Json.JsonIgnore] + public BusData bus = new BusData(); } /// <summary> - /// 鏈湴鎺у埗 /// A鍗忚鎺у埗鏁版嵁鐨勫璞� /// </summary> - public class GatewayAlinkControlObj + public class AlinkFunctionStatusObj { public List<AlinkControlData> objects = new List<AlinkControlData>(); public string time_stamp = ""; public string id = ""; + } + /// <summary> + /// 鏈湴鐘舵�佽鍙� + /// A鍗忚鐘舵�佽鍙栨牸寮忓璞� + /// </summary> + public class AlinkReadFunctionStatusObj + { + public string id = "0"; + public List<Dictionary<string, string>> objects = new List<Dictionary<string, string>>(); + public string time_stamp = ""; } /// <summary> /// A鍗忚鎺у埗鏁版嵁 @@ -423,11 +464,11 @@ /// <summary> /// 鏈�澶у�� /// </summary> - public int max; + public int max=100; /// <summary> /// 鏈�灏忓�� /// </summary> - public int min; + public int min=0; /// <summary> /// 鏁版嵁绫诲瀷 /// </summary> @@ -763,6 +804,7 @@ public class BusData { public string addresses = "FFFF"; + [Newtonsoft.Json.JsonIgnore] public byte SubnetID { get @@ -770,6 +812,7 @@ return Convert.ToByte(addresses.Substring(0, 2), 16); } } + [Newtonsoft.Json.JsonIgnore] public byte DeviceID { get -- Gitblit v1.8.0