From acc8caee31c4be90bd38d1af18136b0e84f6fe94 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期五, 27 九月 2024 14:01:19 +0800 Subject: [PATCH] Merge branch 'feature/v2.7_迭代' into feature/V2.7_Google --- HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs | 98 +++++++++++++++++++++++++++++------------------- 1 files changed, 59 insertions(+), 39 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs index 069e547..dbe83ef 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs @@ -47,28 +47,37 @@ /// 鑾峰彇閫昏緫ID鍒楄〃 /// </summary> /// <returns></returns> - public ResponsePackNew GetLogicIdList(bool isTip = false) + public List<LogicIdData> GetLogicIdList(bool isTip = false) { var jObject = new JObject { { "homeId", LogicMethod.Current.HomeId } }; var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Logic_List, "鑾峰彇閫昏緫ID鍒楄〃"); //濡傛灉鏄痶oken杩囨湡鍒欏埛鏂皌oken if (responsePackNew.Code == StateCode.TOKEN_EXPIRED) { - RefreshToken(); - GetLogicIdList(isTip); + //RefreshToken(); + //GetLogicIdList(isTip); + return null; } if (Check(responsePackNew, isTip) == false) { return null; } - return responsePackNew; + List<LogicIdData> dateList = new List<LogicIdData>(); + try + { + dateList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<LogicIdData>>(responsePackNew.Data.ToString()); + }catch (Exception ex) + { + MainPage.Log($"鑾峰彇閫昏緫ID鍒楄〃寮傚父锛歿ex.Message}"); + } + return dateList; } /// <summary> /// 鑾峰彇鑷姩鍖栬鎯� /// </summary> /// <param name="listIdList">鑷姩鍖朓D鍒楄〃</param> /// <returns></returns> - public ResponsePackNew GetLogic(List<string> listIdList, bool isTip = false) + public ResponsePackNew GetLogic1(List<string> listIdList, bool isTip = false) { var jArray = new JArray { }; for (int i = 0; i < listIdList.Count; i++) @@ -89,6 +98,35 @@ } return responsePackNew; } + + /// <summary> + /// 鑾峰彇鑷姩鍖栬鎯� + /// </summary> + /// <param name="listIdList">鑷姩鍖朓D鍒楄〃</param> + /// <returns></returns> + public List<Logic> GetLogic(List<string> listIdList, bool isTip = false) + { + var jArray = new JArray { }; + for (int i = 0; i < listIdList.Count; i++) + { + jArray.Add(listIdList[i]); + } + var jObject = new JObject { { "userLogicIds", jArray } }; + var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Logic_Info, "鑾峰彇鑷姩鍖栬鎯�"); + //濡傛灉鏄痶oken杩囨湡鍒欏埛鏂皌oken + if (responsePackNew.Code == StateCode.TOKEN_EXPIRED) + { + RefreshToken(); + GetLogic(listIdList, isTip); + } + if (Check(responsePackNew, isTip) == false) + { + return null; + } + var logicList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Logic>>(responsePackNew.Data.ToString()); + return logicList; + } + /// <summary> /// 娣诲姞鑷姩鍖栧懡浠� /// </summary> @@ -117,6 +155,10 @@ if (!string.IsNullOrEmpty(dictionary.hold_time)) { inputTypeJOb.Add("hold_time", dictionary.hold_time); + } + if (!string.IsNullOrEmpty(dictionary.detect_type)) + { + inputTypeJOb.Add("detect_type", dictionary.detect_type); } inputTypeJOb.Add("condition_type", dictionary.condition_type); if (dictionary.condition_type=="9") { @@ -248,6 +290,10 @@ if (!string.IsNullOrEmpty(dictionary.hold_time)) { inputTypeJOb.Add("hold_time", dictionary.hold_time); + } + if (!string.IsNullOrEmpty(dictionary.detect_type)) + { + inputTypeJOb.Add("detect_type", dictionary.detect_type); } inputTypeJOb.Add("condition_type", dictionary.condition_type); if (dictionary.condition_type == "9") @@ -503,29 +549,6 @@ } - /// <summary> - /// 鑾峰彇闂ㄩ攣鐢ㄦ埛鍒楄〃(钀ょ煶瑙嗛闂ㄩ攣) - /// </summary> - /// <param name="deviceId">璁惧</param> - /// <returns></returns> - public List<Face> GetVideoDoorLockUserListInfo(Function device) - { - var userList = FuntionControlView.VideoDoorLock.VideDoorLockSend.Current.GetVideoDoorLockUserListInfo(device); - List<Face> faceIdList = new List<Face>(); - for (int i = 0; i < userList.Count; i++) - { - Face face = new Face(); - var user = userList[i]; - face.userId = user.extUserId; - face.userName = user.extUserName; - faceIdList.Add(face); - } - VideoDoorLockUserListInfo.Clear(); - VideoDoorLockUserListInfo.AddRange(faceIdList); - return faceIdList; - } - - /// <summary> ///璇锋眰鏈嶅姟鍣紙涓庝綇瀹呮湁鍏�:渚嬪锛沨omeId锛� @@ -534,7 +557,7 @@ /// <param name="api_Url">璇锋眰鍦板潃(涓嶆槸缁濆鍦板潃)</param> /// <param name="tag">鏍囪->鎻忚堪鎺ュ彛(鑷畾涔�)</param> /// <returns></returns> - public ResponsePackNew RequestServerhomeId(object o, string api_Url, string tag,int mTimeout = 3) + public ResponsePackNew RequestServerhomeId(object o, string api_Url, string tag,int mTimeout = 8) { Log($"{DateTime.Now}->鍙戦��->{tag}", api_Url,o.ToString()); var requestJson = HttpUtil.GetSignRequestJson(o); @@ -573,21 +596,18 @@ /// <returns></returns> public bool Check(ResponsePackNew r, bool isTip) { + if (r == null) + { + r = new ResponsePackNew { message = "娌″洖澶�,璇风‘璁ょ綉缁滄槸鍚︽甯�.", Code = "-1", }; + } if (r.Code == "0" && r.Data != null && r.Data.ToString() != "") { return true; } - if (r.Code != "0") + //澶辫触鏃舵槸鍚﹁鎻愮ず + if (isTip) { - //澶辫触鏃舵槸鍚﹁鎻愮ず - if (isTip) - { - if (r == null) - { - r = new ResponsePackNew { message = "娌″洖澶�,璇风‘璁ょ綉缁滄槸鍚︽甯�.", Code = "-1", }; - } - new LogicView.TipPopView().FlashingBox(r.message + $"({r.Code})"); - } + new LogicView.TipPopView().FlashingBox(r.message + $"({r.Code})"); } return false; } -- Gitblit v1.8.0