订单大屏
This commit is contained in:
parent
7f3693e11c
commit
0e6a49471f
@ -23,10 +23,15 @@ namespace DOAN.Model.MES.SmartScreen.Order.Dto
|
||||
/// </summary>
|
||||
public int? PlanNum { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 完成数量
|
||||
/// </summary>
|
||||
public int? FinishNum { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 工序集合
|
||||
/// </summary>
|
||||
public List<ProductionProcesses> productionProcesses { get; set; }
|
||||
public List<ProductionProcesses> productionProcesses { get; set; }
|
||||
}
|
||||
|
||||
public class ProductionProcesses
|
||||
|
||||
@ -51,7 +51,7 @@ namespace DOAN.Service.MES.SmartScreen.Order
|
||||
var mainQuery = Queryable()
|
||||
// 使用链式 Join 并明确指定别名和关联条件
|
||||
.InnerJoin<ProWorkorder>((order, pw) => order.OrderNoMes == pw.CustomerOrder)
|
||||
.InnerJoin<ProReportwork>((order, pw, pr) => pw.Workorder == pr.FkWorkorder)
|
||||
.InnerJoin<ProReportwork01>((order, pw, pr) => pw.Workorder == pr.Workorder)
|
||||
.InnerJoin<BaseWorkProcesses>((order, pw, pr, bp) => pr.ProcessId == bp.Id)
|
||||
// 按订单号分组
|
||||
.GroupBy((order, pw, pr, bp) => order.OrderNoMes)
|
||||
@ -68,13 +68,13 @@ namespace DOAN.Service.MES.SmartScreen.Order
|
||||
// 子查询(获取工序明细)
|
||||
var subQuery = Queryable()
|
||||
.InnerJoin<ProWorkorder>((order, pw) => order.OrderNoMes == pw.CustomerOrder)
|
||||
.InnerJoin<ProReportwork>((order, pw, pr) => pw.Workorder == pr.FkWorkorder)
|
||||
.InnerJoin<ProReportwork01>((order, pw, pr) => pw.Workorder == pr.Workorder)
|
||||
.InnerJoin<BaseWorkProcesses>((order, pw, pr, bp) => pr.ProcessId == bp.Id)
|
||||
.Select((order, pw, pr, bp) => new ProductionProcesses
|
||||
{
|
||||
OrderNo = order.OrderNoMes, // 必须包含关联字段
|
||||
ProcessName = bp.Name,
|
||||
Num = pr.FinishedNum
|
||||
Num = pr.FinishNum
|
||||
});
|
||||
// 使用 Mapper 进行结果合并
|
||||
var result = mainQuery.MergeTable() // 合并主查询
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user