diff --git a/DOAN.Service/MES/SmartScreen/Quality/IService/IQualitySmartService.cs b/DOAN.Service/MES/SmartScreen/Quality/IService/IQualitySmartService.cs index 80e42a1..142c80d 100644 --- a/DOAN.Service/MES/SmartScreen/Quality/IService/IQualitySmartService.cs +++ b/DOAN.Service/MES/SmartScreen/Quality/IService/IQualitySmartService.cs @@ -1,5 +1,6 @@ using DOAN.Model.MES.order; using DOAN.Model.MES.quality.FQC; +using DOAN.Model.MES.SmartScreen; using DOAN.Model.MES.SmartScreen.Quality.Dto; using System; using System.Collections.Generic; @@ -13,7 +14,7 @@ namespace DOAN.Service.MES.SmartScreen.Quality.IService { QualityScreenHeadDto GetQualityScreenHead(); - List GetQualitySmartScreenForWeek(); - List GetQualitySmartScreenForMonth(); + List GetQualitySmartScreenForWeek(); + List GetQualitySmartScreenForMonth(); } } diff --git a/DOAN.Service/MES/SmartScreen/Quality/QualitySmartService.cs b/DOAN.Service/MES/SmartScreen/Quality/QualitySmartService.cs index 2234d55..ad171b5 100644 --- a/DOAN.Service/MES/SmartScreen/Quality/QualitySmartService.cs +++ b/DOAN.Service/MES/SmartScreen/Quality/QualitySmartService.cs @@ -1,6 +1,7 @@ using DOAN.Model.MES.order; using DOAN.Model.MES.product; using DOAN.Model.MES.quality.FQC; +using DOAN.Model.MES.SmartScreen; using DOAN.Model.MES.SmartScreen.Quality.Dto; using DOAN.Service.MES.SmartScreen.Order.IService; using DOAN.Service.MES.SmartScreen.Quality.IService; @@ -46,11 +47,10 @@ namespace DOAN.Service.MES.SmartScreen.Quality return qualityScreenHeadDto; } - public List GetQualitySmartScreenForWeek() + public List GetQualitySmartScreenForWeek() { // 获取当前日期 DateTime now = DateTime.Now; - // 计算本周周一(第一天) int daysUntilMonday = ((int)now.DayOfWeek - (int)DayOfWeek.Monday + 7) % 7; DateTime startOfWeek = now.AddDays(-daysUntilMonday); @@ -66,18 +66,21 @@ namespace DOAN.Service.MES.SmartScreen.Quality .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 QualitySmartScreenDto + .Select((defect, work) => new EchartsSeriesData { - StoveCode = work.StoveCode, - DefectName = defect.DefectName, - Number = SqlFunc.AggregateSum(defect.Number) + + Name = defect.DefectName, + Value =Convert.ToDecimal(defect.Number) }) .ToList(); + + + return result; } - public List GetQualitySmartScreenForMonth() + public List GetQualitySmartScreenForMonth() { // 获取当前日期 DateTime now = DateTime.Now; @@ -94,11 +97,10 @@ namespace DOAN.Service.MES.SmartScreen.Quality .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 QualitySmartScreenDto + .Select((defect, work) => new EchartsSeriesData { - StoveCode = work.StoveCode, - DefectName = defect.DefectName, - Number = SqlFunc.AggregateSum(defect.Number) + Name = defect.DefectName, + Value = Convert.ToDecimal(defect.Number) }) .ToList();