From d4d555cf75ef2dd2267dc165a198713fae0fadf9 Mon Sep 17 00:00:00 2001
From: fcx <2246384483@qq.com>
Date: 星期三, 26 十一月 2025 21:27:36 +0800
Subject: [PATCH] 首检(检验员)添加搜索框限制

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

diff --git a/StandardPda/MES.Service/service/QC/SJService.cs b/StandardPda/MES.Service/service/QC/SJService.cs
index 2426cf7..acd61fa 100644
--- a/StandardPda/MES.Service/service/QC/SJService.cs
+++ b/StandardPda/MES.Service/service/QC/SJService.cs
@@ -35,46 +35,96 @@
     }
 
     //鑾峰彇鎵�鏈夋暟鎹垎椤�
+    //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;
+
+    //    var data = 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.Result == queryObj.Result && (a.FSubmit == 0 || a.FSubmit == null))
+    //        .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.Result != "鏈畬鎴�" && a.FSubmit == 1)
+    //        .WhereIF(
+    //            StringUtil.IsNotNullOrEmpty(queryObj.Result) &&
+    //            !"鏈畬鎴�".Equals(queryObj.Result),
+    //            a => a.FSubmit == 1)
+    //        .OrderBy(a => a.BillNo, OrderByType.Desc)
+    //        .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
+
+    //    return (data, totalCount);
+    //}
+
     public (List<SJPageResult> item, int TotalCount) getPage(SJPageResult queryObj)
     {
         var db = SqlSugarHelper.GetInstance();
+        int totalCount = 0;
 
-        string[]? lineNo = null;
+        string searchValue = queryObj.searchValue?.Trim();
 
-        // if (StringUtil.IsNotNullOrEmpty(queryObj.StatusUser))
-        //     lineNo = _baseService.getUserLineNo(queryObj.StatusUser);
+        var query = db.Queryable<SJPageResult>();
 
-        var totalCount = 0;
+        // 1锔忊儯 濡傛灉 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);
 
-        var data = 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.Result == queryObj.Result && (a.FSubmit == 0 || a.FSubmit == null))
-            .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.Result != "鏈畬鎴�" && a.FSubmit == 1)
-            .WhereIF(
-                StringUtil.IsNotNullOrEmpty(queryObj.Result) &&
-                !"鏈畬鎴�".Equals(queryObj.Result),
-                a =>   a.FSubmit == 1)
+            return (allData, totalCount);
+        }
+
+        // 2锔忊儯 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(queryObj.PageIndex, queryObj.Limit, ref totalCount);
+            .ToPageList(
+                Math.Max(queryObj.PageIndex, 1),
+                Math.Max(queryObj.Limit, 1),
+                ref totalCount);
+
+        // 3锔忊儯 濡傛灉娌℃湁鍖归厤鏁版嵁 鈫� 杩斿洖绌哄垪琛�
+        if (totalCount == 0)
+            return (new List<SJPageResult>(), 0);
 
         return (data, totalCount);
     }
 
 
+
+
+
+
+
+
+
+
     //SetQSItem
     // public List<QsItemIpiItem> SetQSItems(string itemNo)
     // {

--
Gitblit v1.9.3