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