コード例 #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);
        }