/// <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); }