From 1b3db8f5683373dd8e179b006e7314783dd1f9db Mon Sep 17 00:00:00 2001 From: cnf <3200815559@qq.com> Date: 星期三, 10 九月 2025 14:42:12 +0800 Subject: [PATCH] 文件补充 --- WebApi/Gs.Sys/Services/MesSysPageviewManager.cs | 694 +++++++++++++++++++++++++++------------------------------ 1 files changed, 333 insertions(+), 361 deletions(-) diff --git a/WebApi/Gs.Sys/Services/MesSysPageviewManager.cs b/WebApi/Gs.Sys/Services/MesSysPageviewManager.cs index 82d5fc6..b92d984 100644 --- a/WebApi/Gs.Sys/Services/MesSysPageviewManager.cs +++ b/WebApi/Gs.Sys/Services/MesSysPageviewManager.cs @@ -12,401 +12,373 @@ using Newtonsoft.Json.Linq; using static Gs.Toolbox.UtilityHelper; -namespace Gs.Sys.Services; - -[ApiGroup(ApiGroupNames.Sys)] -public class MesSysPageviewManager : Repository<MesSysPageview>, IRomteService +namespace Gs.Sys.Services { - private readonly IHttpContextAccessor _http; - private readonly string _userCode, _userGuid, _orgFids; - public MesSysPageviewManager(IHttpContextAccessor httpContextAccessor) + [ApiGroup(ApiGroupNames.Sys)] + public class MesSysPageviewManager : Repository<MesSysPageview>, IRomteService { - _http = httpContextAccessor; + private readonly IHttpContextAccessor _http; - - (_userCode, _userGuid, _orgFids) = - GetUserGuidAndOrgGuid(_http); - } - - /// <summary> - /// 鏌ヨ鍒楄〃锛屾敮鎸佸垎椤� - /// </summary> - /// <param name="query"></param> - /// <returns></returns> - [RequestMethod(RequestMethods.POST)] - public ReturnDto<PageList<dynamic>> GetListPage(PageQuery model) - { - var currentPage = model.currentPage; - var everyPageSize = model.everyPageSize; - var sortName = string.IsNullOrEmpty(model.sortName) - ? "a.PAGE_GROUP" - : model.sortName; - var keyWhere = model.keyWhere; - var keyType = model.keyType; - var sbSql = new StringBuilder(); - sbSql.Append("select * from "); - sbSql.Append("( "); - sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + - sortName + " " + model.sortOrder + ") as rowIndex,a.* "); - sbSql.Append( - ",(select top 1 f.[url_Path] from [dbo].[MES_FILE] f where f.parent_Guid=a.guid order by create_date desc) as icoImg2 "); - 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 and b.fType='PDA椤甸潰') as bit) as chkInt "); - sbSql.Append(" from MES_SYS_PAGEVIEW a "); - sbSql.Append(keyWhere); - sbSql.Append(") as T "); - sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + - everyPageSize + " and T.rowindex<=" + currentPage + "*" + - everyPageSize); - sbSql.Append(" order by rowindex asc "); - sbSql.Append( - " select count(1) as intTotal from MES_SYS_PAGEVIEW a where 1=1 "); - sbSql.Append(keyWhere); - var dset = new DataSet(); - try + private readonly string _userCode, _userGuid, _orgFids; + public MesSysPageviewManager(IHttpContextAccessor httpContextAccessor) { - dset = DbHelperSQL.Query(sbSql.ToString()); - } - catch (Exception ex) - { - LogHelper.Debug(ToString(), "GetListPage error锛�" + ex.Message); - return ReturnDto<PageList<dynamic>>.QuickReturn( - default(PageList<dynamic>), ReturnCode.Exception, "璇诲彇澶辫触"); + _http = httpContextAccessor; + + + (_userCode, _userGuid, _orgFids) = + UtilityHelper.GetUserGuidAndOrgGuid(_http); } - var _pglist = new PageList<dynamic> + /// <summary> + /// 鏌ヨ鍒楄〃锛屾敮鎸佸垎椤� + /// </summary> + /// <param name="query"></param> + /// <returns></returns> + [RequestMethod(RequestMethods.POST)] + public ReturnDto<PageList<dynamic>> GetListPage(PageQuery model) { - total = 0, - everyPageSize = 0, - pages = 0, - list = new List<dynamic>() - }; - 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; - } - - return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, - ReturnCode.Success, "璇诲彇鎴愬姛"); - } - - - /// <summary> - /// 澧炲姞 - /// </summary> - /// <param name="model"></param> - /// <returns></returns> - [RequestMethod(RequestMethods.POST)] - public ReturnDto<string?> EditModel([FromBody] MesSysPageview model) - { - var _bl = false; - try - { - if (!CheckGuid(model.Guid)) + var currentPage = model.currentPage; + var everyPageSize = model.everyPageSize; + var sortName = string.IsNullOrEmpty(model.sortName) ? "a.PAGE_GROUP" : model.sortName; + var keyWhere = model.keyWhere; + string keyType = model.keyType; + var sbSql = new StringBuilder(); + sbSql.Append("select * from "); + sbSql.Append("( "); + sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.* "); + sbSql.Append(",(select top 1 f.[url_Path] from [dbo].[MES_FILE] f where f.parent_Guid=a.guid order by create_date desc) as icoImg2 "); + if (string.IsNullOrEmpty(keyType)) { - model.Guid = Guid.NewGuid(); - _bl = base.Insert(model); + 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 "); + sbSql.Append(" from MES_SYS_PAGEVIEW a "); + sbSql.Append(keyWhere); + sbSql.Append(") as T "); + sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize); + sbSql.Append(" order by rowindex asc "); + sbSql.Append(" select count(1) as intTotal from MES_SYS_PAGEVIEW a where 1=1 "); + sbSql.Append(keyWhere); + var dset = new DataSet(); + try { - _bl = Db.Updateable(model).IgnoreColumns(true) - .ExecuteCommand() > 0 - ? true - : false; + dset = DbHelperSQL.Query(sbSql.ToString()); } - } - catch (Exception ex) - { - LogHelper.Debug(ToString(), "EditModel error锛�" + ex.Message); - return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, - ex.Message); - } - - if (_bl) - return ReturnDto<string>.QuickReturn(model.Guid.ToString(), - ReturnCode.Success, "鎿嶄綔鎴愬姛锛�"); - return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, - "澧炲姞澶辫触锛岃閲嶈瘯锛�"); - } - - - /// <summary> - /// 鍒犻櫎瀹炰綋锛屾敮鎸佹壒閲忓垹闄� - /// </summary> - /// <param name="guid"></param> - /// <returns></returns> - [RequestMethod(RequestMethods.POST)] - public ReturnDto<int?> DeleteModel([FromBody] JArray guidList) - { - var intArray = guidList.ToObject<string[]>(); - int? rtnInt = (int)ReturnCode.Default; - rtnInt = base.DeleteById(intArray) ? guidList.Count : 0; - if (rtnInt > 0) - return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, - "鎿嶄綔鎴愬姛锛屽叡鍒犻櫎" + rtnInt + "鏉℃暟鎹紒"); - return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, - "鍒犻櫎澶辫触锛岃閲嶈瘯锛�"); - } - - - /// <summary> - /// 璇诲彇 - /// </summary> - /// <param name="guid"></param> - /// <returns></returns> - [RequestMethod(RequestMethods.POST)] - public ReturnDto<MesSysPageview> GetModel([FromBody] MesSysPageview model) - { - var m = base.GetById(model.Guid); - if (m != null) - return ReturnDto<MesSysPageview>.QuickReturn(m, ReturnCode.Success, - "璇诲彇鎴愬姛锛�"); - return ReturnDto<MesSysPageview>.QuickReturn(m, ReturnCode.Default, - "璇诲彇澶辫触锛�"); - } - - - ///// <summary> - ///// 璇诲彇鍒楄〃锛屾敮鎸佹爲 - ///// </summary> - ///// <param name="model"></param> - ///// <returns></returns> - //[RequestMethod(RequestMethods.POST)] - //public ReturnDto<List<dynamic>> GetTreeLis([FromBody] string guid) - //{ - // var lst = new List<dynamic>(); - // var sbSql = new StringBuilder(); - // sbSql.Append("select * from MES_SYS_PAGEVIEW where PAGE_STATUS=1 order by page_idx asc"); - // var dset = new DataSet(); - // try - // { - // dset = DbHelperSQL.Query(sbSql.ToString()); - // } - // catch (Exception ex) - // { - // return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Default, "璇诲彇澶辫触锛�"); - // } - // DataTable dtDistinct = (new DataView(dset.Tables[0])).ToTable(true, new string[] { "PAGE_GROUP" }); - // foreach (DataRow DataRow in dtDistinct.Rows) - // { - // dynamic m = new System.Dynamic.ExpandoObject(); - // m.groupName = string.IsNullOrEmpty(DataRow["PAGE_GROUP"].ToString()) ? "鏈垎缁�" : DataRow["PAGE_GROUP"].ToString(); - // m.child = new List<MesSysPageview>(); - // DataRow[] _dtRows = dset.Tables[0].Select("PAGE_GROUP='" + m.groupName.ToString() + "'"); - // if (_dtRows.Length == 0) - // continue; - // foreach (DataRow _row in _dtRows) - // { - // m.child.Add(new MesSysPageview() - // { - // Guid = Guid.Parse(_row["guid"].ToString()), - // PageView = _row["PAGE_VIEW"].ToString(), - // Path = (_row["PATH"].ToString()), - // Icoimg = _row["ICOIMG"].ToString(), - // }); - // } - // lst.Add(m); - // } - // return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success, "璇诲彇鎴愬姛锛�"); - //} - - - /// <summary> - /// 淇敼鐢ㄦ埛瀵嗙爜 - /// </summary> - /// <param name="mode"></param> - /// <returns></returns> - [RequestMethod(RequestMethods.POST)] - public ReturnDto<ExpandoObject> SetUserBind([FromBody] dynamic mode) - { - string userGuid = mode.userGuid; - string bindGuidslist = mode.bindGuidslist; - string fType = mode.fType; - dynamic m = new ExpandoObject(); - m.outGuid = ""; - m.outMsg = ""; - using (var conn = new SqlConnection(DbHelperSQL.strConn)) - { - using (var cmd = new SqlCommand("[prc_pad_bind]", conn)) + catch (Exception ex) { - try + LogHelper.Debug(ToString(), "GetListPage error锛�" + ex.Message); + return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "璇诲彇澶辫触"); + } + + var _pglist = new PageList<dynamic> + { + total = 0, + everyPageSize = 0, + pages = 0, + list = new List<dynamic>() + }; + 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; + } + return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, + ReturnCode.Success, "璇诲彇鎴愬姛"); + } + + + /// <summary> + /// 澧炲姞 + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [RequestMethod(RequestMethods.POST)] + public ReturnDto<string?> EditModel([FromBody] MesSysPageview model) + { + var _bl = false; + try + { + if (!CheckGuid(model.Guid)) { - conn.Open(); - cmd.CommandType = CommandType.StoredProcedure; - SqlParameter[] parameters = + model.Guid = Guid.NewGuid(); + _bl = base.Insert(model); + } + else + { + _bl = Db.Updateable(model).IgnoreColumns(true) + .ExecuteCommand() > 0 + ? true + : false; + } + } + catch (Exception ex) + { + LogHelper.Debug(ToString(), "EditModel error锛�" + ex.Message); + return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, ex.Message); + } + if (_bl) + return ReturnDto<string>.QuickReturn(model.Guid.ToString(), ReturnCode.Success, "鎿嶄綔鎴愬姛锛�"); + return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, "澧炲姞澶辫触锛岃閲嶈瘯锛�"); + } + + + /// <summary> + /// 鍒犻櫎瀹炰綋锛屾敮鎸佹壒閲忓垹闄� + /// </summary> + /// <param name="guid"></param> + /// <returns></returns> + [RequestMethod(RequestMethods.POST)] + public ReturnDto<int?> DeleteModel([FromBody] JArray guidList) + { + var intArray = guidList.ToObject<string[]>(); + int? rtnInt = (int)ReturnCode.Default; + rtnInt = base.DeleteById(intArray) ? guidList.Count : 0; + if (rtnInt > 0) + return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, + "鎿嶄綔鎴愬姛锛屽叡鍒犻櫎" + rtnInt + "鏉℃暟鎹紒"); + return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, + "鍒犻櫎澶辫触锛岃閲嶈瘯锛�"); + } + + + /// <summary> + /// 璇诲彇 + /// </summary> + /// <param name="guid"></param> + /// <returns></returns> + [RequestMethod(RequestMethods.POST)] + public ReturnDto<MesSysPageview> GetModel([FromBody] MesSysPageview model) + { + var m = base.GetById(model.Guid); + if (m != null) + return ReturnDto<MesSysPageview>.QuickReturn(m, ReturnCode.Success, + "璇诲彇鎴愬姛锛�"); + return ReturnDto<MesSysPageview>.QuickReturn(m, ReturnCode.Default, "璇诲彇澶辫触锛�"); + } + + + ///// <summary> + ///// 璇诲彇鍒楄〃锛屾敮鎸佹爲 + ///// </summary> + ///// <param name="model"></param> + ///// <returns></returns> + //[RequestMethod(RequestMethods.POST)] + //public ReturnDto<List<dynamic>> GetTreeLis([FromBody] string guid) + //{ + // var lst = new List<dynamic>(); + // var sbSql = new StringBuilder(); + // sbSql.Append("select * from MES_SYS_PAGEVIEW where PAGE_STATUS=1 order by page_idx asc"); + // var dset = new DataSet(); + // try + // { + // dset = DbHelperSQL.Query(sbSql.ToString()); + // } + // catch (Exception ex) + // { + // return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Default, "璇诲彇澶辫触锛�"); + // } + // DataTable dtDistinct = (new DataView(dset.Tables[0])).ToTable(true, new string[] { "PAGE_GROUP" }); + // foreach (DataRow DataRow in dtDistinct.Rows) + // { + // dynamic m = new System.Dynamic.ExpandoObject(); + // m.groupName = string.IsNullOrEmpty(DataRow["PAGE_GROUP"].ToString()) ? "鏈垎缁�" : DataRow["PAGE_GROUP"].ToString(); + // m.child = new List<MesSysPageview>(); + // DataRow[] _dtRows = dset.Tables[0].Select("PAGE_GROUP='" + m.groupName.ToString() + "'"); + // if (_dtRows.Length == 0) + // continue; + // foreach (DataRow _row in _dtRows) + // { + // m.child.Add(new MesSysPageview() + // { + // Guid = Guid.Parse(_row["guid"].ToString()), + // PageView = _row["PAGE_VIEW"].ToString(), + // Path = (_row["PATH"].ToString()), + // Icoimg = _row["ICOIMG"].ToString(), + // }); + // } + // lst.Add(m); + // } + // return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success, "璇诲彇鎴愬姛锛�"); + //} + + + /// <summary> + /// 淇敼鐢ㄦ埛瀵嗙爜 + /// </summary> + /// <param name="mode"></param> + /// <returns></returns> + [RequestMethod(RequestMethods.POST)] + public ReturnDto<ExpandoObject> SetUserBind([FromBody] dynamic mode) + { + string userGuid = mode.userGuid; + string bindGuidslist = mode.bindGuidslist; + string fType = mode.fType; + dynamic m = new ExpandoObject(); + m.outGuid = ""; + m.outMsg = ""; + using (var conn = new SqlConnection(DbHelperSQL.strConn)) + { + using (var cmd = new SqlCommand("[prc_pad_bind]", conn)) + { + try { + conn.Open(); + cmd.CommandType = CommandType.StoredProcedure; + SqlParameter[] parameters = + { new("@outGuid", SqlDbType.NVarChar, 100), new("@outMsg", SqlDbType.NVarChar, 300), new("@edtUserGuid", _userGuid), new("@userGuid", userGuid), - new("@fType", fType), + new("@fType", fType), new("@bindGuids", bindGuidslist) }; - parameters[0].Direction = ParameterDirection.Output; - parameters[1].Direction = ParameterDirection.Output; - foreach (var parameter in parameters) - cmd.Parameters.Add(parameter); - cmd.ExecuteNonQuery(); - m.outOrderGuid = parameters[0].Value.ToString(); - m.outMsg = parameters[1].Value.ToString(); - } - catch (Exception ex) - { - m.outOrderGuid = ""; - m.outMsg = ex.Message; - LogHelper.Debug(ToString(), "SetPass error锛�" + ex.Message); - return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, - "鎿嶄綔澶辫触锛�"); - } - finally - { - conn.Close(); + parameters[0].Direction = ParameterDirection.Output; + parameters[1].Direction = ParameterDirection.Output; + foreach (var parameter in parameters) + cmd.Parameters.Add(parameter); + cmd.ExecuteNonQuery(); + m.outOrderGuid = parameters[0].Value.ToString(); + m.outMsg = parameters[1].Value.ToString(); + } + catch (Exception ex) + { + m.outOrderGuid = ""; + m.outMsg = ex.Message; + LogHelper.Debug(ToString(), "SetPass error锛�" + ex.Message); + return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, + "鎿嶄綔澶辫触锛�"); + } + finally + { + conn.Close(); + } } } + return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "鎿嶄綔鎴愬姛锛�"); } - return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "鎿嶄綔鎴愬姛锛�"); - } - /// <summary> - /// 鏌ヨ鍒楄〃锛屾敮鎸佸垎椤�,鐩墠涓嶇敤浜嗭紝浣嗕笉寤鸿鍒犻櫎锛屽彲鑳戒細鐢ㄥ埌 - /// </summary> - /// <param name="query"></param> - /// <returns></returns> - [RequestMethod(RequestMethods.POST)] - public ReturnDto<PageList<dynamic>> GetUserBindListPage(PageQuery model) - { - var currentPage = model.currentPage; - var everyPageSize = model.everyPageSize; - var sortName = string.IsNullOrEmpty(model.sortName) - ? "a.fType" - : model.sortName; - var keyWhere = model.keyWhere; - var sbSql = new StringBuilder(); - sbSql.Append(" ; with cet as ("); - sbSql.Append( - " select bd.userGuid, bd.guid,pg.PAGE_VIEW as gnName, bd.fType,bd.createBy,bd.createDate from[MES_SYS_PAGEVIEW] pg right join[dbo].[SYS_USER_BIND] bd on(bd.aboutGuid= pg.guid and bd.fType= 'PDA椤甸潰') where bd.fType= 'PDA椤甸潰'"); - sbSql.Append("),cet2 as ("); - sbSql.Append( - " select bd.userGuid, bd.guid, pg.depot_name + '(' + pg.depot_code + ')' as gnName, bd.fType,bd.createBy,bd.createDate from[dbo].[MES_DEPOTS] pg right join[dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = '浠撳簱' where bd.fType = '浠撳簱'"); - sbSql.Append("),cet3 as ("); - sbSql.Append( - "select bd.userGuid, bd.guid,pg.ip as gnName, bd.fType,bd.createBy,bd.createDate from[dbo].[print_info] pg right join[dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = '鎵撳嵃鏈�' where bd.fType = '鎵撳嵃鏈�'"); - sbSql.Append("),cet4 as ("); - sbSql.Append( - "select guid, userGuid,gnName, fType,createBy,createDate from cet"); - sbSql.Append(" union all"); - sbSql.Append( - " select guid,userGuid,gnName ,fType,createBy,createDate from cet2"); - sbSql.Append(" union all"); - sbSql.Append( - " select guid,userGuid,gnName,fType,createBy,createDate from cet3"); - sbSql.Append(")"); - sbSql.Append( - " select a.*,u.ACCOUNT as account,u.USER_NAME as USER_NAME into #tmp from cet4 a left join SYS_USER u on a.userGuid=u.GUID order by a.fType asc,a.gnName asc"); - sbSql.Append(" select * from "); - sbSql.Append("( "); - sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + - sortName + " " + model.sortOrder + ") as rowIndex,a.* "); - sbSql.Append(" from #tmp a where 1=1"); - sbSql.Append(keyWhere); - sbSql.Append(") as T "); - sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + - everyPageSize + " and T.rowindex<=" + currentPage + "*" + - everyPageSize); - sbSql.Append(" order by rowindex asc "); - sbSql.Append(" select count(1) as intTotal from #tmp a where 1=1 "); - sbSql.Append(keyWhere); - sbSql.Append(" drop table #tmp"); - LogHelper.Debug(ToString(), "GetListPage error锛�" + sbSql); - var dset = new DataSet(); - try + /// <summary> + /// 鏌ヨ鍒楄〃锛屾敮鎸佸垎椤�,鐩墠涓嶇敤浜嗭紝浣嗕笉寤鸿鍒犻櫎锛屽彲鑳戒細鐢ㄥ埌 + /// </summary> + /// <param name="query"></param> + /// <returns></returns> + [RequestMethod(RequestMethods.POST)] + public ReturnDto<PageList<dynamic>> GetUserBindListPage(PageQuery model) { - dset = DbHelperSQL.Query(sbSql.ToString()); - } - catch (Exception ex) - { - LogHelper.Debug(ToString(), "GetListPage error锛�" + ex.Message); - return ReturnDto<PageList<dynamic>>.QuickReturn( - default(PageList<dynamic>), ReturnCode.Exception, "璇诲彇澶辫触"); + var currentPage = model.currentPage; + var everyPageSize = model.everyPageSize; + var sortName = string.IsNullOrEmpty(model.sortName) ? "a.fType" : model.sortName; + var keyWhere = model.keyWhere; + var sbSql = new StringBuilder(); + sbSql.Append(" ; with cet as ("); + sbSql.Append(" select bd.userGuid, bd.guid,pg.PAGE_VIEW as gnName, bd.fType,bd.createBy,bd.createDate from[MES_SYS_PAGEVIEW] pg right join[dbo].[SYS_USER_BIND] bd on(bd.aboutGuid= pg.guid and bd.fType= 'PDA椤甸潰') where bd.fType= 'PDA椤甸潰'"); + sbSql.Append("),cet2 as ("); + sbSql.Append(" select bd.userGuid, bd.guid, pg.depot_name + '(' + pg.depot_code + ')' as gnName, bd.fType,bd.createBy,bd.createDate from[dbo].[MES_DEPOTS] pg right join[dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = '浠撳簱' where bd.fType = '浠撳簱'"); + sbSql.Append("),cet3 as ("); + sbSql.Append("select bd.userGuid, bd.guid,pg.ip as gnName, bd.fType,bd.createBy,bd.createDate from[dbo].[print_info] pg right join[dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = '鎵撳嵃鏈�' where bd.fType = '鎵撳嵃鏈�'"); + sbSql.Append("),cet4 as ("); + sbSql.Append("select guid, userGuid,gnName, fType,createBy,createDate from cet"); + sbSql.Append(" union all"); + sbSql.Append(" select guid,userGuid,gnName ,fType,createBy,createDate from cet2"); + sbSql.Append(" union all"); + sbSql.Append(" select guid,userGuid,gnName,fType,createBy,createDate from cet3"); + sbSql.Append(")"); + sbSql.Append(" select a.*,u.ACCOUNT as account,u.USER_NAME as USER_NAME into #tmp from cet4 a left join SYS_USER u on a.userGuid=u.GUID order by a.fType asc,a.gnName asc"); + sbSql.Append(" select * from "); + sbSql.Append("( "); + sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.* "); + sbSql.Append(" from #tmp a where 1=1"); + sbSql.Append(keyWhere); + sbSql.Append(") as T "); + sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize); + sbSql.Append(" order by rowindex asc "); + sbSql.Append(" select count(1) as intTotal from #tmp a where 1=1 "); + sbSql.Append(keyWhere); + sbSql.Append(" drop table #tmp"); + LogHelper.Debug(ToString(), "GetListPage error锛�" + sbSql.ToString()); + var dset = new DataSet(); + try + { + dset = DbHelperSQL.Query(sbSql.ToString()); + } + catch (Exception ex) + { + LogHelper.Debug(ToString(), "GetListPage error锛�" + ex.Message); + return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "璇诲彇澶辫触"); + } + + var _pglist = new PageList<dynamic> + { + total = 0, + everyPageSize = 0, + pages = 0, + list = new List<dynamic>() + }; + 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; + } + return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, + ReturnCode.Success, "璇诲彇鎴愬姛"); } - var _pglist = new PageList<dynamic> + + /// <summary> + /// 鍒犻櫎 + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [RequestMethod(RequestMethods.POST)] + public ReturnDto<int?> DeleteUserBind([FromBody] dynamic model) { - total = 0, - everyPageSize = 0, - pages = 0, - list = new List<dynamic>() - }; - 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; + string guidList = model.guidList; + var rtnInt = (int)ReturnCode.Default; + try + { + System.Text.StringBuilder strSql = new StringBuilder(); + strSql.Append("delete from SYS_USER_BIND "); + strSql.Append(" where guid in (select line from dbo.fn_split('" + + guidList + "',','))"); + var rows = DbHelperSQL.ExecuteSql(strSql.ToString()); + rtnInt = rows; + } + catch (Exception ex) + { + LogHelper.Debug(ToString(), "DeleteModel error锛�" + ex.Message); + rtnInt = (int)ReturnCode.Exception; + return ReturnDto<int>.QuickReturn(default(int?), + ReturnCode.Exception, "鍒犻櫎澶辫触锛�" + ex.Message); + } + + if (rtnInt > 0) + return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, + "鎿嶄綔鎴愬姛锛屽叡鍒犻櫎" + rtnInt + "鏉℃暟鎹紒"); + return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, + "鍒犻櫎澶辫触锛岃閲嶈瘯锛�"); } - return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, - ReturnCode.Success, "璇诲彇鎴愬姛"); - } - - - /// <summary> - /// 鍒犻櫎 - /// </summary> - /// <param name="model"></param> - /// <returns></returns> - [RequestMethod(RequestMethods.POST)] - public ReturnDto<int?> DeleteUserBind([FromBody] dynamic model) - { - string guidList = model.guidList; - var rtnInt = (int)ReturnCode.Default; - try - { - var strSql = new StringBuilder(); - strSql.Append("delete from SYS_USER_BIND "); - strSql.Append(" where guid in (select line from dbo.fn_split('" + - guidList + "',','))"); - var rows = DbHelperSQL.ExecuteSql(strSql.ToString()); - rtnInt = rows; - } - catch (Exception ex) - { - LogHelper.Debug(ToString(), "DeleteModel error锛�" + ex.Message); - rtnInt = (int)ReturnCode.Exception; - return ReturnDto<int>.QuickReturn(default(int?), - ReturnCode.Exception, "鍒犻櫎澶辫触锛�" + ex.Message); - } - - if (rtnInt > 0) - return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, - "鎿嶄綔鎴愬姛锛屽叡鍒犻櫎" + rtnInt + "鏉℃暟鎹紒"); - return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, - "鍒犻櫎澶辫触锛岃閲嶈瘯锛�"); } } \ No newline at end of file -- Gitblit v1.9.3