diff --git a/DOAN.Model/MES/SmartScreen/Order/Dto/OrderProgressDto.cs b/DOAN.Model/MES/SmartScreen/Order/Dto/OrderProgressDto.cs
index b581e1f..6f90778 100644
--- a/DOAN.Model/MES/SmartScreen/Order/Dto/OrderProgressDto.cs
+++ b/DOAN.Model/MES/SmartScreen/Order/Dto/OrderProgressDto.cs
@@ -23,10 +23,15 @@ namespace DOAN.Model.MES.SmartScreen.Order.Dto
///
public int? PlanNum { get; set; }
+ ///
+ /// 完成数量
+ ///
+ public int? FinishNum { get; set; }
+
///
/// 工序集合
///
- public List productionProcesses { get; set; }
+ public List productionProcesses { get; set; }
}
public class ProductionProcesses
diff --git a/DOAN.Service/MES/SmartScreen/Order/OrderSmartService.cs b/DOAN.Service/MES/SmartScreen/Order/OrderSmartService.cs
index c8610e8..6eb257f 100644
--- a/DOAN.Service/MES/SmartScreen/Order/OrderSmartService.cs
+++ b/DOAN.Service/MES/SmartScreen/Order/OrderSmartService.cs
@@ -51,7 +51,7 @@ namespace DOAN.Service.MES.SmartScreen.Order
var mainQuery = Queryable()
// 使用链式 Join 并明确指定别名和关联条件
.InnerJoin((order, pw) => order.OrderNoMes == pw.CustomerOrder)
- .InnerJoin((order, pw, pr) => pw.Workorder == pr.FkWorkorder)
+ .InnerJoin((order, pw, pr) => pw.Workorder == pr.Workorder)
.InnerJoin((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((order, pw) => order.OrderNoMes == pw.CustomerOrder)
- .InnerJoin((order, pw, pr) => pw.Workorder == pr.FkWorkorder)
+ .InnerJoin((order, pw, pr) => pw.Workorder == pr.Workorder)
.InnerJoin((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() // 合并主查询