From ab43b53a9257daadad2027e1a349d4ec03c41eb7 Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期五, 25 七月 2025 13:08:29 +0800 Subject: [PATCH] Update XJService getPage method to return total count like LljService --- StandardPda/MESApplication/Controllers/QC/XJController.cs | 29 +++++++++++++- StandardPda/MES.Service/service/QC/XJService.cs | 51 ++++++++++++++++++------- 2 files changed, 63 insertions(+), 17 deletions(-) diff --git a/StandardPda/MES.Service/service/QC/XJService.cs b/StandardPda/MES.Service/service/QC/XJService.cs index 8127e86..c01fc0b 100644 --- a/StandardPda/MES.Service/service/QC/XJService.cs +++ b/StandardPda/MES.Service/service/QC/XJService.cs @@ -107,40 +107,43 @@ }).ToList(); } - public List<QsQaItemXj> getPage(XJPageResult queryObj) + public (List<QsQaItemXj> item, int TotalCount) getPage(XJPageResult queryObj) { var db = SqlSugarHelper.GetInstance(); var id = Convert.ToDecimal(queryObj.id); + + var totalCount = 0; string[]? lineNo = null; // if (StringUtil.IsNotNullOrEmpty(queryObj.createUser)) // lineNo = _baseService.getUserLineNo(queryObj.createUser); - return db - .Queryable<QsQaItemXj, Womdaa, MesLine, - MesItems>((s, a, c, b) => + var pageList = db + .Queryable<QsQaItemXj, Womdaa, + MesItems>((s, a, b) => new JoinQueryInfos( JoinType.Inner, s.BillNo == a.Daa001, - JoinType.Left, a.Daa015 == c.LineNo, JoinType.Left, s.ItemId == b.Id ) ) - .WhereIF(lineNo != null && lineNo.Length > 0, - (s, a, c, b) => lineNo.Contains(c.LineNo)) + .WhereIF( StringUtil.IsNotNullOrEmpty(queryObj.result) && "鏈畬鎴�".Equals(queryObj.result), - (s, a, c, b) => s.FcheckResu == null) + (s, a, b) => s.Fsubmit == null || s.Fsubmit == 0) + // .WhereIF( + // StringUtil.IsNotNullOrEmpty(queryObj.result) && + // !"鏈畬鎴�".Equals(queryObj.result), + // (s, a, b) => s.FcheckResu != null) .WhereIF( StringUtil.IsNotNullOrEmpty(queryObj.result) && !"鏈畬鎴�".Equals(queryObj.result), - (s, a, c, b) => s.FcheckResu != null) - .WhereIF(id > 0, (s, a, c, b) => s.Id == id) - .Select((s, a, c, b) => new QsQaItemXj + (s, a, b) => s.Fsubmit == 1) + .WhereIF(id > 0, (s, a, b) => s.Id == id) + .Select((s, a, b) => new QsQaItemXj { - Daa020 = c.LineNo, Id = s.Id, PlanQty = a.Daa008, CreateBy = s.CreateBy, @@ -152,11 +155,31 @@ ItemModel = b.ItemModel, FcheckBy = s.FcheckBy, FcheckResu = s.FcheckResu, - Remarks = s.Remarks + Remarks = s.Remarks, + Fsubmit = s.Fsubmit, + FcheckDate = s.FcheckDate, + FsubmitBy = s.FsubmitBy }).OrderBy(s => s.CreateDate, OrderByType.Desc) - .ToPageList(queryObj.PageIndex, queryObj.Limit); + .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); + + return (pageList, totalCount); } + public bool XJQaSubmit(LLJDto rkjDto) + { + var useTransactionWithOracle = + SqlSugarHelper.UseTransactionWithOracle(db => + { + return db.Updateable<QsQaItemXj>() + .SetColumns(s => s.Fsubmit == 1) + .SetColumns(s => s.FsubmitBy == rkjDto.userNo) + .SetColumns(s => s.FsubmitDate == DateTime.Now) + .Where(s => s.Id == rkjDto.gid) + .ExecuteCommand(); + }); + + return useTransactionWithOracle > 0; + } public List<QsQaItemXj01> setJYItem(string itemNo) { diff --git a/StandardPda/MESApplication/Controllers/QC/XJController.cs b/StandardPda/MESApplication/Controllers/QC/XJController.cs index ef25d6b..0ddd9d0 100644 --- a/StandardPda/MESApplication/Controllers/QC/XJController.cs +++ b/StandardPda/MESApplication/Controllers/QC/XJController.cs @@ -159,6 +159,28 @@ return ResponseResult.ResponseError(ex); } } + + [HttpPost("XJQaSubmit")] + public ResponseResult XJQaSubmit(LLJDto rkjDto) + { + try + { + dynamic resultInfos = new ExpandoObject(); + var tbBillList = + new XJService().XJQaSubmit(rkjDto); + resultInfos.tbBillList = tbBillList; + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } //setJYItem [HttpPost("setJYItem")] @@ -236,14 +258,15 @@ try { dynamic resultInfos = new ExpandoObject(); + var (item, totalCount) = new XJService().getPage(queryObj); var tbBillList = - new XJService().getPage(queryObj); - resultInfos.tbBillList = tbBillList; + resultInfos.tbBillList = item; return new ResponseResult { status = 0, message = "OK", - data = resultInfos + data = resultInfos, + TotalCount = totalCount }; } catch (Exception ex) -- Gitblit v1.9.3