コード例 #1
0
ファイル: ChartService.cs プロジェクト: HJ520134/PIS
        /// <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));
        }