From 50b7b7a486f56fab27c83b59eb45673c6d9f0935 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期三, 24 二月 2021 18:33:57 +0800
Subject: [PATCH] 2021-02-24 1.新增场景上传。2.优化

---
 Crabtree/SmartHome/HDL/Common/HDLLinkScene.cs |   77 ++++++++++++--------------------------
 1 files changed, 24 insertions(+), 53 deletions(-)

diff --git a/Crabtree/SmartHome/HDL/Common/HDLLinkScene.cs b/Crabtree/SmartHome/HDL/Common/HDLLinkScene.cs
index 2bfe2c2..1f9b2b6 100644
--- a/Crabtree/SmartHome/HDL/Common/HDLLinkScene.cs
+++ b/Crabtree/SmartHome/HDL/Common/HDLLinkScene.cs
@@ -3,17 +3,20 @@
 
 namespace Shared
 {
- 
+
 
     #region 鈻� 鍦烘櫙鍒楄〃鐩稿叧___________________________
 
     #endregion
-
     /// <summary>
     /// 
     /// </summary>
-    public class HDLLinkScene
+    public class HDLLinkSceneBase
     {
+        /// <summary>
+        /// 鍦烘櫙sid
+        /// </summary>
+        public string userSceneId;
         /// <summary>
         /// 鍦烘櫙sid
         /// </summary>
@@ -51,6 +54,23 @@
         /// </summary>
         public bool collect = false;
         /// <summary>
+        /// 淇敼鏃堕棿
+        /// </summary>
+        public string modifyTime;
+        /// <summary>
+        /// 鍒涘缓鏃堕棿
+        /// </summary>
+        public string createTime;
+
+
+    }
+
+    /// <summary>
+    /// 
+    /// </summary>
+    public class HDLLinkScene: HDLLinkSceneBase
+    {
+        /// <summary>
         /// 鍦烘櫙鍔熻兘鍒楄〃
         /// </summary>
         public List<SceneFunction> functions = new List<SceneFunction> ();
@@ -59,56 +79,7 @@
         /// </summary>
         public List<ScenePushConfig> pushConfigs = new List<ScenePushConfig> ();
 
-        /// <summary>
-        /// 鐢熸垚閫昏緫sid鏂规硶
-        /// </summary>
-        public string NewSid ()
-        {
-            string sceneId = "";
-            try {
-                string sOidBeginsWith = "000101";//鍘傚晢 + 閫氳鏂瑰紡
-                DateTime dt = DateTime.Now;
-                DateTime startTime = TimeZoneInfo.ConvertTimeToUtc (new DateTime (2020, 1, 1));
-                long m = (long)((dt - startTime).TotalMilliseconds / 10);
-                string sTimeSpan = "00000000";
-
-                byte [] arry = new byte [4];
-                arry [0] = (byte)(m & 0xFF);
-                arry [1] = (byte)((m & 0xFF00) >> 8);
-                arry [2] = (byte)((m & 0xFF0000) >> 16);
-                arry [3] = (byte)((m >> 24) & 0xFF);
-                sTimeSpan = arry [0].ToString ("X2") + arry [1].ToString ("X2") + arry [2].ToString ("X2") + arry [3].ToString ("X2");
-
-
-                if (sTimeSpan.Length > 8) {
-                    sTimeSpan = sTimeSpan.Substring (0, 8);
-                } else {
-                    sTimeSpan = "00000000";
-                }
-
-                sceneId = sOidBeginsWith + sTimeSpan;
-
-                sceneId += "0A";
-                sceneId += "0A01";
-                int maxId = 1;
-
-                Random random = new Random (Guid.NewGuid ().GetHashCode ());
-                maxId = random.Next (1000);
-
-                //for (int i = 0; i < FunctionList.List.scenes.Count; i++) {
-                //    string s = FunctionList.List.scenes [i].sid.Substring (20, 4);
-                //    int iThisSceneId = Convert.ToInt16 (s, 16);
-                //    if (iThisSceneId > maxId)
-                //        maxId = iThisSceneId;
-                //}
-
-                sceneId += (maxId + 1).ToString ("X4");
-                sceneId += "0000";
-            } catch {
-                return sceneId;
-            }
-            return sceneId;
-        }
+      
     }
 
 

--
Gitblit v1.8.0