From 56b417e5bcdf4f34ddcda8c7e56fbac6584e615e Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 07 十二月 2020 17:24:54 +0800
Subject: [PATCH] 2020-12-7-02

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs |  142 ++++++++++++-----------------------------------
 1 files changed, 37 insertions(+), 105 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
index 8d56021..81b0ae6 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
@@ -55,17 +55,22 @@
 
                 logicId = sOidBeginsWith + sTimeSpan;
 
-                logicId += "0A";
-                logicId += "0A01";
-                //0A01 鐗╂ā鍨嬩负閫昏緫锛� 0001 琛ㄧず 1 鍙烽�昏緫鍔熻兘
-                int iTopLogicId = 1;
+                logicId += "15";
+                logicId += "1501";
+                //1501 鐗╂ā鍨嬩负閫昏緫锛� 0001 琛ㄧず 1 鍙烽�昏緫鍔熻兘
+                int maxId = 1;
 
-                Random random = new Random();
-                iTopLogicId = random.Next(0, 255);
-                iTopLogicId += random.Next(0, 255);
 
-                logicId += iTopLogicId.ToString("X4");//閫昏緫鍙� 涓や釜byte 
-                logicId += "1100";
+                for (int i = 0; i < Logic.LogicList.Count; i++)
+                {
+                    string s = Logic.LogicList[i].sid.Substring(20, 4);
+                    int iThisSceneId = Convert.ToInt16(s, 16);
+                    if (iThisSceneId > maxId)
+                        maxId = iThisSceneId ;
+                }
+
+                logicId += (maxId+1).ToString("X4");//閫昏緫鍙� 涓や釜byte 
+                logicId += "0000";
             }
             catch
             {
@@ -73,6 +78,7 @@
             }
             return logicId;
         }
+
         /// <summary>
         /// 灏佽Dictionary瀵硅薄
         /// </summary>
@@ -95,7 +101,7 @@
         /// <returns></returns>
         public static List<HDL_ON.Entity.Room> GetGatewayRoomList() 
         {
-            return HDL_ON.Entity.DB_ResidenceData.rooms;
+            return HDL_ON.Entity.DB_ResidenceData.residenceData.Rooms;
         }
         /// <summary>
         /// 鑾峰彇缃戝叧鎴块棿鍒楄〃
@@ -106,8 +112,8 @@
 
             List<Entity.Room> roomList = new List<Entity.Room>();
             Entity.Room room1 = new Entity.Room();
-            room1.name = name;//榛樿涓�涓埧闂村悕涓�:鍏ㄩ儴鍖哄煙
-            room1.sid = "鍏ㄩ儴鍖哄煙";//榛樿sid鐢ㄨ瘑鍒鎴块棿
+            room1.roomName = name;//榛樿涓�涓埧闂村悕涓�:鍏ㄩ儴鍖哄煙
+            room1.uid = "鍏ㄩ儴鍖哄煙";//榛樿sid鐢ㄨ瘑鍒鎴块棿
             roomList.Add(room1);//榛樿娣诲姞鍒版埧闂村垪琛ㄩ噷
             var roomLists = GetGatewayRoomList();
             foreach (var room in roomLists)
@@ -123,81 +129,7 @@
         /// <returns></returns>
         public static List<HDL_ON.Entity.Function> GetGatewayDeviceList()
         {
-            List<HDL_ON.Entity.Function> list = new List<Entity.Function>();
-            for (int i=0;i<10;i++) {
-                HDL_ON.Entity.Function function = new Entity.Function();
-                switch (i) {
-                    case 0: {
-                            function.sid = "1234560001212121020182";
-                            function.name ="鐏厜";
-                            list.Add(function);
-                        }
-                        break;
-                    case 1: {
-                          
-                            function.sid = "1234560001212121030182";
-                            function.name = "绐楀笜";
-                            list.Add(function);
-                        } break;
-                    case 2: {
-                            function.sid = "1234560001212121040182";
-                            function.name = "绌鸿皟";
-                            list.Add(function);
-                        } break;
-                    case 3:
-                        {
-                            function.sid = "1234560001212121010282";
-                            function.name = "RGBW";
-                            list.Add(function);
-                        }
-                        break;
-                    case 4:
-                        {
-
-                            function.sid = "1234560001212121010382";
-                            function.name = "CCT鐏�";
-                            list.Add(function);
-                        }
-                        break;
-                    case 5:
-                        {
-                            function.sid = "1234560001212121010482";
-                            function.name = "寮�鍚堝笜";
-                            list.Add(function);
-                        }
-                        break;
-                    case 6:
-                        {
-                            function.sid = "1234560001212121010582";
-                            function.name = "鍗峰笜";
-                            list.Add(function);
-                        }
-                        break;
-                    case 7:
-                        {
-                            function.sid = "1234560001212121040282";
-                            function.name = "鍦扮儹";
-                            list.Add(function);
-                        }
-                        break;
-                    case 8:
-                        {
-                            function.sid = "1234560001212121020282";
-                            function.name = "璋冨叧";
-                            list.Add(function);
-                        }
-                        break;
-                    case 9:
-                        {
-                            function.sid = "1234560001212121020482";
-                            function.name = "RGB";
-                            list.Add(function);
-                        }
-                        break;
-                }
-            }
-            return list;
-            //return HDL_ON.Entity.DB_ResidenceData.functionList.GetAllFunction();
+            return HDL_ON.Entity.DB_ResidenceData.functionList.GetAllFunction();
         }
         /// <summary>
         /// 鑾峰彇缃戝叧鍦烘櫙鍒楄〃
