From 8ba0722979e389a8a2f5835022a7d305ab215c08 Mon Sep 17 00:00:00 2001 From: xwt <2740516069@qq.com> Date: 星期四, 24 七月 2025 17:52:26 +0800 Subject: [PATCH] 来料检增加字段 --- StandardInterface/MES.Service/service/QC/SJService.cs | 62 +++++++++++++++++++++++++++---- 1 files changed, 54 insertions(+), 8 deletions(-) diff --git a/StandardInterface/MES.Service/service/QC/SJService.cs b/StandardInterface/MES.Service/service/QC/SJService.cs index db188ef..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); } @@ -92,7 +137,7 @@ // result = "鏈娴�" // }).ToList(); // } - public List<QsItemIpiItem> SetQSItems(string itemNo) + public List<QsItemIpiItem> SetQSItems(string? itemNo) { var db = SqlSugarHelper.GetInstance(); @@ -108,6 +153,7 @@ { ProjName = b.ProjName, ItemMod = b.ItemMod, + InspectionMethod = b.InspectionMethod, UsingInstruments = b.UsingInstruments, LevelNum = SqlFunc.IsNull( @@ -223,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