大屏
This commit is contained in:
@@ -32,6 +32,7 @@ namespace DOAN.Admin.WebApi.Controllers.MES.SmartScreen.Order
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("GetLargeScreenOrder")]
|
||||
[AllowAnonymous]
|
||||
public IActionResult GetLargeScreenOrder()
|
||||
{
|
||||
|
||||
@@ -44,6 +45,7 @@ namespace DOAN.Admin.WebApi.Controllers.MES.SmartScreen.Order
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("GetOrderProgress")]
|
||||
[AllowAnonymous]
|
||||
public IActionResult GetOrderProgress()
|
||||
{
|
||||
|
||||
|
||||
@@ -29,6 +29,7 @@ namespace DOAN.Admin.WebApi.Controllers.MES.SmartScreen.Quality
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("GetQualityScreenHead")]
|
||||
[AllowAnonymous]
|
||||
public IActionResult GetQualityScreenHead()
|
||||
{
|
||||
|
||||
@@ -41,6 +42,7 @@ namespace DOAN.Admin.WebApi.Controllers.MES.SmartScreen.Quality
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("GetQualitySmartScreenForWeek")]
|
||||
[AllowAnonymous]
|
||||
public IActionResult GetQualitySmartScreenForWeek()
|
||||
{
|
||||
|
||||
|
||||
@@ -61,28 +61,10 @@ namespace DOAN.Service.MES.SmartScreen.Quality
|
||||
.AddMinutes(59)
|
||||
.AddSeconds(59);
|
||||
|
||||
// 查询本周的质量缺陷数据
|
||||
var defectQuery = Queryable()
|
||||
.Where(o => o.CheckDatetime >= startOfWeek && o.CheckDatetime <= endOfWeek);
|
||||
|
||||
// 获取有缺陷的工单列表
|
||||
List<string> defectWorkorders = defectQuery
|
||||
.Select(o => o.Workorder)
|
||||
.Distinct()
|
||||
.ToList();
|
||||
|
||||
if (defectWorkorders.Count == 0)
|
||||
{
|
||||
return new List<QualitySmartScreenDto>();
|
||||
}
|
||||
|
||||
// 查询相关工单信息
|
||||
var workorderQuery = Context.Queryable<ProWorkorder>()
|
||||
.Where(o => defectWorkorders.Contains(o.Workorder));
|
||||
|
||||
// 使用 SqlSugar 进行联表查询和分组统计
|
||||
var result = defectQuery
|
||||
.InnerJoin<ProWorkorder>((defect, work) => defect.Workorder == work.Workorder)
|
||||
var result = Context.Queryable<QcFinishedproductDefectCollection>()
|
||||
.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
|
||||
{
|
||||
@@ -105,28 +87,12 @@ namespace DOAN.Service.MES.SmartScreen.Quality
|
||||
DateTime lastDayOfMonth = new DateTime(now.Year, now.Month, 1)
|
||||
.AddMonths(1)
|
||||
.AddSeconds(-1);
|
||||
// 查询本周的质量缺陷数据
|
||||
var defectQuery = Queryable()
|
||||
.Where(o => o.CheckDatetime >= firstDayOfMonth && o.CheckDatetime <= lastDayOfMonth);
|
||||
|
||||
// 获取有缺陷的工单列表
|
||||
List<string> defectWorkorders = defectQuery
|
||||
.Select(o => o.Workorder)
|
||||
.Distinct()
|
||||
.ToList();
|
||||
|
||||
if (defectWorkorders.Count == 0)
|
||||
{
|
||||
return new List<QualitySmartScreenDto>();
|
||||
}
|
||||
|
||||
// 查询相关工单信息
|
||||
var workorderQuery = Context.Queryable<ProWorkorder>()
|
||||
.Where(o => defectWorkorders.Contains(o.Workorder));
|
||||
|
||||
// 使用 SqlSugar 进行联表查询和分组统计
|
||||
var result = defectQuery
|
||||
.InnerJoin<ProWorkorder>((defect, work) => defect.Workorder == work.Workorder)
|
||||
var result = Context.Queryable<QcFinishedproductDefectCollection>()
|
||||
.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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user