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