From 8e5e2fb892df6cc8c61d7c03baa2412522ad11c4 Mon Sep 17 00:00:00 2001
From: xwt <2740516069@qq.com>
Date: 星期四, 25 九月 2025 19:17:11 +0800
Subject: [PATCH] SJ,XJ,RKJ优化

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

diff --git a/StandardInterface/MES.Service/service/QC/RKJService.cs b/StandardInterface/MES.Service/service/QC/RKJService.cs
index 86c7046..92353cc 100644
--- a/StandardInterface/MES.Service/service/QC/RKJService.cs
+++ b/StandardInterface/MES.Service/service/QC/RKJService.cs
@@ -632,6 +632,25 @@
             .WhereIF(
                 StringUtil.IsNullOrEmpty(queryObj.fsubmit) || queryObj.fsubmit == "0",
                 (a, da, b) => a.Fsubmit == 0 || a.Fsubmit == null)
+            // 娣诲姞鎼滅储鏉′欢 - 鏍规嵁閫夋嫨鐨勬悳绱㈠瓧娈佃繘琛岀簿纭悳绱�
+            .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue) && !string.IsNullOrEmpty(queryObj.searchField) && queryObj.searchField == "billNo",  // 宸ュ崟
+                (a, da, b) => a.BillNo.Contains(queryObj.SearchValue))
+            .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue) && !string.IsNullOrEmpty(queryObj.searchField) && queryObj.searchField == "releaseNo",  // 妫�楠屽崟鍙�
+                (a, da, b) => a.ReleaseNo.Contains(queryObj.SearchValue))
+            .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue) && !string.IsNullOrEmpty(queryObj.searchField) && queryObj.searchField == "daa015",  // 浜х嚎
+                (a, da, b) => da.Daa015.Contains(queryObj.SearchValue))
+            .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue) && !string.IsNullOrEmpty(queryObj.searchField) && queryObj.searchField == "itemNo",  // 鐗╂枡缂栫爜
+                (a, da, b) => a.ItemNo.Contains(queryObj.SearchValue))
+            .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue) && !string.IsNullOrEmpty(queryObj.searchField) && queryObj.searchField == "itemName",  // 鐗╂枡鍚嶇О
+                (a, da, b) => b.ItemName.Contains(queryObj.SearchValue))
+            // 涓轰簡鍏煎鏃х増鏈紝濡傛灉娌℃湁浼犻�� searchField锛屼娇鐢ㄥ師鏉ョ殑鏌ヨ閫昏緫
+            .WhereIF(string.IsNullOrEmpty(queryObj.searchField) && !string.IsNullOrEmpty(queryObj.SearchValue),
+                (a, da, b) => 
+                    a.ItemNo.Contains(queryObj.SearchValue) ||
+                    b.ItemName.Contains(queryObj.SearchValue) ||
+                    a.BillNo.Contains(queryObj.SearchValue) ||
+                    a.ReleaseNo.Contains(queryObj.SearchValue) ||
+                    da.Daa015.Contains(queryObj.SearchValue))
             .Select((a, da, b) => new QsItemOqcReq
             {
                 Id = a.Id,

--
Gitblit v1.9.3