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