From eda3fb873e59544ff36301b51e05aef64f87b0f9 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 八月 2021 13:21:21 +0800
Subject: [PATCH] Merge branch 'newBranch1' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into newBranch1

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs |  185 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 185 insertions(+), 0 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs
new file mode 100644
index 0000000..19c31ea
--- /dev/null
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs
@@ -0,0 +1,185 @@
+锘縰sing System;
+using System.Collections.Generic;
+namespace HDL_ON.UI.UI2.Intelligence.Automation
+{
+    /// <summary>
+    /// 閫昏緫瀛樺偍鏁版嵁瀵硅薄
+    /// </summary>
+    [Serializable]
+    public class Logic
+    {
+
+        /// <summary>
+        /// 閫昏緫鍒楄〃
+        /// </summary>
+        public static List<Logic> LogicList = new List<Logic>();
+        /// <summary>
+        /// 褰撳墠閫昏緫
+        /// </summary>
+        public static Logic currlogic;
+        /// <summary>
+        /// 浜戠鍞竴id
+        /// </summary>
+        public string userLogicId = "";
+        /// <summary>
+        /// 閫昏緫鍞竴鏍囪瘑
+        /// </summary>
+        public string sid = "";
+        /// <summary>
+        /// 閫昏緫鍚嶇О
+        /// </summary>
+        public string name = "鑷姩鍖�";
+        /// <summary>
+        /// 閫昏緫鏉′欢鍏崇郴锛堜笌and:锛屾垨:or锛�
+        /// </summary>
+        public string relation = "and";
+        /// <summary>
+        /// 閫昏緫鐘舵�侊紙true锛宖alse锛�
+        /// </summary>
+        public string enable = "true";
+        /// <summary>
+        /// 閫昏緫鎵ц寰幆鍛ㄦ湡锛堟墽琛屼竴娆★紝姣忓ぉ锛屾瘡鏈堬紝鏄熸湡锛�
+        /// </summary>
+        public Cycle cycle = new Cycle();
+        /// <summary>
+        /// 閫昏緫杈撳叆鏉′欢鏁扮粍
+        /// </summary>
+        public List<Input> input = new List<Input>();
+        /// <summary>
+        /// 閫昏緫杈撳嚭鐩爣鏁扮粍
+        /// </summary>
+        public List<Output> output = new List<Output>();
+        /// <summary>
+        /// 閫氱煡閰嶇疆
+        /// </summary>
+        public NoticeConfig noticeConfig = new NoticeConfig();
+        /// <summary>
+        /// 鎺ㄩ�侀厤缃�
+        /// </summary>
+        public List<PushConfigs> pushConfigs = new List<PushConfigs>();
+
+
+    }
+    /// <summary>
+    /// 鎵ц鍛ㄦ湡瀵硅薄
+    /// </summary>
+    [Serializable]
+    public class Cycle
+    {
+        /// <summary>
+        /// 鏃堕棿绫诲瀷
+        /// (鎵ц涓�娆�:once锛屾瘡澶�:day锛屾瘡鏈�:mon锛屾槦鏈�:week锛屾棩鏈熸:date_to_date)
+        /// </summary>
+        public string type = "day";
+        public List<string> value = new List<string>();
+    }
+    /// <summary>
+    /// 杈撳叆鏉′欢瀵硅薄
+    /// </summary>
+    [Serializable]
+    public class Input
+    {
+        /// <summary>
+        /// 閫昏緫杈撳叆鏉′欢鍞竴鏍囪瘑
+        /// </summary>
+        public string sid = "";
+        /// <summary>
+        /// 閫昏緫杈撳叆鏉′欢绫诲瀷
+        /// 鏃堕棿鐐规潯浠�=1;
+        /// 鏃堕棿娈垫潯浠�=2;
+        /// 璁惧鐘舵�佸彉鍖栨潯浠�=3;
+        /// 鐜淇℃伅鏉′欢=4;
+        /// 瀹夐槻鏉′欢=5;
+        /// 浜戠澶╂皵鏉′欢=6;
+        /// 鏌愪釜閫昏緫/鍦烘櫙鐨勮緭鍑烘潯浠�=7;
+        /// 鍦扮悊鍥存爮=8;
+        /// 绌烘皵璐ㄩ噺=9;
+        /// 鍦烘櫙=10;
+        /// </summary>
+        public string condition_type = "";
+        public List<Dictionary<string, string>> condition = new List<Dictionary<string, string>>();
+        /// <summary>
+        /// 鍦扮悊鍥存爮閰嶇疆
+        /// </summary>
+        public Fence geo_fence = new Fence();
+    }
+    /// <summary>
+    /// 杈撳嚭鐩爣瀵硅薄
+    /// </summary>
+    [Serializable]
+    public class Output
+    {
+        /// <summary>
+        /// 閫昏緫杈撳嚭鐩爣鍞竴鏍囪瘑
+        /// </summary>
+        public string sid = "";
+        /// <summary>
+        /// 閫昏緫杈撳嚭鐩爣寤舵椂闂�(鍗曚綅鐢ㄧ)
+        /// </summary>
+        public string delay = "0";
+        /// <summary>
+        /// 閫昏緫杈撳嚭鐩爣绫诲瀷
+        /// 璁惧=1;
+        /// 鍦烘櫙=2;
+        /// 瀹夐槻=3;
+        /// 寤舵椂=4;
+        /// </summary>
+        public string target_type = "";
+        public List<Dictionary<string, string>> status = new List<Dictionary<string, string>>();
+    }
+    /// <summary>
+    /// 鍦扮悊鍥存爮閰嶇疆
+    /// </summary>
+    [Serializable]
+    public class Fence
+    {
+        /// <summary>
+        /// 缁忓害
+        /// </summary>
+        public string longitude = string.Empty;
+        /// <summary>
+        /// 绾害
+        /// </summary>
+        public string latitude = string.Empty;
+        /// <summary>
+        /// 鍗曚綅绫�
+        /// </summary>
+        public string radius = string.Empty;
+    }
+    /// <summary>
+    /// 閫氱煡閰嶇疆
+    /// </summary>
+    [Serializable]
+    public class NoticeConfig
+    {
+        /// <summary>
+        /// 鏄惁寮�鍚�氱煡
+        /// </summary>
+        public bool enable = false;
+        /// <summary>
+        /// 閫氱煡鍐呭
+        /// </summary>
+        public string noticeContent = "鑷姩鍖栧凡缁忔墽琛�";//string.Empty;
+    }
+    /// <summary>
+    /// 鎺ㄩ�侀厤缃�
+    /// </summary>
+    [Serializable]
+    public class PushConfigs
+    {
+        /// <summary>
+        /// 鎺ㄩ�佹柟寮�(APP/SMS)
+        /// </summary>
+        public string pushMethod = "APP";
+        /// <summary>
+        /// 鎺ㄩ�佸唴瀹�
+        /// </summary>
+        //public string pushContent = string.Empty;
+        /// <summary>
+        /// 鎺ㄩ�佺洰鏍�
+        /// </summary>
+        public List<string> pushTarget = new List<string> {};
+    }
+
+}
+

--
Gitblit v1.8.0