/// <summary>
        /// 获取数据
        /// </summary>
        /// <param name="query">查询条件</param>
        /// <returns></returns>
        protected override async Task <TriggerCondition> GetDataAsync(IQuery query)
        {
            List <TriggerExpressionConditionEntity> expressionConditionEntityList = await repositoryWarehouse.GetListAsync(query);

            if (expressionConditionEntityList.IsNullOrEmpty())
            {
                return(null);
            }
            string triggerId = expressionConditionEntityList.First().TriggerId;
            TriggerExpressionCondition expressionCondtion = new TriggerExpressionCondition(triggerId)
            {
                ExpressionItems = expressionConditionEntityList.Where(c => c.TriggerId == triggerId).Select(c => c.MapTo <ExpressionItem>()).ToList()
            };

            return(expressionCondtion);
        }
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="query">查询条件</param>
        /// <returns></returns>
        protected override async Task <List <TriggerCondition> > GetDataListAsync(IQuery query)
        {
            List <TriggerExpressionConditionEntity> expressionConditionEntityList = await repositoryWarehouse.GetListAsync(query);

            if (expressionConditionEntityList.IsNullOrEmpty())
            {
                return(new List <TriggerCondition>(0));
            }
            IEnumerable <string>    triggerIds           = expressionConditionEntityList.Select(c => c.TriggerId).Distinct();
            List <TriggerCondition> expressionConditions = new List <TriggerCondition>();

            foreach (string triggerId in triggerIds)
            {
                TriggerExpressionCondition expressionCondtion = new TriggerExpressionCondition(triggerId)
                {
                    ExpressionItems = expressionConditionEntityList.Where(c => c.TriggerId == triggerId).Select(c => c.MapTo <ExpressionItem>()).ToList()
                };
                expressionConditions.Add(expressionCondtion);
            }
            return(expressionConditions);
        }