质量大屏
This commit is contained in:
@@ -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<QualitySmartScreenDto> GetQualitySmartScreenForWeek();
|
||||
List<QualitySmartScreenDto> GetQualitySmartScreenForMonth();
|
||||
List<EchartsSeriesData> GetQualitySmartScreenForWeek();
|
||||
List<EchartsSeriesData> GetQualitySmartScreenForMonth();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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<QualitySmartScreenDto> GetQualitySmartScreenForWeek()
|
||||
public List<EchartsSeriesData> 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<ProWorkorder>((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<QualitySmartScreenDto> GetQualitySmartScreenForMonth()
|
||||
public List<EchartsSeriesData> GetQualitySmartScreenForMonth()
|
||||
{
|
||||
// 获取当前日期
|
||||
DateTime now = DateTime.Now;
|
||||
@@ -94,11 +97,10 @@ namespace DOAN.Service.MES.SmartScreen.Quality
|
||||
.LeftJoin<ProWorkorder>((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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user