From 5de35354e8dfcb4933350d0d1b645d400bcf23ab Mon Sep 17 00:00:00 2001 From: sjz <1240968267@qq.com> Date: 星期二, 22 七月 2025 15:30:09 +0800 Subject: [PATCH] 优化多组织 --- MES.Service/service/QC/SuspendService.cs | 31 ++++++++++++++++--------------- 1 files changed, 16 insertions(+), 15 deletions(-) diff --git a/MES.Service/service/QC/SuspendService.cs b/MES.Service/service/QC/SuspendService.cs index bc6fbef..57dfc29 100644 --- a/MES.Service/service/QC/SuspendService.cs +++ b/MES.Service/service/QC/SuspendService.cs @@ -6,20 +6,21 @@ public class SuspendService { - private readonly string[] statusArray = ["鐢熶骇", "寰呬骇", "鏆傚仠"]; + private readonly string[] statusArray = ["寮�宸�", "寰呭紑宸�"]; public List<SysDepartment> getDept() { var db = SqlSugarHelper.GetInstance(); //return db.Queryable<SysDepartment>().ToList(); return db - .Queryable<MesSchemeResult, MesLine, QsQaItemXj, SysDepartment>( - (a, b, c, d) => - new JoinQueryInfos(JoinType.Left, a.LineNo == b.LineNo, - JoinType.Inner, a.BillNo == c.BillNo, - JoinType.Left, b.Departmentcode == d.Departmentcode)) - .Where((a, b, c, d) => a.PmoveMk == 0 && b.LineName != null && - statusArray.Contains(a.ProcStatus)) + .Queryable<Womdaa, MesLine, QsQaItemXj, + SysDepartment>((a, b, c, d) => + new JoinQueryInfos(JoinType.Left, + a.Daa002 == b.Id.ToString(), + JoinType.Inner, a.Daa001 == c.BillNo, + JoinType.Left, b.Departmentcode == d.Departmentcode)) + .Where((a, b, c, d) => b.LineName != null && + statusArray.Contains(a.Daa018)) .GroupBy((a, b, c, d) => new { b.Departmentcode, d.Departmentname @@ -34,20 +35,20 @@ public List<MesLine> GetLines(string deptCode) { var db = SqlSugarHelper.GetInstance(); - var mesLines = db.Queryable<MesSchemeResult, MesLine, QsQaItemXj>( - (a, b, c) => - new JoinQueryInfos(JoinType.Left, a.LineNo == b.LineNo, - JoinType.Inner, a.BillNo == c.BillNo)) + var mesLines = db.Queryable<Womdaa, MesLine, QsQaItemXj>((a, b, c) => + new JoinQueryInfos(JoinType.Left, + a.Daa002 == b.Id.ToString(), + JoinType.Inner, a.Daa001 == c.BillNo)) .Where((a, b, c) => b.LineName != null && - statusArray.Contains(a.ProcStatus) + statusArray.Contains(a.Daa018) && b.Departmentcode == deptCode) .GroupBy((a, b, c) => new { - a.LineNo, b.LineName + b.LineNo, b.LineName }) .Select((a, b, c) => new MesLine { - LineNo = a.LineNo, + LineNo = b.LineNo, LineName = b.LineName }).ToList(); -- Gitblit v1.9.3