分页查询缺陷统计

This commit is contained in:
qianhao.xu 2024-12-27 16:40:12 +08:00
parent 3449390800
commit 17ba645e2c
2 changed files with 18 additions and 7 deletions

View File

@ -34,7 +34,7 @@ namespace DOAN.Model.MES.Quality.FQC.Dto
} }
public class ResultFQCShowDto public class ResultFQCShowDto
{ {
/// <summary> /// <summary>
/// 工单号(一旦确定,不可更改) /// 工单号(一旦确定,不可更改)
@ -58,7 +58,7 @@ namespace DOAN.Model.MES.Quality.FQC.Dto
/// 派发数量 /// 派发数量
/// </summary> /// </summary>
public int? DispatchNum { get; set; } public int? PlanNum { get; set; }
/// <summary> /// <summary>
/// 完成数量 /// 完成数量
@ -80,7 +80,7 @@ namespace DOAN.Model.MES.Quality.FQC.Dto
/// <summary> /// <summary>
/// 缺陷详情 /// 缺陷详情
/// </summary> /// </summary>
public Dictionary<string,int> DefectDetailDictionary { get; set; } // public Dictionary<string,int> DefectDetailDictionary { get; set; }
} }

View File

@ -130,10 +130,21 @@ namespace DOAN.Service.MES.quality.FQC
.AndIF(queryFQCShow.SearchDateTime != null && queryFQCShow.SearchDateTime.Length >= 2 && queryFQCShow.SearchDateTime[0] > DateTime.MinValue, (t1, t2, t3) => t3.CheckDatetime > queryFQCShow.SearchDateTime[0]) .AndIF(queryFQCShow.SearchDateTime != null && queryFQCShow.SearchDateTime.Length >= 2 && queryFQCShow.SearchDateTime[0] > DateTime.MinValue, (t1, t2, t3) => t3.CheckDatetime > queryFQCShow.SearchDateTime[0])
.AndIF(queryFQCShow.SearchDateTime != null && queryFQCShow.SearchDateTime.Length >= 2 && queryFQCShow.SearchDateTime[1] > DateTime.MinValue, (t1, t2, t3) => t3.CheckDatetime > queryFQCShow.SearchDateTime[1]); .AndIF(queryFQCShow.SearchDateTime != null && queryFQCShow.SearchDateTime.Length >= 2 && queryFQCShow.SearchDateTime[1] > DateTime.MinValue, (t1, t2, t3) => t3.CheckDatetime > queryFQCShow.SearchDateTime[1]);
Context.Queryable<ProWorkorder>().RightJoin<ProReportwork01>((t1,t2)=>t1.Workorder==t2.Workorder) return Context.Queryable<ProWorkorder>()
.RightJoin<QcFinishedproductDefectCollection>((t1,t2,t3)=> .RightJoin<ProReportwork01>((t1, t2) => t1.Workorder == t2.Workorder)
.RightJoin<QcFinishedproductDefectCollection>((t1, t2, t3) => t2.Workorder == t3.Workorder)
.Where(predicate.ToExpression())
.GroupBy((t1,t2,t3)=>new { t3.Workorder, t1.productionName, t1.productionCode, t2.PlanNum, t2.FinishNum })
.Select((t1, t2, t3) => new ResultFQCShowDto
{
Workorder = t3.Workorder,
productionName = t1.productionName,
productionCode = t1.productionCode,
PlanNum = t2.PlanNum,
FinishedNum = t2.FinishNum,
DefectAllNum = SqlFunc.AggregateSum(t3.Number),
QualifiedNum = t2.FinishNum- SqlFunc.AggregateSum(t3.Number)
}).ToPage_NO_Convert(queryFQCShow);
} }