From 6d73bf6e816570291865674bef8bce8972e4de3f Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期三, 01 十二月 2021 16:32:57 +0800 Subject: [PATCH] 2021-12-01-01 --- HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs | 174 ++++++++++++++++++++++++++++++---------------------------- 1 files changed, 90 insertions(+), 84 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs index f08679c..0e8f778 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs @@ -17,35 +17,35 @@ /// <param name="function"></param> public static void UpdataInfo(Function function) { - Application.RunOnMainThread((Action)(() => { + Application.RunOnMainThread(() => { if (bodyView == null) return; try { ShowFunction vv = ShowFunction.Light; - switch (function.spk) + if (SPK.ElectricalSpkList().Contains(function.spk)) { - case SPK.FloorHeatStandard: - vv = ShowFunction.FloorHeating; - break; - case SPK.AcStandard: - vv = ShowFunction.AC; - break; - case SPK.CurtainRoller: - case SPK.CurtainShades: - case SPK.CurtainSwitch: - case SPK.CurtainTrietex: - vv = ShowFunction.Curtain; - break; - case SPK.LightCCT: - case SPK.LightDimming: - case SPK.LightRGB: - case SPK.LightSwitch: - vv = ShowFunction.Light; - break; - case SPK.ElectricSocket: - vv = ShowFunction.Electric; - break; + vv = ShowFunction.Electric; + } + else if (SPK.FhSpkList().Contains(function.spk)) + { + vv = ShowFunction.FloorHeating; + } + else if (SPK.AcSpkList().Contains(function.spk)) + { + vv = ShowFunction.AC; + } + else if (SPK.CurtainSpkList().Contains(function.spk)) + { + vv = ShowFunction.Curtain; + } + else if (SPK.LightSpkList().Contains(function.spk)) + { + vv = ShowFunction.Light; + } + else if (SPK.AirFreshSpkList().Contains(function.spk)) + { + vv = ShowFunction.FreshAir; } UpdataFunctionOnCount(vv, function.spk); UpdataCloseAllButton(function); @@ -53,7 +53,7 @@ catch { } - })); + }); } /// <summary> @@ -95,51 +95,35 @@ var btn = view3.GetChildren(o) as Button; if (btn.Tag != null) { + string btnText = "0"; + switch (functionCategory) + { + case ShowFunction.FloorHeating: + btnText = FunctionList.List.GetFloorHeatingList().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count.ToString(); + break; + case ShowFunction.AC: + btnText = FunctionList.List.GetAcList().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count.ToString(); + break; + case ShowFunction.Curtain: + btnText = FunctionList.List.GetCurtainList().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count.ToString(); + break; + case ShowFunction.Light: + btnText = FunctionList.List.GetLightList().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count.ToString(); + break; + case ShowFunction.Electric: + btnText = FunctionList.List.GetElectricals().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count.ToString(); + break; + case ShowFunction.FreshAir: + btnText = FunctionList.List.GetAirFreshList().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count.ToString(); + break; + } if (btn.Tag.ToString() == functionCategory + "_onCount") { - string btnText = "0"; - switch (functionCategory) - { - case ShowFunction.FloorHeating: - btnText = FunctionList.List.floorHeatings.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count.ToString(); - break; - case ShowFunction.AC: - btnText = FunctionList.List.aCs.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count.ToString(); - break; - case ShowFunction.Curtain: - btnText = FunctionList.List.curtains.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count.ToString(); - break; - case ShowFunction.Light: - btnText = FunctionList.List.lights.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count.ToString(); - break; - case ShowFunction.Electric: - btnText = FunctionList.List.electricals.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count.ToString(); - break; - } btn.Text = btnText; } else if (btn.Tag.ToString() == functionCategory + "_AllControl") { - var openCount = 0; - switch (functionCategory) - { - case ShowFunction.FloorHeating: - openCount = FunctionList.List.floorHeatings.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; - break; - case ShowFunction.AC: - openCount = FunctionList.List.aCs.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; - break; - case ShowFunction.Curtain: - openCount = FunctionList.List.curtains.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; - break; - case ShowFunction.Light: - openCount = FunctionList.List.lights.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; - break; - case ShowFunction.Electric: - openCount = FunctionList.List.electricals.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; - break; - } - btn.IsSelected = openCount != 0; + btn.IsSelected = btnText != "0"; } } } @@ -338,48 +322,64 @@ { try { - if (DB_ResidenceData.Instance.GatewayType == 0 && !Control.Ins.IsRemote) + //浼戠湢鏃堕棿(ms) + int sleepTime = 100; + if(DB_ResidenceData.Instance.GatewayType == 0) + { + sleepTime = 200; + } + if (Control.Ins.GatewayOnline_Local) { switch (functionCategory) { case ShowFunction.AC: - foreach (var f in FunctionList.List.aCs) + foreach (var f in FunctionList.List.GetAcList()) { f.trait_on_off.curValue = onoff; Dictionary<string, string> d = new Dictionary<string, string>(); d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString()); Control.Ins.SendWriteCommand(f, d); - System.Threading.Thread.Sleep(100); + System.Threading.Thread.Sleep(sleepTime); } break; case ShowFunction.FloorHeating: - foreach (var f in FunctionList.List.floorHeatings) + foreach (var f in FunctionList.List.GetFloorHeatingList()) { f.trait_on_off.curValue = onoff; Dictionary<string, string> d = new Dictionary<string, string>(); d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString()); Control.Ins.SendWriteCommand(f, d); - System.Threading.Thread.Sleep(100); + System.Threading.Thread.Sleep(sleepTime); } break; case ShowFunction.Light: - foreach (var f in FunctionList.List.lights) + foreach (var f in FunctionList.List.GetLightList()) { f.trait_on_off.curValue = onoff; Dictionary<string, string> d = new Dictionary<string, string>(); d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString()); Control.Ins.SendWriteCommand(f, d); - System.Threading.Thread.Sleep(100); + System.Threading.Thread.Sleep(sleepTime); } break; case ShowFunction.Electric: - foreach (var f in FunctionList.List.electricals) + foreach (var f in FunctionList.List.GetElectricals()) { f.trait_on_off.curValue = onoff; Dictionary<string, string> d = new Dictionary<string, string>(); d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString()); Control.Ins.SendWriteCommand(f, d); - System.Threading.Thread.Sleep(100); + System.Threading.Thread.Sleep(sleepTime); + } + break; + case ShowFunction.FreshAir: + foreach (var f in FunctionList.List.GetAirFreshList()) + { + f.trait_on_off.curValue = onoff; + Dictionary<string, string> d = new Dictionary<string, string>(); + d.Add(FunctionAttributeKey.OnOff, f.trait_on_off.curValue.ToString()); + Control.Ins.SendWriteCommand(f, d); + System.Threading.Thread.Sleep(sleepTime); } break; } @@ -390,7 +390,7 @@ { case ShowFunction.AC: List<Function> acList = new List<Function>(); - foreach(var f in FunctionList.List.aCs) + foreach(var f in FunctionList.List.GetAcList()) { acList.Add(f); } @@ -398,7 +398,7 @@ break; case ShowFunction.FloorHeating: List<Function> fhList = new List<Function>(); - foreach (var f in FunctionList.List.floorHeatings) + foreach (var f in FunctionList.List.GetFloorHeatingList()) { fhList.Add(f); } @@ -406,7 +406,7 @@ break; case ShowFunction.Light: List<Function> lightList = new List<Function>(); - foreach (var f in FunctionList.List.lights) + foreach (var f in FunctionList.List.GetLightList()) { lightList.Add(f); } @@ -414,7 +414,7 @@ break; case ShowFunction.Electric: List<Function> eleList = new List<Function>(); - foreach (var f in FunctionList.List.electricals) + foreach (var f in FunctionList.List.GetElectricals()) { eleList.Add(f); } @@ -433,8 +433,11 @@ { Application.RunOnMainThread(() => { - waitPage.Hide(); - waitPage.RemoveFromParent(); + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } }); } }) @@ -461,10 +464,10 @@ { try { - foreach (var f in FunctionList.List.curtains) + foreach (var f in FunctionList.List.GetCurtainList()) { f.trait_on_off.curValue = "on"; - f.percent = 100; + f.SetAttrState(FunctionAttributeKey.Percent, "100"); Dictionary<string, string> d = new Dictionary<string, string>(); d.Add("on_off", f.trait_on_off.curValue.ToString()); Control.Ins.SendWriteCommand(f, d); @@ -479,8 +482,11 @@ { Application.RunOnMainThread(() => { - waitPage.Hide(); - waitPage.RemoveFromParent(); + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } }); } }) @@ -492,10 +498,10 @@ DB_ResidenceData.Instance.GlobalCurtainStatus = false; btnClose.IsSelected = true; btnOpen.IsSelected = false; - foreach (var f in FunctionList.List.curtains) + foreach (var f in FunctionList.List.GetCurtainList()) { f.trait_on_off.curValue = "off"; - f.percent = 0; + f.SetAttrState(FunctionAttributeKey.Percent, "0"); Dictionary<string, string> d = new Dictionary<string, string>(); d.Add("on_off", f.trait_on_off.curValue.ToString()); Control.Ins.SendWriteCommand(f, d); -- Gitblit v1.8.0