From 59d4105d15eb08d5a03df0bc5e748c7a32a989a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A2=E6=B1=9F=E6=B5=B7?= <18360817963@163.com> Date: Fri, 28 Mar 2025 08:59:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A8=E9=87=8F=E5=A4=A7=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Quality/Dto/QualityScreenHeadDto.cs | 32 ++++++++++++++++++- .../Quality/QualitySmartService.cs | 10 ++++-- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/DOAN.Model/MES/SmartScreen/Quality/Dto/QualityScreenHeadDto.cs b/DOAN.Model/MES/SmartScreen/Quality/Dto/QualityScreenHeadDto.cs index 6ee5388..7ffc575 100644 --- a/DOAN.Model/MES/SmartScreen/Quality/Dto/QualityScreenHeadDto.cs +++ b/DOAN.Model/MES/SmartScreen/Quality/Dto/QualityScreenHeadDto.cs @@ -8,16 +8,46 @@ namespace DOAN.Model.MES.SmartScreen.Quality.Dto { public class QualityScreenHeadDto { + + /// + /// 本月异常数 + /// public int? MonthFQC { get; set; } + /// + /// 本周异常数 + /// public int? WeekFQC { get; set; } + /// + /// 本月合格率 + /// public string MonthPassRate { get; set; } + + /// + /// 本周合格率 + /// public string WeekPassRate { get; set; } - + /// + /// 本月同比上涨 + /// public string OnYearMonthPassRate { get; set; } + + /// + /// 本周同比上涨 + /// public string OnYearWeekPassRate { get; set; } + /// + /// 本月总数 + /// + public double MonthTotalNum { get; set; } + + /// + /// 本周总数 + /// + public double WeekTotalNum { get; set; } + } } diff --git a/DOAN.Service/MES/SmartScreen/Quality/QualitySmartService.cs b/DOAN.Service/MES/SmartScreen/Quality/QualitySmartService.cs index 523e9fa..1a07cd3 100644 --- a/DOAN.Service/MES/SmartScreen/Quality/QualitySmartService.cs +++ b/DOAN.Service/MES/SmartScreen/Quality/QualitySmartService.cs @@ -85,6 +85,10 @@ namespace DOAN.Service.MES.SmartScreen.Quality qualityScreenHeadDto.OnYearMonthPassRate = (ratioMonth - ratioUpperMonth).ToString("P2"); qualityScreenHeadDto.OnYearWeekPassRate = (ratioWeek - ratioUpperWeek).ToString("P2"); + + qualityScreenHeadDto.MonthTotalNum = planSumMonth; + qualityScreenHeadDto.WeekTotalNum = planSumWeek; + return qualityScreenHeadDto; } @@ -106,6 +110,7 @@ namespace DOAN.Service.MES.SmartScreen.Quality var result = Context.Queryable() .Where(defect => defect.CheckDatetime >= startOfWeek && defect.CheckDatetime <= endOfWeek) .GroupBy(defect => new { defect.DefectCode }) + .OrderBy(defect => new { defect.DefectCode }) .Select(defect => new EchartsSeriesData { @@ -133,6 +138,7 @@ namespace DOAN.Service.MES.SmartScreen.Quality var result = Context.Queryable() .Where(defect => defect.CheckDatetime >= firstDayOfMonth && defect.CheckDatetime <= lastDayOfMonth) .GroupBy(defect => new { defect.DefectCode }) + .OrderBy(defect => new { defect.DefectCode }) .Select(defect => new EchartsSeriesData { @@ -185,7 +191,7 @@ namespace DOAN.Service.MES.SmartScreen.Quality .Where(defect => defect.CheckDatetime >= firstDayOfMonth && defect.CheckDatetime <= lastDayOfMonth).ToList(); - List classname = qcFinishedproductDefectCollections.Select(o => o.DefectName).Distinct().ToList(); + List classname = qcFinishedproductDefectCollections.OrderBy(o=>o.DefectCode).Select(o => o.DefectName).Distinct().ToList(); foreach (var classitem in classname) { @@ -250,7 +256,7 @@ namespace DOAN.Service.MES.SmartScreen.Quality .Where(defect => defect.CheckDatetime >= firstDayOfMonth && defect.CheckDatetime <= lastDayOfMonth).ToList(); - List classname = qcFinishedproductDefectCollections.Select(o => o.DefectName).Distinct().ToList(); + List classname = qcFinishedproductDefectCollections.OrderBy(o => o.DefectCode).Select(o => o.DefectName).Distinct().ToList(); foreach (var classitem in classname) {