From 7232642ff48a7fbde2018cde652f3e771fa58025 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期三, 27 一月 2021 14:32:55 +0800
Subject: [PATCH] 20200127-英文版处理

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs |  138 +++++++++++++++++++++++----------------------
 1 files changed, 71 insertions(+), 67 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
index 3e7d9f5..442b6f9 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
@@ -1,5 +1,6 @@
 锘縰sing System;
 using System.Collections.Generic;
+using HDL_ON.Entity;
 using Shared;
 
 namespace HDL_ON.UI.UI2.Intelligence.Automation
@@ -104,7 +105,6 @@
             }
             return logicId;
         }
-
         /// <summary>
         /// 灏佽Dictionary瀵硅薄
         /// </summary>
@@ -137,8 +137,8 @@
         {
             List<Entity.Room> roomList = new List<Entity.Room>();
             Entity.Room room1 = new Entity.Room();
-            room1.roomName = name;//榛樿涓�涓埧闂村悕涓�:鍏ㄩ儴鍖哄煙
-            room1.uid = "鍏ㄩ儴鍖哄煙";//榛樿sid鐢ㄨ瘑鍒鎴块棿
+            room1.roomName = name;//鑷畾涔夐粯璁や竴涓埧闂村悕涓�:6688
+            room1.roomId = "6688";//鑷畾涔夐粯璁d鐢ㄨ瘑鍒鎴块棿
             roomList.Add(room1);//榛樿娣诲姞鍒版埧闂村垪琛ㄩ噷
             var roomLists = GetGatewayRoomList();
             for (int i = 0; i < roomLists.Count; i++)
@@ -179,18 +179,24 @@
         {
             List<HDL_ON.Entity.Function> deviceLists = new List<Entity.Function>();
             List<HDL_ON.Entity.Function> lists = GetGatewayDeviceList();
-            foreach (var dev in lists)
+            if (room.roomId == "6688")
             {
-                if (dev.roomIds.Find((id) => id == room.uid) != null)
+                //榛樿涓�涓埧闂村悕锛�6688
+                //鏄剧ず缃戝叧鍏ㄩ儴璁惧
+                deviceLists = lists;
+            }
+            else
+            {
+                for (int i = 0; i < lists.Count; i++)
                 {
-                    deviceLists.Add(dev);
-                }
-                if (room.uid == "鍏ㄩ儴鍖哄煙")
-                {
-                    //鎴块棿鍚嶄负鍏ㄩ儴鍖哄煙鏃讹紝鏄剧ず缃戝叧鍏ㄩ儴璁惧
-                    deviceLists = lists;
-                }
+                    var dev = lists[i];
+                    if (dev.roomIds.Find((id) => id == room.roomId) != null)
+                    {
+                        //娣诲姞灞炰簬杩欎釜鎴块棿鐨勮澶�;
+                        deviceLists.Add(dev);
+                    }
 
+                }
             }
             return deviceLists;
         }