@@ -218,11 +150,11 @@
             List<HDL_ON.Entity.Function> lists = GetGatewayDeviceList();
             foreach (var dev in lists)
             {
-                if (dev.roomIds.Find((id) => id == room.sid) != null)
+                if (dev.roomIds.Find((id) => id == room.uid) != null)
                 {
                     deviceLists.Add(dev);
                 }
-                if (room.sid == "鍏ㄩ儴鍖哄煙")
+                if (room.uid == "鍏ㄩ儴鍖哄煙")
                 {
                     //鎴块棿鍚嶄负鍏ㄩ儴鍖哄煙鏃讹紝鏄剧ず缃戝叧鍏ㄩ儴璁惧
                     deviceLists = lists;
@@ -282,10 +214,10 @@
 
             foreach (var dev in device.roomIds)
             {
-                var room = roomLists.Find((c) => c.sid == dev);
+                var room = roomLists.Find((c) => c.uid == dev);
                 if (room != null)
                 {
-                    roomName += room.floorName + "." + room.name + ",";
+                    roomName += room.floorName + "." + room.roomName + ",";
                 }
             }
 
@@ -304,15 +236,15 @@
                 case FunctionType.Relay:
                 case FunctionType.RGB:
                 case FunctionType.RGBW:
-                case FunctionType.CCT:
+                case FunctionType.ColorTemperature:
                 case FunctionType.Dimmer:
                     {
                         strPath = "LogicIcon/lightloguc.png";
                     }
                     break;
                 case FunctionType.Curtain:
-                case FunctionType.RollerCurtain:
-                case FunctionType.TrietexCurtain:
+                case FunctionType.RollingShutter:
+                case FunctionType.MotorCurtain:
                     {
                         strPath = "LogicIcon/curtainlogic.png";
                     }
@@ -340,13 +272,13 @@
         {
             List<string> deviceStrTypeList = new List<string>(); 
             deviceStrTypeList.Clear();
-            var lightjosn = deviceList.Find((device) => device.functionType == FunctionType.Relay || device.functionType == FunctionType.Dimmer|| device.functionType == FunctionType.CCT || device.functionType == FunctionType.RGB|| device.functionType == FunctionType.RGBW);
+            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);
             if (lightjosn != null)
             {
                 deviceStrTypeList.Add(Language.StringByID(StringId.Lights));
             }
 
-            var curtainjosn = deviceList.Find((device) => device.functionType ==FunctionType.Curtain|| device.functionType == FunctionType.TrietexCurtain|| device.functionType == FunctionType.RollerCurtain);
+            var curtainjosn = deviceList.Find((device) => device.functionType ==FunctionType.Curtain|| device.functionType == FunctionType.MotorCurtain|| device.functionType == FunctionType.RollingShutter);
             if (curtainjosn != null)
             {
                 deviceStrTypeList.Add(Language.StringByID(StringId.Curtain));
@@ -379,13 +311,13 @@
                 functionTypeList.Add(FunctionType.Dimmer);
                 functionTypeList.Add(FunctionType.RGB);
                 functionTypeList.Add(FunctionType.RGBW);
-                functionTypeList.Add(FunctionType.CCT);
+                functionTypeList.Add(FunctionType.ColorTemperature);
             }
             else if (deviceType == Language.StringByID(StringId.Curtain))
             {
                 functionTypeList.Add(FunctionType.Curtain);
-                functionTypeList.Add(FunctionType.RollerCurtain);
-                functionTypeList.Add(FunctionType.TrietexCurtain);
+                functionTypeList.Add(FunctionType.RollingShutter);
+                functionTypeList.Add(FunctionType.MotorCurtain);
             }
             else if (deviceType == Language.StringByID(StringId.AC))
             {
@@ -411,10 +343,10 @@
                         deviceTypeList.Add(FunctionType.RGB);
                         deviceTypeList.Add(FunctionType.RGBW);
                         deviceTypeList.Add(FunctionType.Dimmer);
-                        deviceTypeList.Add(FunctionType.CCT);
+                        deviceTypeList.Add(FunctionType.ColorTemperature);
                         deviceTypeList.Add(FunctionType.Curtain);
-                        deviceTypeList.Add(FunctionType.RollerCurtain);
-                        deviceTypeList.Add(FunctionType.TrietexCurtain);
+                        deviceTypeList.Add(FunctionType.RollingShutter);
+                        deviceTypeList.Add(FunctionType.MotorCurtain);
                         deviceTypeList.Add(FunctionType.AC);
                         deviceTypeList.Add(FunctionType.FloorHeating);
                     }
@@ -425,10 +357,10 @@
                         deviceTypeList.Add(FunctionType.RGB);
                         deviceTypeList.Add(FunctionType.RGBW);
                         deviceTypeList.Add(FunctionType.Dimmer);
-                        deviceTypeList.Add(FunctionType.CCT);
+                        deviceTypeList.Add(FunctionType.ColorTemperature);
                         deviceTypeList.Add(FunctionType.Curtain);
-                        deviceTypeList.Add(FunctionType.RollerCurtain);
-                        deviceTypeList.Add(FunctionType.TrietexCurtain);
+                        deviceTypeList.Add(FunctionType.RollingShutter);
+                        deviceTypeList.Add(FunctionType.MotorCurtain);
                         deviceTypeList.Add(FunctionType.AC);
                         deviceTypeList.Add(FunctionType.FloorHeating);
                     }

--
Gitblit v1.8.0