From ccd5b1c8dc2d0399745779fb4f9a261d24d75a6d Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 23 十一月 2021 14:43:13 +0800 Subject: [PATCH] 备份 --- HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs | 106 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 88 insertions(+), 18 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs index 7afe5be..023a2d1 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs @@ -8,9 +8,13 @@ public class LogicMethod { - + /// <summary> + /// 瀹氫箟涓�涓潤鎬佸璞� + /// </summary> private static LogicMethod logicMethod = null; - + /// <summary> + /// 鑾峰彇闈欐�佸璞� + /// </summary> public static LogicMethod CurrLogicMethod { get @@ -191,7 +195,7 @@ /// 鑾峰彇瀹夐槻鍒楄〃 /// </summary> /// <returns></returns> - public List<HDL_ON.Entity.SecurityAlarm> GetSecurityList() + public List<HDL_ON.Entity.SecurityAlarm> GetSecurityList() { return FunctionList.List.securities; } @@ -318,6 +322,18 @@ string strPath = ""; switch (functionType) { + + case SPK.AirSwitch: + { + strPath = "FunctionIcon/Icon/electricalbreaker.png"; + } + break; + case SPK.PanelSocket: + case SPK.ElectricSocket: + { + strPath = "FunctionIcon/Icon/electricalsocket.png"; + } + break; case SPK.LightSwitch: case SPK.LightRGB: case SPK.LightRGBW: @@ -335,16 +351,19 @@ } break; case SPK.AcStandard: + case SPK.HvacAC: { strPath = "LogicIcon/airconditionerlogic.png"; } break; case SPK.FloorHeatStandard: + case SPK.HvacFloorHeat: { strPath = "LogicIcon/heatlogic.png"; } break; case SPK.AirFreshStandard: + case SPK.HvacAirFresh: { strPath = "LogicIcon/heatlogic.png"; } @@ -353,12 +372,14 @@ case SPK.SensorWater: case SPK.SensorGas: case SPK.SensorDryContact: + case SPK.SensorDryContact2: case SPK.SensorShanLan: case SPK.SensorDuiShe: case SPK.SensorPir: case SPK.SensorDoorWindow: case SPK.SensorUtrasonic: case SPK.SenesorMegahealth: + case SPK.SenesorMegahealth2: case SPK.SensorEnvironment: case SPK.SensorEnvironment2: case SPK.SensorEnvironment3: @@ -367,6 +388,7 @@ case SPK.SensorCO2: case SPK.SensorPm25: case SPK.SensorTVOC: + case SPK.SensorHcho: { strPath = "LogicIcon/sensor.png"; } @@ -384,17 +406,20 @@ { List<string> deviceStrTypeList = new List<string>(); deviceStrTypeList.Clear(); + ///鐏厜绫� var lightjosn = deviceList.Find((device) => device.spk == SPK.LightSwitch || device.spk == SPK.LightDimming || device.spk == SPK.LightCCT || device.spk == SPK.LightRGB - || device.spk == SPK.LightRGBW); + || device.spk == SPK.LightRGBW + ); if (lightjosn != null) { deviceStrTypeList.Add(Language.StringByID(StringId.Lights)); } + ///绐楀笜绫� var curtainjosn = deviceList.Find((device) => device.spk == SPK.CurtainSwitch || device.spk == SPK.CurtainTrietex @@ -403,33 +428,37 @@ { deviceStrTypeList.Add(Language.StringByID(StringId.Curtain)); } - - var ac = deviceList.Find((device) => device.spk == SPK.AcStandard); + ///绌鸿皟绫� + var ac = deviceList.Find((device) => device.spk == SPK.AcStandard || device.spk == SPK.HvacAC); if (ac != null) { deviceStrTypeList.Add(Language.StringByID(StringId.AC)); } - var floorHeating = deviceList.Find((device) => device.spk == SPK.FloorHeatStandard); + ///鍦版殩绫� + var floorHeating = deviceList.Find((device) => device.spk == SPK.FloorHeatStandard || device.spk == SPK.HvacFloorHeat); if (floorHeating != null) { deviceStrTypeList.Add(Language.StringByID(StringId.FloorHeating)); } - var airFresh = deviceList.Find((device) => device.spk == SPK.AirFreshStandard); + ///鏂伴绫� + var airFresh = deviceList.Find((device) => device.spk == SPK.AirFreshStandard || device.spk == SPK.HvacAirFresh); if (airFresh != null) { deviceStrTypeList.Add(Language.StringByID(StringId.AirFresh)); } + ///浼犳劅鍣ㄧ被 var sensor = deviceList.Find((device) => device.spk == SPK.SensorWater || device.spk == SPK.SensorGas || device.spk == SPK.SensorSmoke - || device.spk == SPK.SensorDryContact + || device.spk == SPK.SensorDryContact || device.spk == SPK.SensorDryContact2 || device.spk == SPK.SensorShanLan || device.spk == SPK.SensorDuiShe || device.spk == SPK.SensorPir || device.spk == SPK.SensorDoorWindow || device.spk == SPK.SensorUtrasonic || device.spk == SPK.SenesorMegahealth + || device.spk == SPK.SenesorMegahealth2 || device.spk == SPK.SensorEnvironment || device.spk == SPK.SensorEnvironment2 || device.spk == SPK.SensorEnvironment3 @@ -438,10 +467,21 @@ || device.spk == SPK.SensorCO2 || device.spk == SPK.SensorPm25 || device.spk == SPK.SensorTVOC + || device.spk == SPK.SensorHcho ); if (sensor != null) { deviceStrTypeList.Add(Language.StringByID(StringId.Sensor)); + } + ///瀹剁數绫� + var electric = deviceList.Find((device) => + device.spk == SPK.AirSwitch + || device.spk == SPK.PanelSocket + || device.spk == SPK.ElectricSocket + ); + if (electric != null) + { + deviceStrTypeList.Add(Language.StringByID(StringId.Electric)); } return deviceStrTypeList; @@ -454,6 +494,7 @@ public List<string> GetDeviceTypeFunctionList(string deviceType) { List<string> functionTypeList = new List<string>(); + ///鐏厜绫� if (deviceType == Language.StringByID(StringId.Lights)) { functionTypeList.Add(SPK.LightSwitch); @@ -461,37 +502,47 @@ functionTypeList.Add(SPK.LightRGB); functionTypeList.Add(SPK.LightRGBW); functionTypeList.Add(SPK.LightCCT); + functionTypeList.Add(SPK.AirSwitch); + functionTypeList.Add(SPK.PanelSocket); + functionTypeList.Add(SPK.ElectricSocket); } + ///绐楀笜绫� else if (deviceType == Language.StringByID(StringId.Curtain)) { functionTypeList.Add(SPK.CurtainSwitch); functionTypeList.Add(SPK.CurtainRoller); functionTypeList.Add(SPK.CurtainTrietex); } + ///绌鸿皟绫� else if (deviceType == Language.StringByID(StringId.AC)) { functionTypeList.Add(SPK.AcStandard); + functionTypeList.Add(SPK.HvacAC); } + ///鍦版殩绫� else if (deviceType == Language.StringByID(StringId.FloorHeating)) { - functionTypeList.Add(SPK.FloorHeatStandard); + functionTypeList.Add(SPK.FloorHeatStandard); functionTypeList.Add(SPK.HvacFloorHeat); } + ///鏂伴绫� else if (deviceType == Language.StringByID(StringId.AirFresh)) { - functionTypeList.Add(SPK.AirFreshStandard); + functionTypeList.Add(SPK.AirFreshStandard); functionTypeList.Add(SPK.HvacAirFresh); } + ///浼犳劅鍣ㄧ被 else if (deviceType == Language.StringByID(StringId.Sensor)) { functionTypeList.Add(SPK.SensorSmoke); functionTypeList.Add(SPK.SensorWater); functionTypeList.Add(SPK.SensorGas); - functionTypeList.Add(SPK.SensorDryContact); + functionTypeList.Add(SPK.SensorDryContact); functionTypeList.Add(SPK.SensorDryContact2); functionTypeList.Add(SPK.SensorShanLan); functionTypeList.Add(SPK.SensorDuiShe); functionTypeList.Add(SPK.SensorPir); functionTypeList.Add(SPK.SensorDoorWindow); functionTypeList.Add(SPK.SensorUtrasonic); functionTypeList.Add(SPK.SenesorMegahealth); + functionTypeList.Add(SPK.SenesorMegahealth2); functionTypeList.Add(SPK.SensorEnvironment); functionTypeList.Add(SPK.SensorEnvironment2); functionTypeList.Add(SPK.SensorEnvironment3); @@ -500,9 +551,19 @@ functionTypeList.Add(SPK.SensorCO2); functionTypeList.Add(SPK.SensorPm25); functionTypeList.Add(SPK.SensorTVOC); + functionTypeList.Add(SPK.SensorHcho); } + ///瀹剁數绫� + else if (deviceType == Language.StringByID(StringId.Electric)) + { + functionTypeList.Add(SPK.AirSwitch); + functionTypeList.Add(SPK.PanelSocket); + functionTypeList.Add(SPK.ElectricSocket); + } + + return functionTypeList; } @@ -525,18 +586,20 @@ deviceTypeList.Add(SPK.CurtainSwitch); deviceTypeList.Add(SPK.CurtainRoller); deviceTypeList.Add(SPK.CurtainTrietex); - deviceTypeList.Add(SPK.AcStandard); - deviceTypeList.Add(SPK.FloorHeatStandard); + deviceTypeList.Add(SPK.AcStandard); deviceTypeList.Add(SPK.HvacAC); + deviceTypeList.Add(SPK.AirFreshStandard); deviceTypeList.Add(SPK.HvacAirFresh); + deviceTypeList.Add(SPK.FloorHeatStandard); deviceTypeList.Add(SPK.HvacFloorHeat); deviceTypeList.Add(SPK.SensorSmoke); deviceTypeList.Add(SPK.SensorWater); deviceTypeList.Add(SPK.SensorGas); - deviceTypeList.Add(SPK.SensorDryContact); + deviceTypeList.Add(SPK.SensorDryContact); deviceTypeList.Add(SPK.SensorDryContact2); deviceTypeList.Add(SPK.SensorShanLan); deviceTypeList.Add(SPK.SensorDuiShe); deviceTypeList.Add(SPK.SensorPir); deviceTypeList.Add(SPK.SensorDoorWindow); deviceTypeList.Add(SPK.SensorUtrasonic); deviceTypeList.Add(SPK.SenesorMegahealth); + deviceTypeList.Add(SPK.SenesorMegahealth2); deviceTypeList.Add(SPK.SensorEnvironment); deviceTypeList.Add(SPK.SensorEnvironment2); deviceTypeList.Add(SPK.SensorEnvironment3); @@ -545,6 +608,10 @@ deviceTypeList.Add(SPK.SensorCO2); deviceTypeList.Add(SPK.SensorPm25); deviceTypeList.Add(SPK.SensorTVOC); + deviceTypeList.Add(SPK.SensorHcho); + deviceTypeList.Add(SPK.AirSwitch); + deviceTypeList.Add(SPK.PanelSocket); + deviceTypeList.Add(SPK.ElectricSocket); } break; @@ -558,9 +625,12 @@ deviceTypeList.Add(SPK.CurtainSwitch); deviceTypeList.Add(SPK.CurtainRoller); deviceTypeList.Add(SPK.CurtainTrietex); - deviceTypeList.Add(SPK.AcStandard); - deviceTypeList.Add(SPK.FloorHeatStandard); - deviceTypeList.Add(SPK.AirFreshStandard); + deviceTypeList.Add(SPK.AcStandard); deviceTypeList.Add(SPK.HvacAC); + deviceTypeList.Add(SPK.FloorHeatStandard); deviceTypeList.Add(SPK.HvacFloorHeat); + deviceTypeList.Add(SPK.AirFreshStandard); deviceTypeList.Add(SPK.HvacAirFresh); + deviceTypeList.Add(SPK.AirSwitch); + deviceTypeList.Add(SPK.PanelSocket); + deviceTypeList.Add(SPK.ElectricSocket); } break; } -- Gitblit v1.8.0