From 06802250b4b9041d39d568c1dbe77684075006b2 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期三, 11 三月 2020 10:03:44 +0800 Subject: [PATCH] 上传一个版本 --- ZigbeeApp/Shared/Phone/Device/Logic/Send.cs | 103 +++++++++++++++++++-------------------------------- 1 files changed, 39 insertions(+), 64 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs index 0ba7ad3..c2fa1b9 100755 --- a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs @@ -12,7 +12,7 @@ { public class Send { - #region ----鑾峰彇Logic + #region ----Logic鎵�鏈夊彂閫佸懡浠� /// <summary> /// 鑾峰彇LogicId鐨勬柟娉� /// </summary> @@ -388,7 +388,7 @@ ["Type"] = int.Parse(dictionary["Type"]), ["IsValid"] = int.Parse(dictionary["IsValid"]), ["AtHome"] = int.Parse(dictionary["AtHome"]), - ["WhoSiteUId"] =dictionary["WhoSiteUId"], + ["WhoSiteUId"] = dictionary["WhoSiteUId"], }; conditions.Add(diliInfo); break; @@ -479,7 +479,6 @@ { ["Type"] = int.Parse(dictionary["Type"]), ["Account"] = dictionary["Account"], - ["AccountName"] = dictionary["AccountName"], ["UserId"] = dictionary["UserId"], }; @@ -626,7 +625,7 @@ logic.LogicName = Logicifon["LogicName"].ToString(); logic.LogicType = int.Parse(Logicifon["LogicType"].ToString()); logic.Relationship = int.Parse(Logicifon["Relationship"].ToString()); - logic.LogicCustomPushText =Logicifon["LogicCustomPushText"].ToString(); + logic.LogicCustomPushText = Logicifon["LogicCustomPushText"].ToString(); logic.LogicIsCustomPushText = int.Parse(Logicifon["LogicIsCustomPushText"].ToString()); logic.TimeAttribute = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.TimeAttributeObj>(Logicifon["TimeAttribute"].ToString()); logic.Conditions = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(Logicifon["Conditions"].ToString()); @@ -714,47 +713,7 @@ return listLogic; }); } - // <summary> - /// 閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О - /// </summary> - /// <param name="btnregionname">Btnregionname.</param> - /// <param name="device">Device.</param> - public static void RoomNmae(Button btnregionname, CommonDevice device) - { - var room = new Common.Room(); - btnregionname.Text = UserCenter.HdlRoomLogic.Current.GetRoomNameByDevice(device); - } - /// <summary> - /// 鎵惧嚭妤煎眰鎵�鏈夋埧闂� - /// </summary> - /// <param name="floorId">妤煎眰ID</param> - /// <returns></returns> - public static List<Common.Room> GetRoomList(string floorId) - { - return UserCenter.HdlRoomLogic.Current.GetAllListRooms().FindAll((obj) => obj.FloorId == floorId); - //var list1 = new List<Common.Room>(); - /////鎵惧埌鏌愭ゼ灞傛埧闂村垪琛紱 - //var list = Common.Room.Lists.FindAll((obj) => obj.FloorId == floorId); - //for (int i = 0; i < list.Count; i++) - //{ - // if (str == "device") - // { - // if (list[i].DeviceUIList.Count != 0) - // { ///杩囨护鎺夋病鏈夎澶囩殑鎴块棿 - // list1.Add(list[i]); - // } - // } - // else - // { - // if (list[i].SceneUIList.Count != 0) - // { ///杩囨护鎺夋病鏈夊満鏅殑鎴块棿 - // list1.Add(list[i]); - // } - // } - //} - /////杩斿洖鎴块棿鍒楄〃锛� - //return list1; - } + /// <summary> /// 鑾峰彇鍦烘櫙淇℃伅鐨勬柟娉� /// </summary> @@ -779,7 +738,7 @@ sceneui = new SceneUI(); sceneui.Name = jObjectdata["Data"]["ScenesName"].ToString(); sceneui.Id = int.Parse(jObjectdata["Data"]["ScenesId"].ToString()); - + } }; var mainGateWay = ZbGateway.MainGateWay; @@ -798,7 +757,7 @@ while ((DateTime.Now - dateTime).TotalMilliseconds < 3 * 1000) { await System.Threading.Tasks.Task.Delay(100); - if (sceneui!=null) + if (sceneui != null) { break; } @@ -810,7 +769,7 @@ #endregion #region ----鑾峰彇闂ㄩ攣 - + /// <summary> /// 鑾峰彇鑷繁+鍏朵粬鎴愬憳淇℃伅 /// </summary> @@ -861,7 +820,13 @@ if (UserCenter.UserCenterResourse.UserInfo.AuthorityNo != 3) { var pra = new UserCenter.MemberListInfoPra(); - string result = await UserCenter.UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra); + string result = ""; + if (AllUserIfon.Count != 0) + { + //鏈嶅姟杩斿洖鏉ユ病鏈夐棬閿佹垚鍛樹俊鎭紝娌℃湁蹇呰鍐嶅幓璇锋眰鎴愬憳鍒楄〃锛� + //鍘熷洜锛氳妭绾︽椂闂达紝浣撻獙鏁堟灉濂斤紱 + result = await UserCenter.UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra); + } var listInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<List<UserCenter.MemberInfoRes>>(result); for (int i = 0; i < listInfo.Count; i++) { @@ -952,7 +917,7 @@ { string s = null; var str = await WebClientAsync(0, CommonPage.RequestHttpsHost + "/App/GetHomePager");//涓嶅悓鍖哄煙鍩熷悕鍓嶇紑涓嶄竴鏍� - // var str = await WebClientAsync(0, "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager"); + // var str = await WebClientAsync(0, "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager"); var jObject = JObject.Parse(str); if (jObject == null || jObject["StateCode"].ToString() != "Success") { @@ -1016,7 +981,7 @@ lockifon.doorlockmac = residential.doorlockmac; return await WebClientAsync(2, lockifon.Url, lockifon); } - #region 瀹氫箟瑙f瀽闂ㄩ攣鐨勫璞� + public class Residential { /// <summary> @@ -1110,6 +1075,7 @@ public bool IsFreezeUser; } + /// <summary> /// 闂ㄩ攣鍒楄〃 /// </summary> @@ -1123,11 +1089,12 @@ /// </summary> public static UserCenter.MemberInfoRes UserMemberInfoRes = null; #endregion - #endregion /// <summary> - /// 鑷繁鐢� + /// 鑷繁鐢ㄧ殑鍙戦�佺殑鏂规硶 /// </summary> + /// <param name="tag">鏍囪鏄偅鏉″懡浠�</param> + /// <param name="logic">閫昏緫瀵硅薄</param> public static void Zj(bool tag, Common.Logic logic) { new System.Threading.Thread(() => @@ -1149,6 +1116,7 @@ }) { IsBackground = true }.Start(); } + #region 璇锋眰鏈嶅姟鍣ㄦ柟娉�--- /// <summary> /// 璇锋眰鏁版嵁鐨勫皝瑁呮柟娉� @@ -1194,15 +1162,6 @@ jObject.Add("LogicID", Common.Logic.CurrentLogic.LogicId); } break; - case "璇诲彇浜戠闂ㄩ攣鏁版嵁": - { - jObject.Add("RequestVersion", CommonPage.RequestVersion); - jObject.Add("HomeId", Config.Instance.HomeId); - jObject.Add("DoorLockId", obj.ToString());//闂ㄩ攣Mac+绔彛 - jObject.Add("PageSetting.PageSize", Int32.MaxValue.ToString()); - } - break; - } return await HttpWebRequest(getUrl, jObject.ToString(), method); } @@ -1214,7 +1173,7 @@ /// <param name="method">璇锋眰鏂瑰紡涓篜OST/GET</param> /// <param name="second">瓒呮椂鏃堕棿</param> /// <returns></returns> - public static async System.Threading.Tasks.Task<string>HttpWebRequest(string getUrl, string str, string method,int second= 3) + public static async System.Threading.Tasks.Task<string> HttpWebRequest(string getUrl, string str, string method, int second = 3) { HttpWebRequest request = WebRequest.Create(getUrl) as HttpWebRequest; //鍒涘缓璇锋眰 request.Method = method; //璇锋眰鏂瑰紡涓篜OST/GET @@ -1267,7 +1226,6 @@ postValues.Add("LoginAccessToken", Config.Instance.Token); postValues.Add("MainAccountId", residential.MainUserDistributedMark); postValues.Add("SharedHid", residential.Id); - } break; case 2: @@ -1323,5 +1281,22 @@ return System.Text.Encoding.UTF8.GetString(varByte); } #endregion + + /// <summary> + /// 鍒ゆ柇瀛楀吀鏄惁瀛樺湪鐨勬柟娉� + /// </summary> + /// <param name="deviceConditionsInfo"></param> + /// <param name="Key"></param> + /// <param name="Value"></param> + public static void dictionary(Dictionary<string, string> deviceConditionsInfo, string Key, string Value) + { + if (deviceConditionsInfo.ContainsKey(Key)) + { + deviceConditionsInfo.Remove(Key); + } + deviceConditionsInfo.Add(Key, Value); + } + + } } -- Gitblit v1.8.0