WJC
2020-04-08 679c2a4c459c7ad0e9f727ad4196c0754716c28f
ZigbeeApp/Shared/Common/Logic.cs
old mode 100755 new mode 100644
@@ -3,9 +3,11 @@
namespace Shared.Common
{
    public class Logic
    {
        public static List<Logic> LogicList = new List<Logic>();
        public static List<Logic> LockLogicList = new List<Logic>();
        public static List<ZigBee.Device.CommonDevice> LogicDviceList = new List<ZigBee.Device.CommonDevice>();
        public static Logic CurrentLogic;
        /// <summary>
@@ -14,15 +16,27 @@
        ///<para>以下所有字段只有在Result 为1时存在</para>
        /// </summary>
        public int Result;
        /// <summary>
        /// 0.正常自动化;1.门锁自动化;2.门锁常开.关;
        /// </summary>
        public int LogicType = 0;
        /// <summary>
        /// 逻辑ID
        /// </summary>
        public int LogicId;
        /// <summary>
        ///该逻辑是否被使能。 
        ///<para>0:禁用该逻辑</para>
        ///<para>1:使能该逻辑</para>
        ///<para>2: 只触发一次。触发后该字段将自动置为0,即禁用状态。</para>
        ///3:失能一次(条件第一次成立会被忽略,触发不了逻辑,然后IsValid自动置1。以后条件再成立将不会被忽略)
        /// </summary>
        public int IsEnable;
        /// <summary>
        ///  0.正常自动化;1.门锁自动化;2.门锁常开.关;
        /// </summary>
       // public int LogicStatus;
        /// <summary>
        ///逻辑名称
@@ -35,9 +49,17 @@
        ///<para>1:满足其中一个条件触发动作</para>
        /// </summary>
        public int Relationship;
        /// <summary>
        /// 推送内容
        /// </summary>
        public string LogicCustomPushText=string.Empty;
        /// <summary>
        /// 记录推送开关状态
        /// </summary>
        public int LogicIsCustomPushText = 0;
        //public Dictionary<string, string> TimeAttribute = new Dictionary<string, string>();
        public TimeAttributeObj TimeAttribute = new TimeAttributeObj();
        public TimeAttributeObj TimeAttribute = new TimeAttributeObj();
        /// <summary>
        /// 逻辑条件列表
        /// </summary>
@@ -48,6 +70,10 @@
        /// </summary>
        public List<Dictionary<string, object>> Actions = new List<Dictionary<string, object>>();
        /// <summary>
        /// 关联app账号列表
        /// </summary>
        public List<Dictionary<string, string>> Accounts = new List<Dictionary<string, string>>();
    }
@@ -58,7 +84,7 @@
    public class TimeAttributeObj
    {
        public int Calendar;
        public int Repeat=2;
        public int Repeat = 2;
        public int WeekDay;
        public int SetYear;
        public int MonthDate;
@@ -67,4 +93,4 @@
    }
    }
}