From 986bbf207ec3ecab9dfbf3fed50b565d2a2676fc Mon Sep 17 00:00:00 2001
From: xwt <2740516069@qq.com>
Date: 星期六, 19 七月 2025 14:48:27 +0800
Subject: [PATCH] 来料检上传附件

---
 StandardInterface/MES.Service/service/QC/SJService.cs |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 52 insertions(+), 7 deletions(-)

diff --git a/StandardInterface/MES.Service/service/QC/SJService.cs b/StandardInterface/MES.Service/service/QC/SJService.cs
index ed68577..cdd8865 100644
--- a/StandardInterface/MES.Service/service/QC/SJService.cs
+++ b/StandardInterface/MES.Service/service/QC/SJService.cs
@@ -34,7 +34,7 @@
     }
 
     //鑾峰彇鎵�鏈夋暟鎹垎椤�
-    public List<SJPageResult> getPage(SJPageResult queryObj)
+    public (List<SJPageResult> item, int TotalCount) getPage(SJPageResult queryObj)
     {
         var db = SqlSugarHelper.GetInstance();
 
@@ -43,7 +43,7 @@
         if (StringUtil.IsNotNullOrEmpty(queryObj.StatusUser))
             lineNo = _baseService.getUserLineNo(queryObj.StatusUser);
 
-        var data = db.Queryable<SJPageResult>()
+        var query = db.Queryable<SJPageResult>()
             .WhereIF(lineNo != null && lineNo.Length > 0,
                 a => lineNo.Contains(a.line))
             .WhereIF(queryObj.Id != null, a => a.Id == queryObj.Id)
@@ -56,11 +56,56 @@
             .WhereIF(
                 StringUtil.IsNotNullOrEmpty(queryObj.Result) &&
                 !"鏈畬鎴�".Equals(queryObj.Result),
-                a => a.Result != "鏈畬鎴�")
-            .OrderBy(a => a.BillNo, OrderByType.Desc)
-            .ToPageList(queryObj.PageIndex, queryObj.Limit);
+                a => a.Result != "鏈畬鎴�");
 
-        return data;
+        // 鏂板鐨勫姩鎬佹悳绱㈤�昏緫
+        if (!string.IsNullOrEmpty(queryObj.SearchValue) && !string.IsNullOrEmpty(queryObj.searchField))
+        {
+            switch (queryObj.searchField)
+            {
+                case "daa001":  // 宸ュ崟
+                    query = query.Where(x => x.daa001.Contains(queryObj.SearchValue));
+                    break;
+                case "billNo":  // 妫�楠屽崟鍙�
+                    query = query.Where(x => x.BillNo.Contains(queryObj.SearchValue));
+                    break;
+                case "line":    // 浜х嚎
+                    query = query.Where(x => x.line.Contains(queryObj.SearchValue));
+                    break;
+                case "itemNo":  // 鐗╂枡缂栫爜
+                    query = query.Where(x => x.ItemNo.Contains(queryObj.SearchValue));
+                    break;
+                case "daa003":  // 鐗╂枡鍚嶇О
+                    query = query.Where(x => x.Daa003.Contains(queryObj.SearchValue));
+                    break;
+                default:
+                    // 濡傛灉娌℃湁鎸囧畾瀛楁鎴栧瓧娈典笉鍖归厤锛屼娇鐢ㄥ師鏈夌殑妯$硦鏌ヨ閫昏緫浣滀负鍏滃簳鏂规
+                    query = query.Where(x => 
+                        x.ItemNo.Contains(queryObj.SearchValue) ||
+                        x.Daa003.Contains(queryObj.SearchValue) ||
+                        x.daa001.Contains(queryObj.SearchValue) ||
+                        x.BillNo.Contains(queryObj.SearchValue) ||
+                        x.line.Contains(queryObj.SearchValue));
+                    break;
+            }
+        }
+        // 涓轰簡鍏煎鏃х増鏈紝濡傛灉娌℃湁浼犻�� searchField锛屼娇鐢ㄥ師鏉ョ殑鏌ヨ閫昏緫
+        else if (string.IsNullOrEmpty(queryObj.searchField) && !string.IsNullOrEmpty(queryObj.SearchValue))
+        {
+            // 淇濇寔鍘熸湁鐨勫瀛楁妯$硦鏌ヨ閫昏緫
+            query = query.Where(x => 
+                x.ItemNo.Contains(queryObj.SearchValue) ||
+                x.Daa003.Contains(queryObj.SearchValue) ||
+                x.daa001.Contains(queryObj.SearchValue) ||
+                x.BillNo.Contains(queryObj.SearchValue) ||
+                x.line.Contains(queryObj.SearchValue));
+        }
+
+        var totalCount = 0;
+        var data = query.OrderBy(a => a.BillNo, OrderByType.Desc)
+            .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
+
+        return (data, totalCount);
     }
 
 
@@ -224,7 +269,7 @@
         item.Items = getQSItems(qsItemIpiReq.Id, null);
         var sjPageResult = new SJPageResult
             { Id = item.From.Id, Limit = 1, PageIndex = 1 };
-        item.Result = getPage(sjPageResult)[0];
+        item.Result = getPage(sjPageResult).item[0];
 
         return item;
     }

--
Gitblit v1.9.3