/// <summary> /// 获取数据 /// </summary> /// <param name="query">查询条件</param> /// <returns></returns> protected override async Task <TriggerCondition> GetDataAsync(IQuery query) { List <TriggerFullDateConditionEntity> fullDateEntityList = await repositoryWarehouse.GetListAsync(query); if (fullDateEntityList.IsNullOrEmpty()) { return(null); } string triggerId = fullDateEntityList.First().TriggerId; TriggerFullDateCondition fullDateCondtion = new TriggerFullDateCondition(triggerId) { Dates = fullDateEntityList.Where(c => c.TriggerId == triggerId).Select(c => c.MapTo <FullDateConditionDate>()).ToList() }; return(fullDateCondtion); }
/// <summary> /// 获取数据列表 /// </summary> /// <param name="query">查询条件</param> /// <returns></returns> protected override async Task <List <TriggerCondition> > GetDataListAsync(IQuery query) { List <TriggerFullDateConditionEntity> fullDateEntityList = await repositoryWarehouse.GetListAsync(query); if (fullDateEntityList.IsNullOrEmpty()) { return(new List <TriggerCondition>(0)); } IEnumerable <string> triggerIds = fullDateEntityList.Select(c => c.TriggerId).Distinct(); List <TriggerCondition> fullDateConditions = new List <TriggerCondition>(); foreach (string triggerId in triggerIds) { TriggerFullDateCondition fullDateCondtion = new TriggerFullDateCondition(triggerId) { Dates = fullDateEntityList.Where(c => c.TriggerId == triggerId).Select(c => c.MapTo <FullDateConditionDate>()).ToList() }; fullDateConditions.Add(fullDateCondtion); } return(fullDateConditions); }