Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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));
        }