From e8b9a8ec533094c6e3f262f64a73810f768a59ff Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期四, 11 三月 2021 18:51:26 +0800 Subject: [PATCH] 2021-3-11-2 --- HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Pir.cs | 32 +++++----- .vs/HDL_APP_Project/xs/UserPrefs.xml | 23 +++---- HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs | 75 ++++++++++++++---------- 3 files changed, 70 insertions(+), 60 deletions(-) diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml index 7e4fc37..6628c5a 100644 --- a/.vs/HDL_APP_Project/xs/UserPrefs.xml +++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml @@ -1,26 +1,22 @@ 锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default"> <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.00008020-001674E61438002E" /> - <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs"> + <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Pir.cs"> <Files> - <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs" Line="10" Column="23" /> - <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs" Line="84" Column="43" /> - <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs" Line="98" Column="54" /> + <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs" Line="556" Column="32" /> + <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs" Line="250" Column="36" /> + <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs" Line="31" Column="36" /> <File FileName="HDL_ON/DAL/Mqtt/MqttClient.cs" Line="299" Column="32" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControl.cs" Line="1" Column="1" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs" Line="137" Column="63" /> - <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs" Line="271" Column="25" /> + <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs" Line="267" Column="73" /> + <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/EditControl.cs" Line="14" Column="91" /> + <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Pir.cs" Line="26" Column="35" /> </Files> <Pads> <Pad Id="ProjectPad"> <State name="__root__"> <Node name="HDL_APP_Project" expanded="True"> <Node name="HDL_ON" expanded="True"> - <Node name="Common" expanded="True" /> - <Node name="DAL" expanded="True"> - <Node name="DriverLayer" expanded="True" /> - <Node name="Mqtt" expanded="True" /> - <Node name="Server" expanded="True" /> - </Node> <Node name="Entity" expanded="True" /> <Node name="UI" expanded="True"> <Node name="UI2" expanded="True"> @@ -30,8 +26,9 @@ </Node> </Node> <Node name="4-PersonalCenter" expanded="True"> - <Node name="PirDevice" expanded="True" /> - <Node name="PersonalCenterPageBLL.cs" selected="True" /> + <Node name="PirDevice" expanded="True"> + <Node name="Pir.cs" selected="True" /> + </Node> </Node> </Node> </Node> diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs index 840df69..addde93 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs @@ -28,12 +28,12 @@ /// <param name="list">褰撳墠瀛樺湪鍚嶇О鍒楄〃</param> /// <param name="currName">褰撳墠鍚嶇О</param> /// <param name="action">鍥炶皟鍑芥暟</param> - public void EditControlName(int tipText ,List<string> list, string currName, Action<string, Dialog> action,Action actionCancel, bool tag=false) + public void EditControlName(int tipText, List<string> list, string currName, Action<string, Dialog> action, Action actionCancel, bool tag = false) { new View.TipView().InputBox(tipText, currName, StringId.nameNull, StringId.NameAlreadyExists, list, (text, view ) => { - action(text,view); + action(text, view); }, () => { actionCancel(); }, tag); } /// <summary> @@ -190,8 +190,6 @@ } } - //GetControlList(frame, action); - // GetControlList(); } } @@ -200,20 +198,22 @@ { Application.RunOnMainThread(() => { - loading.Hide(); - - // action(); try { if (Pir.pirDeviceList.Count != 0) { - GetControlList1(frame, action); - var list = Pir.pirDeviceList; + GetControlList(() => + { + loading.Hide(); + action(); + + }); } else { - //Method method = new Method(); - //method.ErrorShow(responsePackNew); + loading.Hide(); + Method method = new Method(); + method.ErrorShow(null,"璇诲彇绾㈠瀹濆垪琛ㄥけ璐�"); } } catch { } @@ -228,43 +228,53 @@ /// <summary> /// 鑾峰彇閬ユ帶鍣ㄥ垪琛� /// </summary> - public static void GetControlList() + public static void GetControlList(Action actio) { new System.Threading.Thread(() => { - - for (int i = 0; i < Pir.pirDeviceList.Count; i++) + try { - var pirDevice = Pir.pirDeviceList[i]; - try + for (int i = 0; i < Pir.pirDeviceList.Count; i++) { - var responsePackNew = PirSend.ControlList(pirDevice); - if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") + var pirDevice = Pir.pirDeviceList[i]; + try { - var jArray = JArray.Parse(responsePackNew.Data.ToString()); - for (int a = 0; a < jArray.Count; a++) + var responsePackNew = PirSend.ControlList(pirDevice); + if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") { - var jay = jArray[a]; - //鏁版嵁杩斿簭鍒楀寲涓篖ogic瀵硅薄 - var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay); - var pirJosn = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.Function>(str); - if (pirJosn != null) + var jArray = JArray.Parse(responsePackNew.Data.ToString()); + for (int a = 0; a < jArray.Count; a++) { - if (null == pirDevice.FunctioList.Find((c) => c.sid == pirJosn.sid)) + var jay = jArray[a]; + //鏁版嵁杩斿簭鍒楀寲涓篖ogic瀵硅薄 + var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay); + var pirJosn = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.Function>(str); + if (pirJosn != null) { - pirDevice.FunctioList.Add(pirJosn); + if (null == pirDevice.FunctioList.Find((c) => c.sid == pirJosn.sid)) + { + pirDevice.FunctioList.Add(pirJosn); + } } - } + } } + } + catch { } } - catch { } - } + catch { } + finally + { + Application.RunOnMainThread(() => + { + actio(); + }); + } }) { IsBackground = true }.Start(); @@ -426,11 +436,14 @@ /// </summary> /// <param name="responsePackNew"></param> /// <param name="str"></param> - public void ErrorShow(ResponsePackNew responsePackNew, string str = "") + public void ErrorShow(ResponsePackNew responsePackNew=null, string str = "") { if (str == "鍒犻櫎閬ユ帶鍣�") { new Intelligence.Automation.LogicView.TipPopView().FlashingBox(Language.StringByID(StringId.delFail)); + } else if (str == "璇诲彇绾㈠瀹濆垪琛ㄥけ璐�") { + + new Intelligence.Automation.LogicView.TipPopView().FlashingBox("璇诲彇绾㈠瀹濆垪琛ㄥけ璐�"); } else { diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Pir.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Pir.cs index 9ec777a..2f1cc37 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Pir.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Pir.cs @@ -25,22 +25,22 @@ [System.Serializable] public class Control { - /// <summary> - /// 绾㈠瀹濊澶嘔d - /// </summary> - public string deviceId = ""; - /// <summary> - /// sid - /// </summary> - public string sid = ""; - /// <summary> - /// 绾㈠閬ユ帶鍣ㄥ悕绉� - /// </summary> - public string name = ""; - /// <summary> - /// 绾㈠閬ユ帶鍣╯pk - /// </summary> - public string spk = "ir.module"; + ///// <summary> + ///// 绾㈠瀹濊澶嘔d + ///// </summary> + //public string deviceId = ""; + ///// <summary> + ///// sid + ///// </summary> + //public string sid = ""; + ///// <summary> + ///// 绾㈠閬ユ帶鍣ㄥ悕绉� + ///// </summary> + //public string name = ""; + ///// <summary> + ///// 绾㈠閬ユ帶鍣╯pk + ///// </summary> + //public string spk = "ir.module"; /// <summary> /// library=搴撶被鍨�, learn=涓嶉渶瑕侀澶栬拷鍔犲睘鎬� /// </summary> -- Gitblit v1.8.0