From 64dbbfe1d6488635e160189a704afccffc7d34d0 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 07 十二月 2020 11:33:06 +0800
Subject: [PATCH] Merge branch 'WJC'

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs |   62 +++++++++++++++++++++++++++---
 1 files changed, 55 insertions(+), 7 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..1dbe612 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
@@ -73,6 +73,54 @@
             }
             return logicId;
         }
+
+        /// <summary>
+        /// 鐢熸垚閫昏緫sid鏂规硶
+        /// </summary>
+        //public static string NewSid()
+        //{
+        //    String sLogicid = "";
+        //    try
+        //    {
+        //        String sOidBeginsWith = "000101";//鍘傚晢 + 閫氳鏂瑰紡
+        //        //鐢熸垚4涓猙yte鏃堕棿鎴�
+        //        DateTime dt = DateTime.Now;
+        //        long sTimeSp = GateWay.ConvertDateTimeLong(dt);
+        //        string sTimeSpan = "";
+        //        GateWay.ConvertIntToByteArray(sTimeSp, ref sTimeSpan);
+        //        if (sTimeSpan.Length != 8) return sLogicid;
+        //        //闂撮殧10姣 閿欏紑鏃堕棿鎴�
+        //        HDLUDP.TimeBetwnNext(10);
+        //        sLogicid = sOidBeginsWith + sTimeSpan;
+        //        //1501 鐗╂ā鍨嬩负鑷姩鍖栵紝 0001 琛ㄧず 1 鍙疯嚜鍔ㄥ寲鍔熻兘
+        //        sLogicid += "15";
+        //        sLogicid += "1501";
+        //        //鑷姩鍖栧彿鑷
+        //        int iTopSceneId = 1;
+        //        if (myGateway.LogicResponse != null)
+        //        {
+        //            if (myGateway.LogicResponse.objects != null)
+        //            {
+        //                for (int i = 0; i < myGateway.LogicResponse.objects.Count; i++)
+        //                {
+        //                    string ccc = myGateway.LogicResponse.objects[i].sid.Substring(myGateway.LogicResponse.objects[i].sid.Length - 8, 4);
+        //                    int iThisSceneId = Convert.ToInt16(myGateway.LogicResponse.objects[i].sid.Substring(myGateway.LogicResponse.objects[i].sid.Length - 8, 4), 16);
+        //                    if (iThisSceneId >= iTopSceneId)
+        //                        iTopSceneId = iThisSceneId + 1;
+        //                }
+        //            }
+        //        }
+        //        sLogicid += iTopSceneId.ToString("X4");//鍦烘櫙鍙� 涓や釜byte 
+        //                                               //澶х被灏忕被娌℃湁鐢ㄥ埌 鍥哄畾涓�0
+        //        sLogicid += "0000";
+        //        return sLogicid;
+        //    }
+        //    catch
+        //    {
+        //        return sLogicid;
+        //    }
+        //}
+
         /// <summary>
         /// 灏佽Dictionary瀵硅薄
         /// </summary>
@@ -95,7 +143,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 +154,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)
@@ -218,11 +266,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 +330,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 + ",";
                 }
             }
 

--
Gitblit v1.8.0