From f2b71fe1d3c2b7651d525a5b5bbe66fad602ea06 Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期二, 09 九月 2025 18:46:28 +0800 Subject: [PATCH] 代码清理 --- WebApi/Gs.Warehouse/Services/MesDepotSectionsManager.cs | 127 ++++++++++++------------------------------ 1 files changed, 37 insertions(+), 90 deletions(-) diff --git a/WebApi/Gs.Warehouse/Services/MesDepotSectionsManager.cs b/WebApi/Gs.Warehouse/Services/MesDepotSectionsManager.cs index 4895098..3e8c2fc 100644 --- a/WebApi/Gs.Warehouse/Services/MesDepotSectionsManager.cs +++ b/WebApi/Gs.Warehouse/Services/MesDepotSectionsManager.cs @@ -1,13 +1,11 @@ -锘縰sing AngleSharp.Text; +锘縰sing System.Data; +using System.Text; using Gs.Entity.BaseInfo; -using Gs.Entity.Sys; using Gs.Toolbox; using Gs.Toolbox.ApiCore.Abstract.Mvc; using Gs.Toolbox.ApiCore.Common.Mvc; using Gs.Toolbox.ApiCore.Group; -using SqlSugar; -using System.Data; -using System.Text; +using Microsoft.AspNetCore.Http; namespace Gs.Warehouse.Services; @@ -15,51 +13,9 @@ 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) - { - 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); - } - } + private readonly string _userCode, _userGuid, _orgFids; /// <summary> @@ -72,51 +28,39 @@ { 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; + var keyType = model.keyType; + var 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(" where T.rowindex>(" + currentPage + "-1)*" + + everyPageSize + " and T.rowindex<=" + currentPage + "*" + + everyPageSize); + sbSql.Append(" select count(1) as intTotal "); + sbSql.Append(sbJoin); var dset = new DataSet(); try { @@ -125,8 +69,10 @@ catch (Exception ex) { LogHelper.Debug(ToString(), "GetListPage error锛�" + ex.Message); - return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "璇诲彇澶辫触"); + return ReturnDto<PageList<dynamic>>.QuickReturn( + default(PageList<dynamic>), ReturnCode.Exception, "璇诲彇澶辫触"); } + var _pglist = new PageList<dynamic> { total = 0, @@ -137,7 +83,8 @@ 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 intTotal = + int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString()); var pages = intTotal % everyPageSize != 0 ? intTotal / everyPageSize + 1 : intTotal / everyPageSize; @@ -147,8 +94,8 @@ var _dy = dset.Tables[0].TableToDynamicList(); _pglist.list = _dy; } + return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "璇诲彇鎴愬姛"); } - } \ No newline at end of file -- Gitblit v1.9.3