From 92e4d27f7083331fdffec1edb83211ad73ce51d6 Mon Sep 17 00:00:00 2001
From: fcx <2246384483@qq.com>
Date: 星期六, 06 十二月 2025 11:46:17 +0800
Subject: [PATCH] 新加首检搜索框查

---
 StandardPda/MES.Service/service/QC/SJService.cs |  104 ++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 93 insertions(+), 11 deletions(-)

diff --git a/StandardPda/MES.Service/service/QC/SJService.cs b/StandardPda/MES.Service/service/QC/SJService.cs
index aa04f96..97357d1 100644
--- a/StandardPda/MES.Service/service/QC/SJService.cs
+++ b/StandardPda/MES.Service/service/QC/SJService.cs
@@ -74,7 +74,74 @@
     //    return (data, totalCount);
     //}
 
-    public (List<SJPageResult> item, int TotalCount) getPage(SJPageResult queryObj)
+    //public (List<SJPageResult> item, int TotalCount) getPage(SJPageResult queryObj)
+    //{
+    //    var db = SqlSugarHelper.GetInstance();
+
+    //    string[]? lineNo = null;
+
+    //    // if (StringUtil.IsNotNullOrEmpty(queryObj.StatusUser))
+    //    //     lineNo = _baseService.getUserLineNo(queryObj.StatusUser);
+
+    //    var totalCount = 0;
+    //    string searchValue = queryObj.searchValue?.Trim();
+
+    //    // ========= 鏋勫缓鍩虹 query =========
+    //    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)
+    //        .WhereIF(StringUtil.IsNotNullOrEmpty(queryObj.BillNo),
+    //            a => a.BillNo == queryObj.BillNo)
+    //        // 鏈畬鎴�
+    //        .WhereIF(
+    //            StringUtil.IsNotNullOrEmpty(queryObj.Result) &&
+    //            "鏈畬鎴�".Equals(queryObj.Result),
+    //            a => a.FSubmit == 0 || a.FSubmit == null)
+    //        // 宸插畬鎴�
+    //        .WhereIF(
+    //            StringUtil.IsNotNullOrEmpty(queryObj.Result) &&
+    //            !"鏈畬鎴�".Equals(queryObj.Result),
+    //            a => a.FSubmit == 1);
+
+    //    // ========= SearchValue 鍒ゆ柇 =========
+
+    //    // SearchValue 涓虹┖锛氳繑鍥炲叏閮�
+    //    if (string.IsNullOrWhiteSpace(searchValue))
+    //    {
+    //        var allData = query
+    //            .OrderBy(a => a.BillNo, OrderByType.Desc)
+    //            .ToPageList(
+    //                Math.Max(queryObj.PageIndex, 1),
+    //                Math.Max(queryObj.Limit, 1),
+    //                ref totalCount
+    //            );
+
+    //        return (allData, totalCount);
+    //    }
+
+    //    // SearchValue 涓嶄负绌猴細妯$硦鏌� BILL_NO / ITEM_NO
+    //    query = query.Where(a =>
+    //        SqlFunc.Like(SqlFunc.Trim(a.BillNo).ToLower(), $"%{searchValue.ToLower()}%") ||
+    //        SqlFunc.Like(SqlFunc.Trim(a.ItemNo).ToLower(), $"%{searchValue.ToLower()}%")
+    //    );
+
+    //    // ========= 鎵ц鍒嗛〉 =========
+    //    var data = query
+    //        .OrderBy(a => a.BillNo, OrderByType.Desc)
+    //        .ToPageList(
+    //            Math.Max(queryObj.PageIndex, 1),
+    //            Math.Max(queryObj.Limit, 1),
+    //            ref totalCount
+    //        );
+
+    //    return (data, totalCount);
+    //}
+
+
+
+    public (List<SJPageResult> item, int TotalCount) getPage(SJPageResult2 queryObj)
     {
         var db = SqlSugarHelper.GetInstance();
 
@@ -85,6 +152,9 @@
 
         var totalCount = 0;
         string searchValue = queryObj.searchValue?.Trim();
+
+        // 鑾峰彇鎼滅储閫夐」绱㈠紩 (0:椤圭洰, 1:绾夸綋, 2:宸ュ崟鍙�, 3:鐗╂枡鍙�, 4:鐗╂枡鍚�)
+        int selectedIndex = queryObj.selectedIndex ?? 0;
 
         // ========= 鏋勫缓鍩虹 query =========
         var query = db.Queryable<SJPageResult>()
@@ -121,11 +191,27 @@
             return (allData, totalCount);
         }
 
-        // SearchValue 涓嶄负绌猴細妯$硦鏌� BILL_NO / ITEM_NO
-        query = query.Where(a =>
-            SqlFunc.Like(SqlFunc.Trim(a.BillNo).ToLower(), $"%{searchValue.ToLower()}%") ||
-            SqlFunc.Like(SqlFunc.Trim(a.ItemNo).ToLower(), $"%{searchValue.ToLower()}%")
-        );
+        // SearchValue 涓嶄负绌猴細鏍规嵁selectedIndex杩涜涓嶅悓瀛楁鐨勬ā绯婃煡璇�
+        switch (queryObj.selectedIndex)
+        {
+            case 2: // 宸ュ崟鍙�
+                query = query.Where(a => SqlFunc.Like(a.daa001.ToLower(), $"%{searchValue.ToLower()}%"));
+                break;
+            case 3: // 鐗╂枡鍙�
+                query = query.Where(a => SqlFunc.Like(a.ItemNo.ToLower(), $"%{searchValue.ToLower()}%"));
+                break;
+            case 4: // 鐗╂枡鍚嶇О
+                query = query.Where(a => SqlFunc.Like(a.Daa003.ToLower(), $"%{searchValue.ToLower()}%"));
+                break;
+            case 0: // 椤圭洰缂栫爜
+                query = query.Where(a => SqlFunc.Like(a.PROJECT_CODE.ToLower(), $"%{searchValue.ToLower()}%"));
+                break;
+            case 1: // 绾夸綋
+                query = query.Where(a => SqlFunc.Like(a.line.ToLower(), $"%{searchValue.ToLower()}%"));
+                break;
+            default:
+                return (new List<SJPageResult>(), 0);
+        }
 
         // ========= 鎵ц鍒嗛〉 =========
         var data = query
@@ -138,10 +224,6 @@
 
         return (data, totalCount);
     }
-
-
-
-
 
 
 
@@ -306,7 +388,7 @@
         });
 
         item.Items = getQSItems(qsItemIpiReq.Id, null);
-        var sjPageResult = new SJPageResult
+        var sjPageResult = new SJPageResult2
             { Id = item.From.Id, Limit = 1, PageIndex = 1 };
         var pageResult = getPage(sjPageResult);
         item.Result = pageResult.item[0];

--
Gitblit v1.9.3