From 6835201151a94fa70302cc2e5e4aa773d356c59d Mon Sep 17 00:00:00 2001
From: kyy <3283105747@qq.com>
Date: 星期三, 24 十二月 2025 15:00:07 +0800
Subject: [PATCH] 获取列表代码从SQL sugar修改为调用存储过程

---
 WebApi/GS.QC/Service/MesQmCheckitemManager.cs |  115 ++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 89 insertions(+), 26 deletions(-)

diff --git a/WebApi/GS.QC/Service/MesQmCheckitemManager.cs b/WebApi/GS.QC/Service/MesQmCheckitemManager.cs
index a4b217a..809e654 100644
--- a/WebApi/GS.QC/Service/MesQmCheckitemManager.cs
+++ b/WebApi/GS.QC/Service/MesQmCheckitemManager.cs
@@ -32,40 +32,103 @@
             UtilityHelper.GetUserGuidAndOrgGuid(_http);
     }
 
+    /* /// <summary>
+     ///     鏌ヨ鍒楄〃锛屾敮鎸佸垎椤�
+     /// </summary>
+     /// <param name="query"></param>
+     /// <returns></returns>
+     [RequestMethod(RequestMethods.POST)]
+     public ReturnDto<PageList<MesQmCheckitem>> GetListPage(PageQuery query)
+     {
+         var _sbWhere = new StringBuilder(" 1=1 " + query.keyWhere);
+         var _sbBy = new StringBuilder(query.sortName + " " + query.sortOrder);
+         var totalCount = 0;
+         var itemsList = Db.Queryable<MesQmCheckitem, MesItems, SysOrganization>(
+                 (a, b, org) => new object[]
+                 {
+                     JoinType.Left, a.ItemId == b.Id,
+                     JoinType.Left, b.FSubsidiary == org.Fid
+                 }).Select((a, b, org) => new MesQmCheckitem
+                 {
+                     FSubsidiary = "(" + org.FNumber + ")" + org.Name,
+                     mc = b.ItemName,
+                     gg = b.ItemModel,
+                     ItemNo = b.ItemNo,
+                 }, true)
+             .Where(_sbWhere.ToString())
+             .OrderBy(_sbBy.ToString())
+             .ToPageList(query.currentPage, query.everyPageSize,
+                 ref totalCount);
+
+         var pageList = new PageList<MesQmCheckitem>(itemsList, totalCount,
+             query.everyPageSize);
+         return ReturnDto<PageList<MesQmCheckitem>>.QuickReturn(pageList,
+             ReturnCode.Success, "璇诲彇鎴愬姛");
+     }
+ */
+   
     /// <summary>
-    ///     鏌ヨ鍒楄〃锛屾敮鎸佸垎椤�
+    ///     璇诲彇鍒楄〃锛屾敮鎸佸垎椤�
     /// </summary>
-    /// <param name="query"></param>
+    /// <param name="model"></param>
     /// <returns></returns>
     [RequestMethod(RequestMethods.POST)]
-    public ReturnDto<PageList<MesQmCheckitem>> GetListPage(PageQuery query)
+    public ReturnDto<PageList<dynamic>> GetListPage([FromBody] dynamic model)
     {
-        var _sbWhere = new StringBuilder(" 1=1 " + query.keyWhere);
-        var _sbBy = new StringBuilder(query.sortName + " " + query.sortOrder);
-        var totalCount = 0;
-        var itemsList = Db.Queryable<MesQmCheckitem, MesItems, SysOrganization>(
-                (a, b, org) => new object[]
-                {
-                    JoinType.Left, a.ItemId == b.Id,
-                    JoinType.Left, b.FSubsidiary == org.Fid
-                }).Select((a, b, org) => new MesQmCheckitem
-                {
-                    FSubsidiary = "(" + org.FNumber + ")" + org.Name,
-                    mc = b.ItemName,
-                    gg = b.ItemModel,
-                    ItemNo = b.ItemNo,
-                }, true)
-            .Where(_sbWhere.ToString())
-            .OrderBy(_sbBy.ToString())
-            .ToPageList(query.currentPage, query.everyPageSize,
-                ref totalCount);
-
-        var pageList = new PageList<MesQmCheckitem>(itemsList, totalCount,
-            query.everyPageSize);
-        return ReturnDto<PageList<MesQmCheckitem>>.QuickReturn(pageList,
+        int currentPage = model.currentPage;
+        int everyPageSize = model.everyPageSize;
+        string sortName = model.sortName;
+        string keyWhere = model.keyWhere;
+        SqlParameter[] parameters =
+        {
+        new SqlParameter("@inCurrentPage", currentPage),
+        new SqlParameter("@inEveryPageSize", everyPageSize),
+        new SqlParameter("@inSortName", sortName),
+        new SqlParameter("@inSortOrder", ""),
+        new SqlParameter("@inQueryWhere", keyWhere),
+        new SqlParameter("@inFid", ""),
+        new SqlParameter("@inP1", ""),
+        new SqlParameter("@inP2", ""),
+        new SqlParameter("@inP3", ""),
+        new SqlParameter("@inP4", "")
+    };
+        var dset = new DataSet();
+        var _pglist = new PageList<dynamic>
+        {
+            total = 0,
+            everyPageSize = 0,
+            pages = 0,
+            list = new List<dynamic>()
+        };
+        try
+        {
+            dset = DbHelperSQL.RunProcedure("[prc_Jyxm_lst]", parameters, "0");
+            if (dset != null && dset.Tables.Count > 0 &&
+                dset.Tables[0].Rows.Count > 0) //鏈夋暟鎹�
+            {
+                var intTotal =
+                    int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString());
+                var pages = intTotal % everyPageSize != 0
+                    ? intTotal / everyPageSize + 1
+                    : intTotal / everyPageSize;
+                _pglist.total = intTotal;
+                _pglist.everyPageSize = everyPageSize;
+                _pglist.pages = pages;
+                var _dy = dset.Tables[0].TableToDynamicList();
+                _pglist.list = _dy;
+            }
+        }
+        catch (Exception ex)
+        {
+            LogHelper.Debug(ToString(), ex.Message);
+            return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
+                ReturnCode.Exception, ex.Message);
+        }
+        return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
             ReturnCode.Success, "璇诲彇鎴愬姛");
     }
 
+
     /// <summary>
     ///     鏍规嵁涓昏〃id璇诲彇涓昏〃鍜屽瓙琛�
     /// </summary>

--
Gitblit v1.9.3