Ejemplo n.º 1
0
        public IEnumerable <HourCqiView> GetTransportationDateCqiView(string transportationName, DateTime statDate)
        {
            var beginDate = statDate.Date;
            var endDate   = beginDate.AddDays(1);
            var college   = _transportationService.QueryTransportationView(transportationName);

            if (college == null)
            {
                return(new List <HourCqiView>());
            }
            var cells        = _collegeCellViewService.QueryCollegeSectors(college.HotspotName);
            var viewListList = cells.Select(cell =>
            {
                var items = _service.QueryHourCqiViews(cell.ENodebId, cell.SectorId, beginDate, endDate).ToList();
                items.ForEach(item => { cell.MapTo(item); });
                return(items);
            })
                               .Where(views => views.Any()).ToList();

            if (!viewListList.Any())
            {
                return(new List <HourCqiView>());
            }
            var viewList = viewListList.Aggregate((x, y) => x.Concat(y).ToList());

            return(!viewList.Any() ? new List <HourCqiView>() : viewList);
        }
Ejemplo n.º 2
0
        public IEnumerable <SectorFlowView> GetCollegeDateFlowView(string collegeName, DateTime statDate)
        {
            var beginDate = statDate.Date;
            var endDate   = beginDate.AddDays(1);
            var college   = _collegeService.QueryInfo(collegeName);

            if (college == null)
            {
                return(new List <SectorFlowView>());
            }
            var cells        = _collegeCellViewService.QueryCollegeSectors(college.Name);
            var viewListList = cells.Select(cell =>
            {
                var items = _service.Query(cell.ENodebId, cell.SectorId, beginDate, endDate)
                            .MapTo <List <SectorFlowView> >();
                items.ForEach(item => { cell.MapTo(item); });
                return(items);
            })
                               .Where(views => views.Any()).ToList();

            if (!viewListList.Any())
            {
                return(new List <SectorFlowView>());
            }
            var viewList = viewListList.Aggregate((x, y) => x.Concat(y).ToList());

            return(!viewList.Any() ? new List <SectorFlowView>() : viewList);
        }
Ejemplo n.º 3
0
        public IEnumerable <CellMrsTadvDto> GetMarketDateView(string marketName, DateTime statDate)
        {
            var beginDate = statDate.Date;
            var endDate   = beginDate.AddDays(1);
            var college   = _collegeService.QueryMarketView(marketName);

            if (college == null)
            {
                return(new List <CellMrsTadvDto>());
            }
            var cells        = _collegeCellViewService.QueryCollegeSectors(college.HotspotName);
            var viewListList = cells.Select(cell =>
            {
                var items = _service.QueryMrsTadvStats(cell.ENodebId, cell.SectorId, beginDate, endDate).ToList();
                items.ForEach(item => { cell.MapTo(item); });
                return(items);
            })
                               .Where(views => views.Any()).ToList();

            if (!viewListList.Any())
            {
                return(new List <CellMrsTadvDto>());
            }
            var viewList = viewListList.Aggregate((x, y) => x.Concat(y).ToList());

            return(!viewList.Any() ? new List <CellMrsTadvDto>() : viewList);
        }
Ejemplo n.º 4
0
        public AggregateFlowView Get(string collegeName, DateTime begin, DateTime end)
        {
            var college = _collegeService.QueryInfo(collegeName);
            var cells   = _collegeCellViewService.QueryCollegeSectors(collegeName);

            if (college == null)
            {
                return(null);
            }
            var stats  = _townFlowService.QueryTownFlowViews(begin, end, college.Id, FrequencyBandType.College);
            var result = stats.Any()
                ? stats.ArraySum().MapTo <AggregateFlowView>()
                : new AggregateFlowView();

            result.CellCount = cells.Count();
            return(result);
        }
Ejemplo n.º 5
0
 public IEnumerable <SectorView> Get(string collegeName)
 {
     return(_service.QueryCollegeSectors(collegeName));
 }