@@ -244,12 +250,10 @@
         {
             string roomName = "";
             List<HDL_ON.Entity.Room> roomLists = GetGatewayRoomList();
-
-
             for (int i = 0; i < device.roomIds.Count; i++)
             {
                 var dev = device.roomIds[i];
-                var room = roomLists.Find((c) => c.uid == dev);
+                var room = roomLists.Find((c) => c.roomId == dev);
                 if (room != null)
                 {
                     roomName += room.floorName + "." + room.roomName + ",";
@@ -263,33 +267,33 @@
         /// </summary>
         /// <param name="functionType">璁惧绫诲瀷</param>
         /// <returns></returns>
-        public static string GetIconPath(FunctionType functionType)
+        public static string GetIconPath(string functionType)
         {
             string strPath = "";
             switch (functionType)
             {
-                case FunctionType.Relay:
-                case FunctionType.RGB:
-                case FunctionType.RGBW:
-                case FunctionType.ColorTemperature:
-                case FunctionType.Dimmer:
+                case SPK.LightSwitch:
+                case SPK.LightRGB:
+                case SPK.LightRGBW:
+                case SPK.LightCCT:
+                case SPK.LightDimming:
                     {
                         strPath = "LogicIcon/lightloguc.png";
                     }
                     break;
-                case FunctionType.Curtain:
-                case FunctionType.RollingShutter:
-                case FunctionType.MotorCurtain:
+                case SPK.CurtainSwitch:
+                case SPK.CurtainRoller:
+                case SPK.CurtainTrietex:
                     {
                         strPath = "LogicIcon/curtainlogic.png";
                     }
                     break;
-                case FunctionType.AC:
+                case SPK.AcStandard:
                     {
                         strPath = "LogicIcon/airconditionerlogic.png";
                     }
                     break;
-                case FunctionType.FloorHeating:
+                case SPK.FloorHeatStandard:
                     {
                         strPath = "LogicIcon/heatlogic.png";
                     }
@@ -307,24 +311,24 @@
         {
             List<string> deviceStrTypeList = new List<string>();
             deviceStrTypeList.Clear();
-            var lightjosn = deviceList.Find((device) => device.functionType == FunctionType.Relay || device.functionType == FunctionType.Dimmer || device.functionType == FunctionType.ColorTemperature || device.functionType == FunctionType.RGB || device.functionType == FunctionType.RGBW);
+            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);
             if (lightjosn != null)
             {
                 deviceStrTypeList.Add(Language.StringByID(StringId.Lights));
             }
 
-            var curtainjosn = deviceList.Find((device) => device.functionType == FunctionType.Curtain || device.functionType == FunctionType.MotorCurtain || device.functionType == FunctionType.RollingShutter);
+            var curtainjosn = deviceList.Find((device) => device.spk == SPK.CurtainSwitch || device.spk == SPK.CurtainTrietex || device.spk == SPK.CurtainRoller);
             if (curtainjosn != null)
             {
                 deviceStrTypeList.Add(Language.StringByID(StringId.Curtain));
             }
 
-            var ac = deviceList.Find((device) => device.functionType == FunctionType.AC);
+            var ac = deviceList.Find((device) => device.spk == SPK.AcStandard);
             if (ac != null)
             {
                 deviceStrTypeList.Add(Language.StringByID(StringId.AC));
             }
-            var floorHeating = deviceList.Find((device) => device.functionType == FunctionType.FloorHeating);
+            var floorHeating = deviceList.Find((device) => device.spk == SPK.FloorHeatStandard);
             if (floorHeating != null)
             {
                 deviceStrTypeList.Add(Language.StringByID(StringId.FloorHeating));
@@ -337,30 +341,30 @@
         /// </summary>
         /// <param name="deviceType">璁惧绫诲瀷(鐏厜绫伙紝绐楀笜绫汇��)</param>
         /// <returns></returns>
-        public static List<FunctionType> GetDeviceTypeFunctionList(string deviceType)
+        public static List<string> GetDeviceTypeFunctionList(string deviceType)
         {
-            List<FunctionType> functionTypeList = new List<FunctionType>();
+            List<string> functionTypeList = new List<string>();
             if (deviceType == Language.StringByID(StringId.Lights))
             {
-                functionTypeList.Add(FunctionType.Relay);
-                functionTypeList.Add(FunctionType.Dimmer);
-                functionTypeList.Add(FunctionType.RGB);
-                functionTypeList.Add(FunctionType.RGBW);
-                functionTypeList.Add(FunctionType.ColorTemperature);
+                functionTypeList.Add(SPK.LightSwitch);
+                functionTypeList.Add(SPK.LightDimming);
+                functionTypeList.Add(SPK.LightRGB);
+                functionTypeList.Add(SPK.LightRGBW);
+                functionTypeList.Add(SPK.LightCCT);
             }
             else if (deviceType == Language.StringByID(StringId.Curtain))
             {
-                functionTypeList.Add(FunctionType.Curtain);
-                functionTypeList.Add(FunctionType.RollingShutter);
-                functionTypeList.Add(FunctionType.MotorCurtain);
+                functionTypeList.Add(SPK.CurtainSwitch);
+                functionTypeList.Add(SPK.CurtainRoller);
+                functionTypeList.Add(SPK.CurtainTrietex);
             }
             else if (deviceType == Language.StringByID(StringId.AC))
             {
-                functionTypeList.Add(FunctionType.AC);
+                functionTypeList.Add(SPK.AcStandard);
             }
             else if (deviceType == Language.StringByID(StringId.FloorHeating))
             {
-                functionTypeList.Add(FunctionType.FloorHeating);
+                functionTypeList.Add(SPK.FloorHeatStandard);
             }
             return functionTypeList;
 
@@ -369,37 +373,37 @@
         /// 鏉′欢/鐩爣鏀寔璁惧
         /// </summary>
         /// <returns></returns>
-        public static List<FunctionType> GetSupportEquipment(string if_type)
+        public static List<string> GetSupportEquipment(string if_type)
         {
-            List<FunctionType> deviceTypeList = new List<FunctionType>();
+            List<string> deviceTypeList = new List<string>();
             switch (if_type)
             {
                 case condition_if:
                     {
-                        deviceTypeList.Add(FunctionType.Relay);
-                        deviceTypeList.Add(FunctionType.RGB);
-                        deviceTypeList.Add(FunctionType.RGBW);
-                        deviceTypeList.Add(FunctionType.Dimmer);
-                        deviceTypeList.Add(FunctionType.ColorTemperature);
-                        deviceTypeList.Add(FunctionType.Curtain);
-                        deviceTypeList.Add(FunctionType.RollingShutter);
-                        deviceTypeList.Add(FunctionType.MotorCurtain);
-                        deviceTypeList.Add(FunctionType.AC);
-                        deviceTypeList.Add(FunctionType.FloorHeating);
+                        deviceTypeList.Add(SPK.LightSwitch);
+                        deviceTypeList.Add(SPK.LightRGB);
+                        deviceTypeList.Add(SPK.LightRGBW);
+                        deviceTypeList.Add(SPK.LightDimming);
+                        deviceTypeList.Add(SPK.LightCCT);
+                        deviceTypeList.Add(SPK.CurtainSwitch);
+                        deviceTypeList.Add(SPK.CurtainRoller);
+                        deviceTypeList.Add(SPK.CurtainTrietex);
+                        deviceTypeList.Add(SPK.AcStandard);
+                        deviceTypeList.Add(SPK.FloorHeatStandard);
                     }
                     break;
                 case target_if:
                     {
-                        deviceTypeList.Add(FunctionType.Relay);
-                        deviceTypeList.Add(FunctionType.RGB);
-                        deviceTypeList.Add(FunctionType.RGBW);
-                        deviceTypeList.Add(FunctionType.Dimmer);
-                        deviceTypeList.Add(FunctionType.ColorTemperature);
-                        deviceTypeList.Add(FunctionType.Curtain);
-                        deviceTypeList.Add(FunctionType.RollingShutter);
-                        deviceTypeList.Add(FunctionType.MotorCurtain);
-                        deviceTypeList.Add(FunctionType.AC);
-                        deviceTypeList.Add(FunctionType.FloorHeating);
+                        deviceTypeList.Add(SPK.LightSwitch);
+                        deviceTypeList.Add(SPK.LightRGB);
+                        deviceTypeList.Add(SPK.LightRGBW);
+                        deviceTypeList.Add(SPK.LightDimming);
+                        deviceTypeList.Add(SPK.LightCCT);
+                        deviceTypeList.Add(SPK.CurtainSwitch);
+                        deviceTypeList.Add(SPK.CurtainRoller);
+                        deviceTypeList.Add(SPK.CurtainTrietex);
+                        deviceTypeList.Add(SPK.AcStandard);
+                        deviceTypeList.Add(SPK.FloorHeatStandard);
                     }
                     break;
             }
@@ -411,13 +415,13 @@
         /// <param name="functionType">婧愭暟鎹垪琛�1</param>
         /// <param name="deviceList">婧愭暟鎹垪琛�2</param>
         /// <returns></returns>
-        public static List<Entity.Function> GetShowDeviceList(List<FunctionType> functionType, List<HDL_ON.Entity.Function> deviceList)
+        public static List<Entity.Function> GetShowDeviceList(List<string> functionType, List<HDL_ON.Entity.Function> deviceList)
         {
             List<HDL_ON.Entity.Function> devList = new List<Entity.Function>();
             for (int i = 0; i < deviceList.Count; i++)
             {
                 var dev = deviceList[i];
-                if (functionType.Contains(dev.functionType))
+                if (functionType.Contains(dev.spk))
                 {
                     ///杩囨护鎺変笉闇�瑕佹樉绀虹殑璁惧
                     devList.Add(dev);
@@ -435,7 +439,7 @@
         /// <returns></returns>
         public static List<Entity.Function> GetFunctionDeviceList(Entity.Room room, string str)
         {
-            List<FunctionType> functionTypeList = GetSupportEquipment(str);
+            List<string> functionTypeList = GetSupportEquipment(str);
             //杩斿洖鎴块棿璁惧鍒楄〃
             var roomDeviceList = GetRoomDevice(room);
             //杩斿洖鏈�缁堟敮鎸佹樉绀哄嚭鏉ョ殑璁惧鍒楄〃

--
Gitblit v1.8.0