Example #1
0
        public List <QciView> QueryTopCqiViews(string city, string district, DateTime begin, DateTime end,
                                               int topCount, OrderCqiPolicy policy)
        {
            var joinViews = QueryDistrictViews(city, district, begin, end);

            return(QueryTopViewsByPolicy(joinViews, topCount, policy));
        }
Example #2
0
        public List <HourCqiView> QueryTopCqiViews(string city, string district, DateTime begin, DateTime end,
                                                   int topCount, OrderCqiPolicy policy)
        {
            var joinViews = QueryDistrictViews(city, district, begin, end).ToList();
            var days      = (joinViews.Max(x => x.StatTime) - joinViews.Min(x => x.StatTime)).Days + 1;

            return(QueryTopViewsByPolicy(joinViews, topCount * days, policy));
        }
Example #3
0
        private List <HourCqiView> QueryTopViewsByPolicy(IEnumerable <HourCqiView> source, int topCount,
                                                         OrderCqiPolicy policy)
        {
            switch (policy)
            {
            case OrderCqiPolicy.OrderByCqiRate:
                return(source.OrderBy(x => x.CqiRate).Take(topCount).ToList());

            case OrderCqiPolicy.OrderByPoorCqiDescending:
                return(source.OrderByDescending(x => x.CqiCounts.Item1 - x.CqiCounts.Item2).Take(topCount).ToList());
            }
            return(new List <HourCqiView>());
        }
Example #4
0
        public List <HourCqiView> QueryTopCqiViews(DateTime begin, DateTime end, int topCount, OrderCqiPolicy policy)
        {
            var stats     = Repository.FilterTopList(begin, end);
            var joinViews = stats.MapTo <List <HourCqiView> >();
            var days      = (joinViews.Max(x => x.StatTime) - joinViews.Min(x => x.StatTime)).Days + 1;

            return(QueryTopViewsByPolicy(joinViews, topCount * days, policy));
        }
Example #5
0
        public List <QciView> QueryTopCqiViews(DateTime begin, DateTime end, int topCount, OrderCqiPolicy policy)
        {
            var zteStats    = ZteRepository.FilterTopList(begin, end);
            var huaweiStats = HuaweiRepository.FilterTopList(begin, end);
            var joinViews   = HuaweiCellRepository.QueryAllFlowViews <QciView, QciZte, QciHuawei>(zteStats, huaweiStats).ToList();
            var days        = (joinViews.Max(x => x.StatTime) - joinViews.Min(x => x.StatTime)).Days + 1;

            return(QueryTopViewsByPolicy(joinViews, topCount * days, policy));
        }
Example #6
0
        public List <QciView> QueryTopCqiViews(DateTime begin, DateTime end, int topCount, OrderCqiPolicy policy)
        {
            var zteViews =
                ZteRepository.GetAllList(
                    x => x.StatTime >= begin && x.StatTime < end &&
                    x.Cqi0Times + x.Cqi1Times + x.Cqi2Times + x.Cqi3Times + x.Cqi4Times
                    + x.Cqi5Times + x.Cqi6Times + x.Cqi7Times + x.Cqi8Times + x.Cqi9Times
                    + x.Cqi10Times + x.Cqi11Times + x.Cqi12Times + x.Cqi13Times + x.Cqi14Times + x.Cqi15Times > 200000)
                .MapTo <IEnumerable <QciView> >();
            var huaweiViews =
                HuaweiRepository.GetAllList(x => x.StatTime >= begin && x.StatTime < end &&
                                            x.Cqi0Times + x.Cqi1Times + x.Cqi2Times + x.Cqi3Times + x.Cqi4Times
                                            + x.Cqi5Times + x.Cqi6Times + x.Cqi7Times + x.Cqi8Times + x.Cqi9Times
                                            + x.Cqi10Times + x.Cqi11Times + x.Cqi12Times + x.Cqi13Times + x.Cqi14Times + x.Cqi15Times > 200000)
                .MapTo <IEnumerable <QciView> >();
            var joinViews = zteViews.Concat(huaweiViews);

            return(QueryTopViewsByPolicy(joinViews, topCount, policy));
        }
Example #7
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));
        }