From 6d73bf6e816570291865674bef8bce8972e4de3f Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期三, 01 十二月 2021 16:32:57 +0800 Subject: [PATCH] 2021-12-01-01 --- HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs | 96 +++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 90 insertions(+), 6 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs index 2cd57e7..bbbea86 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs @@ -5,12 +5,22 @@ /// <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> @@ -18,11 +28,11 @@ /// <summary> /// 閫昏緫鍚嶇О /// </summary> - public string name = "閫昏緫涓�"; + public string name = "鑷姩鍖�"; /// <summary> /// 閫昏緫鏉′欢鍏崇郴锛堜笌and:锛屾垨:or锛� /// </summary> - public string relation = "or"; + public string relation = "and"; /// <summary> /// 閫昏緫鐘舵�侊紙true锛宖alse锛� /// </summary> @@ -39,24 +49,34 @@ /// 閫昏緫杈撳嚭鐩爣鏁扮粍 /// </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 = ""; + public string type = "day"; public List<string> value = new List<string>(); } /// <summary> /// 杈撳叆鏉′欢瀵硅薄 /// </summary> + [Serializable] public class Input { /// <summary> @@ -68,18 +88,25 @@ /// 鏃堕棿鐐规潯浠�=1; /// 鏃堕棿娈垫潯浠�=2; /// 璁惧鐘舵�佸彉鍖栨潯浠�=3; - /// 鐜淇℃伅鏉′欢=4; + /// 鐜淇℃伅鏉′欢=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> @@ -87,15 +114,72 @@ /// </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