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)
{