Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }