From eb65436c2312821e3e513ab9ada41dd486d6d7cf Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期二, 09 九月 2025 15:35:41 +0800
Subject: [PATCH] 同步为祈禧的代码

---
 WebApi/Gs.Warehouse/Services/MesDepotSectionsManager.cs |  104 ++++++++++++----------------------------------------
 1 files changed, 24 insertions(+), 80 deletions(-)

diff --git a/WebApi/Gs.Warehouse/Services/MesDepotSectionsManager.cs b/WebApi/Gs.Warehouse/Services/MesDepotSectionsManager.cs
index 4895098..9e4606c 100644
--- a/WebApi/Gs.Warehouse/Services/MesDepotSectionsManager.cs
+++ b/WebApi/Gs.Warehouse/Services/MesDepotSectionsManager.cs
@@ -1,11 +1,9 @@
-锘縰sing AngleSharp.Text;
-using Gs.Entity.BaseInfo;
-using Gs.Entity.Sys;
+锘縰sing Gs.Entity.BaseInfo;
 using Gs.Toolbox;
 using Gs.Toolbox.ApiCore.Abstract.Mvc;
 using Gs.Toolbox.ApiCore.Common.Mvc;
 using Gs.Toolbox.ApiCore.Group;
-using SqlSugar;
+using Microsoft.AspNetCore.Http;
 using System.Data;
 using System.Text;
 
@@ -15,50 +13,15 @@
 public class MesDepotSectionsManager : Repository<MesDepotSections>,
     IRomteService
 {
+    private readonly IHttpContextAccessor _http;
 
-    /// <summary>
-    ///     鏌ヨ鍒楄〃锛屾敮鎸佸垎椤�
-    /// </summary>
-    /// <param name="query"></param>
-    /// <returns></returns>
-    [RequestMethod(RequestMethods.POST)]
-    public ReturnDto<PageList<MesDepotSections>> GetListPage(PageQuery query)
+    private readonly string _userCode, _userGuid, _orgFids;
+
+    public MesDepotSectionsManager()
     {
-        var pageList = new PageList<MesDepotSections>();
-        try
-        {
-            var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere);
-            var _sbBy = new StringBuilder(query.sortName + " " + query.sortOrder);
-            var totalCount = 0;
-            // 鍏堟瀯寤哄熀纭�鏌ヨ
-            var queryBase = Db.Queryable<MesDepots>()
-                .LeftJoin<MesDepotSections>((a, b) => a.Guid == b.DepotGuid);
-                //.LeftJoin<SysOrganization>((a, b, c) => a.FSubsidiary == c.Fid)
-                //.LeftJoin<MesStaff>((a, b, c, d) => a.CreateBy == d.Id.ToString())
-                //.LeftJoin<MesCustomer>((a, b, c, d, e) => e.Id.ToString() == a.ClientId)
-                //.LeftJoin<MesSupplier>((a, b, c, d, e, f) => f.Id.ToString() == a.SuppLierId)
-                //.LeftJoin<SysDepartment>((a, b, c, d, e, f, g) => g.Id.ToString() == a.department);
-            // 鐒跺悗杩涜閫夋嫨鍜屽垎椤�
-            var itemsList = queryBase.Select((a, b) => new MesDepotSections
-            {
-                Guid = b.Guid,
-                DepotSectionCode = b.DepotSectionCode,
-                DepotSectionName = b.DepotSectionName
-            })
-            .Where(_sbWhere.ToString())
-            .OrderBy(_sbBy.ToString())
-            .ToPageList(query.currentPage, query.everyPageSize, ref totalCount);
-
-            pageList = new PageList<MesDepotSections>(itemsList, totalCount,
-                query.everyPageSize);
-            return ReturnDto<PageList<MesDepotSections>>.QuickReturn(pageList,
-                ReturnCode.Success, "璇诲彇鎴愬姛");
-        }
-        catch (Exception ex)
-        {
-            return ReturnDto<PageList<MesDepotSections>>.QuickReturn(pageList,
-                ReturnCode.Default, ex.Message);
-        }
+        //_http = httpContextAccessor;
+        //(_userCode, _userGuid, _orgFids) =
+        //    UtilityHelper.GetUserGuidAndOrgGuid(_http);
     }
 
 
@@ -72,51 +35,30 @@
     {
         var currentPage = model.currentPage;
         var everyPageSize = model.everyPageSize;
-        var sortName = string.IsNullOrEmpty(model.sortName) ? "a.PAGE_GROUP" : model.sortName;
+        var sortName = string.IsNullOrEmpty(model.sortName) ? "a.USER_NAME" : model.sortName;
         var keyWhere = model.keyWhere;
         string keyType = model.keyType;
+        System.Text.StringBuilder sbJoin = new StringBuilder();
+        sbJoin.Append(" from [dbo].[MES_DEPOT_SECTIONS] a ");
+        sbJoin.Append(" left join [dbo].[MES_DEPOTS] d on a.depot_guid=d.depot_id");
+        sbJoin.Append(" left join SYS_ORGANIZATION org on d.FSubsidiary=org.FID");
+        sbJoin.Append(keyWhere);
         var sbSql = new StringBuilder();
         sbSql.Append("  SELECT * FROM ");
-        sbSql.Append(" (SELECT N'(' +[Org].[FNumber] + N')'  +[Org].[NAME]  AS [FSubsidiary2] ,");
-        sbSql.Append(" [Org].[NAME] AS [OrgName] , [Org].[FNumber] AS [OrgId] , CAST([c].[staff_name]");
-        sbSql.Append(" AS NVARCHAR(MAX)) AS [CreateBy] , [d].[cust_name] AS [ClientId] ,");
-        sbSql.Append(" [f].[supp_name] AS [SuppLierId] , [g].[departmentname] AS [department2] ,");
-        sbSql.Append(" ( CASE  WHEN ( [a].[is_ng] = N'A' ) THEN N'姝e父'  ELSE N'绂佺敤' END ) AS [IsNg] ");
-        // 娣诲姞MesDepotSections琛ㄧ殑瀛楁
-        sbSql.Append(" , [b].[DepotSectionCode] AS [DepotSectionCode] ");
-        sbSql.Append(" , [b].[DepotSectionName] AS [DepotSectionName] ");
-        sbSql.Append(" , [a].*,ROW_NUMBER() OVER(ORDER BY org.FNumber asc ,a.depot_code asc) AS RowIndex ");
+        sbSql.Append(" (SELECT N'(' +[Org].[FNumber] + N')'  +[Org].[NAME]  AS [FSubsidiary2]");
+        sbSql.Append(", a.depot_section_code as cwCode,a.depot_section_name as cwName,d.depot_name as ckName,d.depot_id as ckId,d.depot_code as ckCode ,ROW_NUMBER() OVER(ORDER BY a.depot_section_code asc) AS RowIndex ");
+        //濡傛灉鏃犲叧閿瓧锛屾棤闇�鎵炬煡缁戝畾
         if (string.IsNullOrEmpty(keyType))
         {
             sbSql.Append(",cast(0 as bit) as chkInt");
         }
         else
-        {
-            sbSql.Append(",cast( (select count(1)  from SYS_USER_BIND b where b.userGuid='" + keyType + "' and b.aboutGuid=a.guid)  as bit) as chkInt ");
-        }
-        // 娣诲姞LEFT JOIN MesDepotSections琛�
-        sbSql.Append(" FROM [MES_DEPOTS] [a] ");
-        sbSql.Append(" Left JOIN [MES_DEPOT_SECTIONS] [b] ON [a].[Guid] = [b].[DepotGuid] "); // 鏂板鐨凧OIN
-        sbSql.Append(" Left JOIN [SYS_ORGANIZATION] [Org] ON ( [a].[FSubsidiary] = [Org].[FID] )");
-        sbSql.Append(" Left JOIN [MES_STAFF] [c] ON ( [a].[create_by] = CAST([c].[id] AS NVARCHAR(50))) ");
-        sbSql.Append(" Left JOIN [MES_CUSTOMER] [d] ON (CAST([d].[id] AS NVARCHAR(50)) = CAST([a].[Client_Id] AS NVARCHAR(50))) ");
-        sbSql.Append(" Left JOIN [MES_SUPPLIER] [f] ON (CAST([f].[id] AS NVARCHAR(50)) = CAST([a].[SUPPLIER_ID] AS NVARCHAR(50))) ");
-        sbSql.Append(" Left JOIN [SYS_DEPARTMENT] [g] ON (CAST([g].[id] AS NVARCHAR(50)) = CAST([a].[department] AS NVARCHAR(50))) ");
-        sbSql.Append(" WHERE  1=1");
-        sbSql.Append(keyWhere);
+            sbSql.Append(",cast( (select count(1)  from SYS_USER_BIND bind where bind.userGuid='" + keyType + "' and bind.aboutGuid=a.depot_section_code  and bind.fType='搴撲綅')  as bit) as chkInt ");
+        sbSql.Append(sbJoin);
         sbSql.Append(") T");
         sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and  T.rowindex<=" + currentPage + "*" + everyPageSize);
-
-        // 鍚屾椂闇�瑕佷慨鏀硅鏁版煡璇紝娣诲姞鐩稿悓鐨凧OIN鏉′欢
-        sbSql.Append(" select count(1) as intTotal  FROM [MES_DEPOTS] [a] ");
-        sbSql.Append(" Left JOIN [MES_DEPOT_SECTIONS] [b] ON [a].[Guid] = [b].[DepotGuid] "); // 鏂板鐨凧OIN
-        sbSql.Append(" Left JOIN [SYS_ORGANIZATION] [Org] ON ( [a].[FSubsidiary] = [Org].[FID] )");
-        sbSql.Append(" Left JOIN [MES_STAFF] [c] ON ( [a].[create_by] = CAST([c].[id] AS NVARCHAR(50))) ");
-        sbSql.Append(" Left JOIN [MES_CUSTOMER] [d] ON (CAST([d].[id] AS NVARCHAR(50)) = CAST([a].[Client_Id] AS NVARCHAR(50))) ");
-        sbSql.Append(" Left JOIN [MES_SUPPLIER] [f] ON (CAST([f].[id] AS NVARCHAR(50)) = CAST([a].[SUPPLIER_ID] AS NVARCHAR(50))) ");
-        sbSql.Append(" Left JOIN [SYS_DEPARTMENT] [g] ON (CAST([g].[id] AS NVARCHAR(50)) = CAST([a].[department] AS NVARCHAR(50))) ");
-        sbSql.Append(" WHERE  1=1");
-        sbSql.Append(keyWhere);
+        sbSql.Append(" select count(1) as intTotal ");
+        sbSql.Append(sbJoin);
         var dset = new DataSet();
         try
         {
@@ -151,4 +93,6 @@
             ReturnCode.Success, "璇诲彇鎴愬姛");
     }
 
+
+
 }
\ No newline at end of file

--
Gitblit v1.9.3