From d72ca686a3e262693f8a6e45e747e8e8da43335b Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期二, 06 七月 2021 09:39:03 +0800 Subject: [PATCH] 2021-07-06 1.更新 --- HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs | 99 +++++++++++++++++++++++++++++++++---------------- 1 files changed, 66 insertions(+), 33 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs index 1d7993b..fbfc392 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs @@ -9,7 +9,7 @@ public class MainView { /// <summary> - /// 璁板綍閫昏緫鑷姩鍖栫埗鎺т欢 + /// VerticalRefreshLayout鐖舵帶浠� /// </summary> public static FrameLayout automationPage; /// <summary> @@ -34,7 +34,7 @@ }; //鑾峰彇鑷姩鍖栧垪琛� GetLogicList(); - for (int i = Logic.LogicList.Count-1; i >= 0; i--)//闄嶅簭鎺掑垪 + for (int i = Logic.LogicList.Count - 1; i >= 0; i--)//闄嶅簭鎺掑垪 //for (int i = 0; i < Logic.LogicList.Count; i++) { var currLogic = Logic.LogicList[i]; @@ -76,12 +76,12 @@ } catch { } - + }) { IsBackground = true }.Start(); }; GetSelectIcon(logicView.frameLayout, currLogic); - if (i==0)//闄嶅簭鎺掑垪 + if (i == 0)//闄嶅簭鎺掑垪 //if (Logic.LogicList.Count - 1 == i) { ///鏈�鍚庝竴涓窛绂绘渶搴曢儴12,鐣岄潰鏄剧ず鏁堟灉浣滅敤; @@ -135,7 +135,7 @@ ///杩斿洖寰幆鎻忚堪鏂囨湰 /// </summary> /// <param name="logic"></param> - public static string GetCyclicText(Logic logic) + public static string GetCyclicText(Logic logic) { string weekName = ""; @@ -233,7 +233,6 @@ /// </summary> public static void GetLogicList() { - if (Logic.LogicList.Count != 0) { //鑷姩鍖栧垪琛ㄤ负0鎵嶅幓鑾峰彇鑷姩鍖栧垪琛紱 @@ -270,8 +269,38 @@ var if_logic = Logic.LogicList.Find((c) => c.userLogicId == logic.userLogicId); if (if_logic == null) { + + Logic newlogic = new Logic(); + newlogic.name = logic.name; + newlogic.userLogicId = logic.userLogicId; + newlogic.sid = logic.sid; + newlogic.relation = logic.relation; + newlogic.enable = logic.enable; + newlogic.cycle = logic.cycle; + for (int i = 0; i < logic.input.Count; i++) + { + if (logic.input[i] == null || string.IsNullOrEmpty(logic.input[i].condition_type)) + { + //闃叉璋冭瘯杞欢涔变紶涓滆タ涓婃潵; + //闃叉鏈夌┖瀵硅薄锛� + //姝e父鎯呭喌涓嬩笉浼氬嚭鐜扮殑鐜拌薄锛� + continue; + } + newlogic.input.Add(logic.input[i]); + } + for (int i = 0; i < logic.output.Count; i++) + { + if (logic.output[i] == null || string.IsNullOrEmpty(logic.output[i].target_type)) + { + //闃叉璋冭瘯杞欢涔变紶涓滆タ涓婃潵; + //闃叉鏈夌┖瀵硅薄锛� + //姝e父鎯呭喌涓嬩笉浼氳鐜拌薄锛� + continue; + } + newlogic.output.Add(logic.output[i]); + } //娣诲姞閫昏緫 - Logic.LogicList.Add(logic); + Logic.LogicList.Add(newlogic); } } @@ -299,7 +328,7 @@ /// 鏄剧ず鏉′欢鎴栬�呯洰鏍囩被鍨嬪浘鏍� /// </summary> /// <param name="layouFrame">鐖舵帶浠�</param> - /// <param name="logic">褰撳墠閫昏緫</param> + /// <param name="logic">褰撳墠鑷姩鍖�</param> private static void GetSelectIcon(FrameLayout layouFrame, Logic logic) { @@ -312,12 +341,6 @@ //2-鍔熻兘鍥炬爣 for (int i = 0; i < logic.input.Count; i++) { - if (logic.input[i] == null) - { - //闃叉鏈夌殑绌哄璞★紱 - //姝e父鎯呭喌涓嬩笉浼氳鐜拌薄锛� - continue; - } var int1 = int.Parse(logic.input[i].condition_type); int iconInt = 0; @@ -354,12 +377,6 @@ //14-寤舵椂鍥炬爣 for (int i = 0; i < logic.output.Count; i++) { - if (logic.output[i] == null) - { - //闃叉鏈夌殑绌哄璞★紱 - //姝e父鎯呭喌涓嬩笉浼氳鐜拌薄锛� - continue; - } var int1 = int.Parse(logic.output[i].target_type); int iconInt = 0; switch (int1) @@ -390,10 +407,11 @@ } } //鍥炬爣鎺т欢鐨勭埗鎺т欢 - FrameLayout frame = new FrameLayout { - Height=Application.GetRealHeight(40), - Width=Application.GetRealWidth(275), - Y= Application.GetRealHeight(56), + FrameLayout frame = new FrameLayout + { + Height = Application.GetRealHeight(40), + Width = Application.GetRealWidth(275), + Y = Application.GetRealHeight(56), }; layouFrame.AddChidren(frame); @@ -405,7 +423,7 @@ { Width = Application.GetRealWidth(28), Height = Application.GetRealWidth(28), - Gravity=Gravity.CenterVertical, + Gravity = Gravity.CenterVertical, }; frame.AddChidren(btnIcon); @@ -415,12 +433,14 @@ } else { - btnIcon.X = Application.GetRealWidth(12+(28+4)*i); + btnIcon.X = Application.GetRealWidth(12 + (28 + 4) * i); } string strIcon = ""; - switch (iconIntValue[i]) { - - case 1: { + switch (iconIntValue[i]) + { + + case 1: + { strIcon = "LogicIcon/selectTheTime.png"; } break; @@ -434,17 +454,21 @@ { //鍒嗗壊鏉′欢鍜岀洰鏍囩殑鍥炬爣 strIcon = "LogicIcon/link.png"; - } break; + } + break; case 12: { strIcon = "LogicIcon/selectTheFun.png"; } break; - case 13: { + case 13: + { strIcon = "LogicIcon/selectTheScene.png"; - } break; - case 14: { + } + break; + case 14: + { //strIcon = "LogicIcon/timeicon.png"; } break; @@ -460,12 +484,21 @@ /// 浜戠鍞竴id /// </summary> public string userLogicId = ""; + /// <summary> + /// 缃戝叧id + /// </summary> public string gatewayId = ""; /// <summary> /// 閫昏緫鍞竴鏍囪瘑 /// </summary> public string sid = ""; + /// <summary> + /// 閫昏緫鍚嶇О + /// </summary> public string name = ""; + /// <summary> + /// 閫昏緫浣胯兘锛堝紑锛屽叧锛� + /// </summary> public string enable = ""; //public CycleA cycle; //public string modifyTime = ""; -- Gitblit v1.8.0