优化groupby查询结果与条件
This commit is contained in:
@@ -52,7 +52,7 @@ namespace DOAN.Service.MES.SmartScreen.Order
|
|||||||
List<OrderProgressDto> orderProgressDtos = new List<OrderProgressDto>();
|
List<OrderProgressDto> orderProgressDtos = new List<OrderProgressDto>();
|
||||||
|
|
||||||
// TODO 获取全部的订单计划表 (条件记得放回去)
|
// TODO 获取全部的订单计划表 (条件记得放回去)
|
||||||
List<OrderPurchase> orderPurchaseList = Queryable().ToList();
|
List<OrderPurchase> orderPurchaseList = Queryable().Where(o=>o.Orderindicator != 1).ToList();
|
||||||
List<string> ordernomes = new List<string>();
|
List<string> ordernomes = new List<string>();
|
||||||
ordernomes=orderPurchaseList.Select(o=>o.OrderNoMes).Distinct().ToList();
|
ordernomes=orderPurchaseList.Select(o=>o.OrderNoMes).Distinct().ToList();
|
||||||
|
|
||||||
|
|||||||
@@ -109,12 +109,12 @@ namespace DOAN.Service.MES.SmartScreen.Quality
|
|||||||
// 使用 SqlSugar 进行联表查询和分组统计
|
// 使用 SqlSugar 进行联表查询和分组统计
|
||||||
var result = Context.Queryable<QcFinishedproductDefectCollection>()
|
var result = Context.Queryable<QcFinishedproductDefectCollection>()
|
||||||
.Where(defect => defect.CheckDatetime >= startOfWeek && defect.CheckDatetime <= endOfWeek)
|
.Where(defect => defect.CheckDatetime >= startOfWeek && defect.CheckDatetime <= endOfWeek)
|
||||||
.GroupBy(defect => new { defect.DefectCode })
|
.GroupBy(defect => new { defect.DefectCode, defect.DefectName })
|
||||||
.OrderBy(defect => new { defect.DefectCode })
|
.OrderBy(defect => new { defect.DefectCode })
|
||||||
.Select(defect => new EchartsSeriesData
|
.Select(defect => new EchartsSeriesData
|
||||||
{
|
{
|
||||||
|
|
||||||
Name = defect.DefectName,
|
Name = SqlFunc.AggregateMax(defect.DefectName),
|
||||||
Value = Convert.ToDecimal(SqlFunc.AggregateSum(defect.Number))
|
Value = Convert.ToDecimal(SqlFunc.AggregateSum(defect.Number))
|
||||||
})
|
})
|
||||||
.ToList();
|
.ToList();
|
||||||
@@ -142,7 +142,7 @@ namespace DOAN.Service.MES.SmartScreen.Quality
|
|||||||
.Select(defect => new EchartsSeriesData
|
.Select(defect => new EchartsSeriesData
|
||||||
{
|
{
|
||||||
|
|
||||||
Name = defect.DefectName,
|
Name = SqlFunc.AggregateMax(defect.DefectName),
|
||||||
Value = Convert.ToDecimal(SqlFunc.AggregateSum(defect.Number))
|
Value = Convert.ToDecimal(SqlFunc.AggregateSum(defect.Number))
|
||||||
})
|
})
|
||||||
.ToList();
|
.ToList();
|
||||||
|
|||||||
Reference in New Issue
Block a user