质量大屏

This commit is contained in:
卢江海
2025-03-27 17:04:50 +08:00
parent 7b34d7bbd6
commit 36d58b74cc

View File

@@ -63,20 +63,16 @@ namespace DOAN.Service.MES.SmartScreen.Quality
// 使用 SqlSugar 进行联表查询和分组统计 // 使用 SqlSugar 进行联表查询和分组统计
var result = Context.Queryable<QcFinishedproductDefectCollection>() var result = Context.Queryable<QcFinishedproductDefectCollection>()
.LeftJoin<ProWorkorder>((defect, work) => defect.Workorder == work.Workorder) .Where(defect => defect.CheckDatetime >= startOfWeek && defect.CheckDatetime <= endOfWeek)
.Where((defect, work) => defect.CheckDatetime >= startOfWeek && defect.CheckDatetime <= endOfWeek) .GroupBy(defect => new { defect.DefectCode })
.GroupBy((defect, work) => new { work.StoveCode, defect.DefectName }) .Select(defect => new EchartsSeriesData
.Select((defect, work) => new EchartsSeriesData
{ {
Name = defect.DefectName, Name = defect.DefectName,
Value =Convert.ToDecimal(defect.Number) Value = Convert.ToDecimal(SqlFunc.AggregateSum(defect.Number))
}) })
.ToList(); .ToList();
return result; return result;
} }
@@ -94,13 +90,13 @@ namespace DOAN.Service.MES.SmartScreen.Quality
// 使用 SqlSugar 进行联表查询和分组统计 // 使用 SqlSugar 进行联表查询和分组统计
var result = Context.Queryable<QcFinishedproductDefectCollection>() var result = Context.Queryable<QcFinishedproductDefectCollection>()
.LeftJoin<ProWorkorder>((defect, work) => defect.Workorder == work.Workorder) .Where(defect => defect.CheckDatetime >= firstDayOfMonth && defect.CheckDatetime <= lastDayOfMonth)
.Where((defect, work) => defect.CheckDatetime >= firstDayOfMonth && defect.CheckDatetime <= lastDayOfMonth) .GroupBy(defect => new { defect.DefectCode })
.GroupBy((defect, work) => new { work.StoveCode, defect.DefectName }) .Select(defect => new EchartsSeriesData
.Select((defect, work) => new EchartsSeriesData
{ {
Name = defect.DefectName, Name = defect.DefectName,
Value = Convert.ToDecimal(defect.Number) Value =Convert.ToDecimal(SqlFunc.AggregateSum(defect.Number))
}) })
.ToList(); .ToList();