public IEnumerable <TopCoverageStatView> GetAllTopViews(DateTime begin, DateTime end, int topCount,
                                                         OrderMrsRsrpPolicy policy)
 {
     return(GetTopViews(begin, end, topCount, policy, _eNodebRepository.GetAllList(),
                        (beginDate, endDate) =>
                        _repository.GetAllList(x =>
                                               x.StatDate >= beginDate && x.StatDate < endDate &&
                                               x.TelecomAbove110 < x.TelecomMrs * 0.6 && x.TelecomMrs > 20000)));
 }
Exemple #2
0
        public int GenerateTownStats(DateTime statDate)
        {
            var end   = statDate.AddDays(1);
            var count = _townRepository.Count(x => x.StatDate >= statDate && x.StatDate < end);

            if (count == 0)
            {
                var townStatList = _statRepository.GetAllList(x => x.StatDate >= statDate && x.StatDate < end)
                                   .GetTownStats <CoverageStat, TownCoverageStat>(_eNodebRepository);
                foreach (var townStat in townStatList.GetDateMergeStats(statDate))
                {
                    _townRepository.Insert(townStat);
                }
                count = _townRepository.SaveChanges();
            }
            return(count);
        }
        public async Task <int> GenerateTownStats(DateTime statDate, FrequencyBandType bandType)
        {
            var end   = statDate.AddDays(1);
            var count = _townRepository.Count(x =>
                                              x.StatDate >= statDate && x.StatDate < end && x.FrequencyBandType == bandType);

            if (count != 0)
            {
                return(count);
            }
            var townStatList = _statRepository.GetAllList(x => x.StatDate >= statDate && x.StatDate < end)
                               .GetTownFrequencyQueryStats <CoverageStat, TownCoverageStat>(bandType, _cellRepository,
                                                                                            _eNodebRepository);
            var statList = townStatList.GetDateMergeStats(statDate).ToList();

            statList.ForEach(townStat =>
            {
                townStat.FrequencyBandType = bandType;
            });
            return(await _townRepository.UpdateMany(statList));
        }
 public IEnumerable <CoverageStat> QueryStats(DateTime begin, DateTime end)
 {
     return(_repository.GetAllList(x => x.StatDate >= begin && x.StatDate < end));
 }