From dabfdd9dbf0364b1134daaad86af7e13f6437295 Mon Sep 17 00:00:00 2001
From: xwt <2740516069@qq.com>
Date: 星期四, 30 十月 2025 12:40:30 +0800
Subject: [PATCH] XJ,SJ,RKJ检验项目序号,LLJ单个检验项目FTP附件信息

---
 StandardInterface/MES.Service/service/QC/BaseService.cs |   77 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 77 insertions(+), 0 deletions(-)

diff --git a/StandardInterface/MES.Service/service/QC/BaseService.cs b/StandardInterface/MES.Service/service/QC/BaseService.cs
index a827168..87bc106 100644
--- a/StandardInterface/MES.Service/service/QC/BaseService.cs
+++ b/StandardInterface/MES.Service/service/QC/BaseService.cs
@@ -49,4 +49,81 @@
         });
         return mesQsImages;
     }
+
+    /// <summary>
+    /// 鑾峰彇QC杞﹂棿鍒楄〃锛堟牴鎹鍥� V_MES_QC_CJ锛�
+    /// </summary>
+    /// <returns>杞﹂棿鍒楄〃</returns>
+    public List<dynamic> GetQCDepartments()
+    {
+        var db = SqlSugarHelper.GetInstance();
+        var sql = @"
+            SELECT
+                T.DEPARTMENTNAME as departmentname,
+                T.DEPARTMENTID as departmentid
+            FROM SYS_DEPARTMENT T
+            WHERE T.DEPARTMENTID IN (
+                2951904,2951874,2973564,3131720,3252567,3306857,3335722,2306534,2670262,
+                2365021,2365022,2749927,2306535,2558979,2558980,2558981,2558982,1606194,
+                1608020,1608021,1606193,1608022,1638037,1682634,1802281,1802278,1802279,
+                1802280,1999190,1999191,2272979,2513368,2513369,2513370,2513371,2558971,
+                2558972,2558973,2558974,2558975,2558976,2558977,2749970,2749946,2749947,
+                2749948,2670253,2670258,2670260,2513372,2513373,2513374,2513375,2513376,
+                2670261,139517,139518,139519,209814,211639,221640,378794,440720,441918,
+                441919,502188,507542,507545,507546,139524
+            )
+            ORDER BY T.DEPARTMENTNAME";
+        
+        return db.Ado.SqlQuery<dynamic>(sql);
+    }
+
+    /// <summary>
+    /// 鑾峰彇QC绾夸綋鍒楄〃锛堟牴鎹溅闂碔D绛涢�夛紝鍩轰簬瑙嗗浘 V_MES_QC_XT锛�
+    /// </summary>
+    /// <param name="departmentId">杞﹂棿ID锛屽鏋滀负绌哄垯杩斿洖鎵�鏈塓C绾夸綋</param>
+    /// <returns>绾夸綋鍒楄〃</returns>
+    public List<MesLine> GetQCLines(string? departmentId)
+    {
+        var db = SqlSugarHelper.GetInstance();
+        
+        if (string.IsNullOrEmpty(departmentId))
+        {
+            // 濡傛灉娌℃湁鎸囧畾杞﹂棿锛岃繑鍥炴墍鏈塓C绾夸綋
+            var sql = @"
+                SELECT E.LINE_NO as LineNo, E.LINE_NAME as LineName, E.DEPOT_ID as DepotId
+                FROM MES_LINE E
+                LEFT JOIN (
+                    SELECT T.DEPARTMENTID
+                    FROM SYS_DEPARTMENT T
+                    WHERE T.DEPARTMENTID IN (
+                        2951904,2951874,2973564,3131720,3252567,3306857,3335722,2306534,2670262,
+                        2365021,2365022,2749927,2306535,2558979,2558980,2558981,2558982,1606194,
+                        1608020,1608021,1606193,1608022,1638037,1682634,1802281,1802278,1802279,
+                        1802280,1999190,1999191,2272979,2513368,2513369,2513370,2513371,2558971,
+                        2558972,2558973,2558974,2558975,2558976,2558977,2749970,2749946,2749947,
+                        2749948,2670253,2670258,2670260,2513372,2513373,2513374,2513375,2513376,
+                        2670261,139517,139518,139519,209814,211639,221640,378794,440720,441918,
+                        441919,502188,507542,507545,507546,139524
+                    )
+                ) C ON C.DEPARTMENTID = E.DEPOT_ID
+                WHERE C.DEPARTMENTID IS NOT NULL
+                ORDER BY E.LINE_NO DESC";
+            
+            return db.Ado.SqlQuery<MesLine>(sql);
+        }
+        else
+        {
+            // 濡傛灉鎸囧畾浜嗚溅闂达紝鍙繑鍥炶杞﹂棿涓嬬殑绾夸綋
+            return db.Queryable<MesLine>()
+                .Where(e => e.DepotId.ToString() == departmentId)
+                .OrderBy(e => e.LineNo, SqlSugar.OrderByType.Desc)
+                .Select(e => new MesLine
+                {
+                    LineNo = e.LineNo,
+                    LineName = e.LineName,
+                    DepotId = e.DepotId
+                })
+                .ToList();
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3