public List <FlowView> QueryTopFlowViews(DateTime begin, DateTime end, int topCount, OrderTopFlowPolicy policy) { var zteStats = ZteRepository.FilterTopList(begin, end); var huaweiStats = HuaweiRepository.FilterTopList(begin, end); var joinViews = HuaweiCellRepository.QueryAllFlowViews <FlowView, FlowZte, FlowHuawei>(zteStats, huaweiStats); return(joinViews.ToList().QueryTopViewsByPolicy(topCount, policy)); }
public List <PrbView> QueryTopPrbViews(DateTime begin, DateTime end, int topCount, OrderPrbStatPolicy policy) { var zteStats = ZteRepository.FilterTopList(begin, end); var huaweiStats = HuaweiRepository.FilterTopList(begin, end); var joinViews = HuaweiCellRepository.QueryAllFlowViews <PrbView, PrbZte, PrbHuawei>(zteStats, huaweiStats).ToList(); var days = (joinViews.Max(x => x.StatTime) - joinViews.Min(x => x.StatTime)).Days + 1; return(QueryTopViewsByPolicy(joinViews, topCount * days, policy)); }
public List <CqiView> QueryTopDistrictViews(DateTime begin, DateTime end, int topCount, OrderCqiPolicy policy) { var zteStats = ZteRepository.FilterTopList(begin, end); var huaweiStats = HuaweiRepository.FilterTopList(begin, end); var joinViews = zteStats.MapTo <IEnumerable <CqiView> >().Concat(huaweiStats.MapTo <IEnumerable <CqiView> >()).ToList(); var days = (joinViews.Max(x => x.StatTime) - joinViews.Min(x => x.StatTime)).Days + 1; return(QueryTopViewsByPolicy(joinViews, topCount * days, policy)); }
protected IEnumerable <TView> QueryDistrictViews(string city, string district, DateTime begin, DateTime end) { var zteStats = ZteRepository.FilterTopList(begin, end); var huaweiStats = HuaweiRepository.FilterTopList(begin, end); var results = ENodebRepository.QueryDistrictKpiViews <TView, TZte, THuawei>(city, district, zteStats, huaweiStats, TownRepository); return(results); }
public List <DoubleFlowView> QueryTopDistrictViews(DateTime begin, DateTime end, int topCount, OrderDoubleFlowPolicy policy) { var zteStats = ZteRepository.FilterTopList(begin, end); var huaweiStats = HuaweiRepository.FilterTopList(begin, end); var joinViews = zteStats.MapTo <IEnumerable <DoubleFlowView> >() .Concat(huaweiStats.MapTo <IEnumerable <DoubleFlowView> >()).ToList(); var topStats = joinViews.FilterSinglePortCells(_cellRepository); var days = (topStats.Max(x => x.StatTime) - topStats.Min(x => x.StatTime)).Days + 1; return(QueryTopViewsByPolicy(topStats, topCount * days, policy)); }
public IEnumerable <RrcView> QueryTopRrcFailViews(string city, string district, DateTime begin, DateTime end, int topCount) { var results = HuaweiCellRepository.QueryDistrictFlowViews <RrcView, RrcZte, RrcHuawei>(city, district, ZteRepository.FilterTopList(begin, end), HuaweiRepository.FilterTopList(begin, end), TownRepository, ENodebRepository).ToList(); var days = (results.Max(x => x.StatTime) - results.Min(x => x.StatTime)).Days + 1; return(results.OrderByDescending(x => x.TotalRrcFail).Take(topCount * days)); }