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 ++++++++++++++++++--
 StandardPda/MES.Service/Dto/service/SJPageResult.cs       |    4 
 StandardPda/MESApplication/Controllers/QC/SJController.cs |    2 
 StandardPda/MES.Service/Dto/service/SJPageResult2.cs      |  133 ++++++++++++++++++++++++++
 4 files changed, 231 insertions(+), 12 deletions(-)

diff --git a/StandardPda/MES.Service/Dto/service/SJPageResult.cs b/StandardPda/MES.Service/Dto/service/SJPageResult.cs
index 410b97f..c5a2053 100644
--- a/StandardPda/MES.Service/Dto/service/SJPageResult.cs
+++ b/StandardPda/MES.Service/Dto/service/SJPageResult.cs
@@ -126,4 +126,8 @@
     public string? DAA019 { get; set; }
 
     public string? searchValue { get; set; }
+
+    // 娣诲姞 selectedIndex 灞炴�т互鏀寔鍓嶇浼犲叆鐨勬悳绱㈤�夐」绱㈠紩   鏂版坊鍔�
+     
+    //public int? selectedIndex { get; set; }
 }
\ No newline at end of file
diff --git a/StandardPda/MES.Service/Dto/service/SJPageResult2.cs b/StandardPda/MES.Service/Dto/service/SJPageResult2.cs
new file mode 100644
index 0000000..be2eac4
--- /dev/null
+++ b/StandardPda/MES.Service/Dto/service/SJPageResult2.cs
@@ -0,0 +1,133 @@
+using MES.Service.Dto.@base;
+using SqlSugar;
+
+namespace MES.Service.Dto.service;
+
+[SugarTable("V_MES_SJ")] //鐢ㄤ簬SqlSugar
+public class SJPageResult2 : Page
+{
+    public decimal? Id { get; set; }
+
+    [SugarColumn(ColumnName = "BILL_NO")] //鐢ㄤ簬SqlSugar
+    public string? BillNo { get; set; }
+
+
+    [SugarColumn(ColumnName = "STATUS_DATE")] //鐢ㄤ簬SqlSugar
+    public DateTime? StatusDate { get; set; }
+
+    public string? FName { get; set; }
+    public string? Result { get; set; }
+
+    [SugarColumn(ColumnName = "STATUS_USER")] //鐢ㄤ簬SqlSugar
+    public string? StatusUser { get; set; }
+
+
+    //WORKSHOP_CODE
+    // [SugarColumn(ColumnName = "WORKSHOP_CODE")] //鐢ㄤ簬SqlSugar
+    // public string? workshopCode { get; set; }
+
+    //PBAID
+    [SugarColumn(ColumnName = "PBAID")] //鐢ㄤ簬SqlSugar
+    public string? Pbaid { get; set; }
+
+    //COMPLETE_TIME
+    // [SugarColumn(ColumnName = "COMPLETE_TIME")] //鐢ㄤ簬SqlSugar
+    // public DateTime? CompleteTime { get; set; }
+
+    [SugarColumn(ColumnName = "CREATE_TIME")] //鐢ㄤ簬SqlSugar
+    public DateTime? CreateTime { get; set; }
+
+    [SugarColumn(ColumnName = "COMMENTS")] //鐢ㄤ簬SqlSugar
+    public string? Comments { get; set; }
+
+    // [SugarColumn(ColumnName = "WORKSHOP_NAME")] //鐢ㄤ簬SqlSugar
+    // public string? WorkshopName { get; set; }
+
+    //ITEM_MOD
+    [SugarColumn(ColumnName = "ITEM_MOD")] //鐢ㄤ簬SqlSugar
+    public string? ItemMod { get; set; }
+
+    //ITEM_NAME
+    // [SugarColumn(ColumnName = "ITEM_NAME")] //鐢ㄤ簬SqlSugar
+    // public string? ItemName { get; set; }
+
+    [SugarColumn(ColumnName = "ITEM_NO")] //鐢ㄤ簬SqlSugar
+    public string? ItemNo { get; set; }
+
+    [SugarColumn(ColumnName = "DAA001")] //鐢ㄤ簬SqlSugar
+    public string? daa001 { get; set; }
+
+    //LINE
+    [SugarColumn(ColumnName = "LINE")] //鐢ㄤ簬SqlSugar
+    public string? line { get; set; }
+
+
+    [SugarColumn(ColumnName = "Remarks")] //鐢ㄤ簬SqlSugar
+    public string? Remarks { get; set; }
+
+    /// <summary>
+    ///     浜у搧鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "DAA003")]
+    public string? Daa003 { get; set; }
+
+    /// <summary>
+    ///     浜у搧瑙勬牸
+    /// </summary>
+    [SugarColumn(ColumnName = "DAA004")]
+    public string? Daa004 { get; set; }
+
+    /// <summary>
+    ///     宸ュ崟鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "DAA008")]
+    public decimal? Daa008 { get; set; }
+
+    /// <summary>
+    ///     鎻愪氦鐘舵��
+    /// </summary>
+    [SugarColumn(ColumnName = "FSUBMIT")]
+    public decimal? FSubmit { get; set; }
+
+    /// <summary>
+    ///     鎻愪氦浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "FSUBMIT_BY")]
+    public string? FSubmitBy { get; set; }
+
+    /// <summary>
+    ///     鎻愪氦鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "FSUBMIT_DATE")]
+    public DateTime? FSubmitDate { get; set; }
+
+    /// <summary>
+    ///     宸ュ崟缂栧彿
+    /// </summary>
+    [SugarColumn(ColumnName = "MOID_NUM")]
+    public string? MoidNum { get; set; }
+
+    /// <summary>
+    ///     椤圭洰
+    /// </summary>
+    [SugarColumn(ColumnName = "PROJECT_CODE")]
+    public string? PROJECT_CODE { get; set; }
+
+    /// <summary>
+    ///     宸ュ崟鐘舵��
+    /// </summary>
+    [SugarColumn(ColumnName = "DAA018")]
+    public string? daa018 { get; set; }
+
+    /// <summary>
+    ///     榻愬鐘舵��
+    /// </summary>
+    [SugarColumn(ColumnName = "qtzt")]
+    public string? DAA019 { get; set; }
+
+    public string? searchValue { get; set; }
+
+    // 娣诲姞 selectedIndex 灞炴�т互鏀寔鍓嶇浼犲叆鐨勬悳绱㈤�夐」绱㈠紩   鏂版坊鍔�
+     
+    public int? selectedIndex { get; set; }
+}
\ No newline at end of file
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];
diff --git a/StandardPda/MESApplication/Controllers/QC/SJController.cs b/StandardPda/MESApplication/Controllers/QC/SJController.cs
index 7ac7a40..d05b6af 100644
--- a/StandardPda/MESApplication/Controllers/QC/SJController.cs
+++ b/StandardPda/MESApplication/Controllers/QC/SJController.cs
@@ -43,7 +43,7 @@
 
 
     [HttpPost("GetPage")]
-    public ResponseResult GetPage([FromBody] SJPageResult queryObj)
+    public ResponseResult GetPage([FromBody] SJPageResult2 queryObj)
     {
         try
         {

--
Gitblit v1.9.3