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