From 986bbf207ec3ecab9dfbf3fed50b565d2a2676fc Mon Sep 17 00:00:00 2001 From: xwt <2740516069@qq.com> Date: 星期六, 19 七月 2025 14:48:27 +0800 Subject: [PATCH] 来料检上传附件 --- StandardInterface/MES.Service/service/QC/SJService.cs | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 52 insertions(+), 7 deletions(-) diff --git a/StandardInterface/MES.Service/service/QC/SJService.cs b/StandardInterface/MES.Service/service/QC/SJService.cs index ed68577..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); } @@ -224,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