/// <summary> /// 获取品质报表TopTen数据 /// </summary> public PagedListModel <TopTenQeboardModel> GetStaticQETopTenData(string projectName, string dataTime) { var totalCount = 0; var result = NoticeRepository.GetStaticQETopTenData(projectName, dataTime); var rr = result.GroupBy(p => p.Process).ToDictionary(p => p.Key, q => q); var resultList = new List <TopTenQeboardModel>(); foreach (var item in rr) { var maxYield = item.Value.Max(P => P.Yield); foreach (var value in item.Value) { value.HistogramRate = ((value.Yield / maxYield) * 100).ToString("F") + "%"; } resultList.AddRange(item.Value.OrderBy(p => p.FlowChartMaster_UID).Take(5)); } return(new PagedListModel <TopTenQeboardModel>(totalCount, resultList)); }