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