From 0e6a49471f003eef52cda6a601e7148756d36bee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=8D=A2=E6=B1=9F=E6=B5=B7?= <18360817963@163.com>
Date: Wed, 26 Mar 2025 17:54:41 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=A4=A7=E5=B1=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
DOAN.Model/MES/SmartScreen/Order/Dto/OrderProgressDto.cs | 7 ++++++-
DOAN.Service/MES/SmartScreen/Order/OrderSmartService.cs | 6 +++---
2 files changed, 9 insertions(+), 4 deletions(-)
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() // 合并主查询