From 49248e3bdff0458f8f6f4156d1425bd6f6074e32 Mon Sep 17 00:00:00 2001
From: lss <lsc@hdlchina.com.cn>
Date: 星期二, 17 五月 2022 13:17:21 +0800
Subject: [PATCH] Merge branch 'dev' into lss

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs |  181 ++++++++++++++++++++++++++++-----------------
 1 files changed, 113 insertions(+), 68 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
index 9b788f2..bd6a462 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
@@ -494,74 +494,119 @@
     public List<string> GetDeviceTypeFunctionList(string deviceType)
     {
       List<string> functionTypeList = new List<string>();
-      ///鐏厜绫�
-      if (deviceType == Language.StringByID(StringId.Lights))
-      {
-        functionTypeList.Add(SPK.LightSwitch);
-        functionTypeList.Add(SPK.LightDimming);
-        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.HvacFloorHeat);
-      }
-      ///鏂伴绫�
-      else if (deviceType == Language.StringByID(StringId.AirFresh))
-      {
-        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.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);
-        functionTypeList.Add(SPK.SensorTemperature);
-        functionTypeList.Add(SPK.SensorHumidity);
-        functionTypeList.Add(SPK.SensorCO2);
-        functionTypeList.Add(SPK.SensorPm25);
-        functionTypeList.Add(SPK.SensorTVOC);
-        functionTypeList.Add(SPK.SensorHcho);
+            ///鐏厜绫�
+            if (deviceType == Language.StringByID(StringId.Lights))
+            {
+                functionTypeList.Add(SPK.LightSwitch);
+                functionTypeList.Add(SPK.LightDimming);
+                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.HvacFloorHeat);
+            }
+            ///鏂伴绫�
+            else if (deviceType == Language.StringByID(StringId.AirFresh))
+            {
+                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.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);
+                functionTypeList.Add(SPK.SensorTemperature);
+                functionTypeList.Add(SPK.SensorHumidity);
+                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);
-      }
+            }
+            ///瀹剁數绫�
+            else if (deviceType == Language.StringByID(StringId.Electric))
+            {
+                functionTypeList.Add(SPK.AirSwitch);
+                functionTypeList.Add(SPK.PanelSocket);
+                functionTypeList.Add(SPK.ElectricSocket);
+            }
+            else {
+                functionTypeList.Add(SPK.LightSwitch);
+                functionTypeList.Add(SPK.LightDimming);
+                functionTypeList.Add(SPK.LightRGB);
+                functionTypeList.Add(SPK.LightRGBW);
+                functionTypeList.Add(SPK.LightCCT);
+                functionTypeList.Add(SPK.AirSwitch);
+                functionTypeList.Add(SPK.PanelSocket);
+                functionTypeList.Add(SPK.ElectricSocket);
+                functionTypeList.Add(SPK.CurtainSwitch);
+                functionTypeList.Add(SPK.CurtainRoller);
+                functionTypeList.Add(SPK.CurtainTrietex);
+                functionTypeList.Add(SPK.AcStandard);
+                functionTypeList.Add(SPK.HvacAC);
+                functionTypeList.Add(SPK.FloorHeatStandard);
+                functionTypeList.Add(SPK.HvacFloorHeat);
+                functionTypeList.Add(SPK.AirFreshStandard);
+                functionTypeList.Add(SPK.HvacAirFresh);
+                functionTypeList.Add(SPK.SensorSmoke);
+                functionTypeList.Add(SPK.SensorWater);
+                functionTypeList.Add(SPK.SensorGas);
+                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);
+                functionTypeList.Add(SPK.SensorTemperature);
+                functionTypeList.Add(SPK.SensorHumidity);
+                functionTypeList.Add(SPK.SensorCO2);
+                functionTypeList.Add(SPK.SensorPm25);
+                functionTypeList.Add(SPK.SensorTVOC);
+                functionTypeList.Add(SPK.SensorHcho);
+                functionTypeList.Add(SPK.AirSwitch);
+                functionTypeList.Add(SPK.PanelSocket);
+                functionTypeList.Add(SPK.ElectricSocket);
+
+
+            }
 
 
       return functionTypeList;
@@ -885,9 +930,9 @@
                 continue;
               }
               //鑷姩鍖栭厤缃緭鍏ユ潯浠剁含搴�
-              double lat = Convert.ToDouble(logicDate.geo_fence.latitude);
+              double lat = Convert.ToDouble(logicDate.geo_fence.latitude.Replace(",", "."));
               //鑷姩鍖栭厤缃緭鍏ユ潯浠剁粡搴�
-              double lon = Convert.ToDouble(logicDate.geo_fence.longitude);
+              double lon = Convert.ToDouble(logicDate.geo_fence.longitude.Replace(",", "."));
               //鑷姩鍖栭厤缃緭鍏ユ潯浠�<鍦扮悊鍥存爮鍗婂緞><鍗曚綅锛屽叕閲屻�佸崈绫�.绫�>
               int radius = int.Parse(logicDate.geo_fence.radius);
               //璁$畻2涓粡绾害涔嬮棿鐨勮窛绂�

--
Gitblit v1.8.0