From 407fae6f07a2a982a2a814c2f145c40733c966cb Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期三, 12 一月 2022 15:29:34 +0800 Subject: [PATCH] 2022-01-12 1.更新 --- Crabtree/SmartHome/HDL/Common/CommonUtlis.cs | 139 +++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 130 insertions(+), 9 deletions(-) diff --git a/Crabtree/SmartHome/HDL/Common/CommonUtlis.cs b/Crabtree/SmartHome/HDL/Common/CommonUtlis.cs index c3109fd..50ab6c6 100644 --- a/Crabtree/SmartHome/HDL/Common/CommonUtlis.cs +++ b/Crabtree/SmartHome/HDL/Common/CommonUtlis.cs @@ -159,14 +159,14 @@ var mes = "Your phone has been ROOT and you cannot use the APP."; #endif - if (Shared.HDLUtils.ISJailBreak ()) { + //if (Shared.HDLUtils.ISJailBreak ()) { - Alert alert = new Alert ("", mes, Language.StringByID (SimpleControl.R.MyInternationalizationString.Confrim)); - alert.ResultEventHandler += (sender2, e2) => { - Shared.HDLUtils.ExitApplication (); - }; - alert.Show (); - } + // Alert alert = new Alert ("", mes, Language.StringByID (SimpleControl.R.MyInternationalizationString.Confrim)); + // alert.ResultEventHandler += (sender2, e2) => { + // Shared.HDLUtils.ExitApplication (); + // }; + // alert.Show (); + //} } @@ -261,6 +261,12 @@ btnOption.MouseUpEventHandler += (sdf, fds) => { //淇敼鍚嶇О var newStr = etZoneName.Text.Trim (); + //杈撳叆鍐呭涓嶈兘涓虹┖ + if (string.IsNullOrEmpty (newStr)) { + Utlis.ShowTip (Language.StringByID(SimpleControl.R.MyInternationalizationString.PleaseEnterContent)); + return; + } + if (nameStr != newStr) { saveAction?.Invoke (newStr); } @@ -466,7 +472,6 @@ { var backuplist = IO.FileUtils.ReadFiles (); var mFileList = backuplist.FindAll ((obj) => obj != "null" && obj != UserConfig.configFile && obj != UserInfo.GlobalRegisterFile && obj != "AccountListDB" && obj != CommonConfig.ConfigFile && (!obj.Contains (".json"))); - if (mFileList.Count <= 0) return; int resultCount = mFileList.Count; @@ -532,7 +537,7 @@ } } - + #endregion //#region 鈻� 鏂囦欢鎿嶄綔_______________________ @@ -553,5 +558,121 @@ //#endregion + #region 璁惧鍒楄〃杩囨护 + /// <summary> + /// 鎵惧嚭闇�瑕佹樉绀虹殑璁惧锛屽姞杞藉綋鍓岮PP鏀寔鐨勬墍鏈夎澶囩被鍨� + /// </summary> + /// <returns></returns> + public List<string> GetAllLocalEquipments () { + //鎵惧嚭闇�瑕佹樉绀虹殑璁惧 + var filesList = IO.FileUtils.ReadFiles ().FindAll ((obj) => { + string [] str = obj.Split ('_'); + return obj.StartsWith ("Equipment_") && str.Length == 5; + }); + var localEquipments = filesList.FindAll ((obj) => { + string typeString = obj.Split ('_') [1]; + return ( + #region light + typeString.ToString () == DeviceType.LightCCT.ToString () || + typeString.ToString () == DeviceType.LightRGB.ToString () || + typeString.ToString () == DeviceType.LightDALI.ToString () || + typeString.ToString () == DeviceType.LightRGBW.ToString () || + typeString.ToString () == DeviceType.LightLogic.ToString () || + typeString.ToString () == DeviceType.LightSwitch.ToString () || + typeString.ToString () == DeviceType.LightDimming.ToString () || + typeString.ToString () == DeviceType.LightMixSwitch.ToString () || + typeString.ToString () == DeviceType.LightRGBandCCT.ToString () || + typeString.ToString () == DeviceType.LightMixDimming.ToString () || + typeString.ToString () == DeviceType.LightEnergySwitch.ToString () || + typeString.ToString () == DeviceType.LightEnergySocket.ToString () || + typeString.ToString () == DeviceType.LightSwitchSocket.ToString () + || typeString.ToString () == DeviceType.DMX48.ToString () + #endregion + #region light + || typeString.ToString () == DeviceType.SensorCH4.ToString () || + typeString.ToString () == DeviceType.SensorCO2.ToString () || + typeString.ToString () == DeviceType.SensorLPG.ToString () || + typeString.ToString () == DeviceType.SensorCOH2.ToString () || + typeString.ToString () == DeviceType.SensorPM25.ToString () || + typeString.ToString () == DeviceType.SensorTVOC.ToString () || + typeString.ToString () == DeviceType.SensorPower.ToString () || + typeString.ToString () == DeviceType.SensorSmoke.ToString () || + typeString.ToString () == DeviceType.SensorWater.ToString () || + typeString.ToString () == DeviceType.SensorWeight.ToString () || + typeString.ToString () == DeviceType.SensorCurrent.ToString () || + typeString.ToString () == DeviceType.SensorVoltage.ToString () + || typeString.ToString () == DeviceType.SensorRainfall.ToString () + || typeString.ToString () == DeviceType.SensorVelocity.ToString () + || typeString.ToString () == DeviceType.SensorMenciAndwindowMagnetic.ToString () + || typeString.ToString () == DeviceType.SensorMobileDetection.ToString () + || typeString.ToString () == DeviceType.SensorLiquidPressure.ToString () + || typeString.ToString () == DeviceType.SensorVibration.ToString () + || typeString.ToString () == DeviceType.SensorLiquidFlow.ToString () + || typeString.ToString () == DeviceType.SensorLiquidDepth.ToString () + || typeString.ToString () == DeviceType.SensorTemperature.ToString () + || typeString.ToString () == DeviceType.SensorHeightLength.ToString () + || typeString.ToString () == DeviceType.SensorIllumination.ToString () + || typeString.ToString () == DeviceType.SensorWindPressure.ToString () + || typeString.ToString () == DeviceType.SensorHumidity.ToString () + #endregion + #region curtain + || typeString.ToString () == DeviceType.CurtainModel.ToString () + || typeString.ToString () == DeviceType.CurtainRoller.ToString () + || typeString.ToString () == DeviceType.CurtainTrietex.ToString () + #endregion + #region ac + || typeString.ToString () == DeviceType.ACPanel.ToString () + || typeString.ToString () == DeviceType.ACDevice.ToString () + || typeString.ToString () == DeviceType.ACInfrared.ToString () + || typeString.ToString () == DeviceType.ACCoolmaster.ToString () + || typeString.ToString () == DeviceType.CustomAC.ToString () + || typeString.ToString () == DeviceType.HVAC.ToString () + #endregion + #region foolheat + || typeString.ToString () == DeviceType.FoolHeat.ToString () + || typeString.ToString () == DeviceType.FoolHeatPanel.ToString () + #endregion + #region + || typeString.ToString () == DeviceType.InfraredMode.ToString () + || typeString.ToString () == DeviceType.DoorLock.ToString () + || typeString.ToString () == DeviceType.FanModule.ToString () + || typeString.ToString () == DeviceType.FreshAir.ToString () + || typeString.ToString () == DeviceType.InfraredTV.ToString () + || typeString.ToString () == DeviceType.UniversalDevice.ToString () + || typeString.ToString () == DeviceType.MusicModel.ToString () + || typeString.ToString () == DeviceType.SecurityModule.ToString () + || typeString.ToString () == DeviceType.LogicModule.ToString () + || typeString.ToString () == DeviceType.SecurityPanel.ToString () + #endregion + ); + }); + + return localEquipments; + } + + + #endregion + + /// <summary> + /// 鏈湴Common鍖归厤浜戠鐨凢unctionList 杩斿洖Function + /// 鍖归厤瀛愮綉鍙枫�佽澶囧彿銆佸洖璺彿銆佸ぇ绫诲皬绫� + /// </summary> + /// <param name="common">鏈湴璁惧</param> + /// <returns></returns> + public Function CommonToFunction (Common common, List<Function> FunctionList) + { + if (FunctionList == null) return null; + + foreach (var function in FunctionList) { + if (common.SubnetID == function.bus.SubnetID && + common.DeviceID == function.bus.DeviceID && + common.LoopID == function.bus.LoopId && + common.DeviceTypeString == function.DeviceTypeString + ) { + return function; + } + } + return null; + } } } -- Gitblit v1.8.0