| | |
| | | public ReturnDto<PageList<dynamic>> GetListByRole([FromBody] dynamic model) |
| | | { |
| | | string roleGuid = model.roleGuid; |
| | | var sbSql = new StringBuilder(); |
| | | sbSql.Append( |
| | | "select ma.guid,ma.up_Guid as upGuid ,ma.name,ma.is_Status as isStatus,ma.idx"); |
| | | sbSql.Append( |
| | | ",(select count(1) from [dbo].[sys_Role_Menu_Action] act where act.role_Guid='" + |
| | | roleGuid + "' and act.MENU_ACTION_GUID=ma.guid) as isCK"); |
| | | sbSql.Append( |
| | | " from sys_Menu_Action ma where ma.is_Status=1 order by ma.IDX asc"); |
| | | System.Text.StringBuilder sbSql = new System.Text.StringBuilder(); |
| | | sbSql.Append("select ma.guid,ma.up_Guid as upGuid ,ma.name,ma.is_Status as isStatus,ma.idx"); |
| | | sbSql.Append(",(select count(1) from [dbo].[sys_Role_Menu_Action] act where act.role_Guid='" + roleGuid + "' and act.MENU_ACTION_GUID=ma.guid) as isCK"); |
| | | sbSql.Append(" from sys_Menu_Action ma where ma.is_Status=1 order by ma.IDX asc"); |
| | | var dset = new DataSet(); |
| | | try |
| | | { |
| | |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "GetListByRole 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, |
| | |
| | | var _dy = dset.Tables[0].TableToDynamicList(); |
| | | _pglist.list = _dy; |
| | | } |
| | | |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, |
| | | ReturnCode.Success, "读取成功"); |
| | | } |
| | |
| | | var sbSql = new StringBuilder(); |
| | | |
| | | sbSql.Append(" ; with cet as ("); |
| | | sbSql.Append( |
| | | " select ma.guid,ma.up_Guid,ma.name,ma.is_Status as isStatus,ma.idx"); |
| | | sbSql.Append( |
| | | " , (select count(1) from[dbo].[sys_Role_Menu_Action] act left join sys_User_Role u on act.role_Guid = u.role_Guid"); |
| | | sbSql.Append(" where u.user_Guid = '" + userGuid + |
| | | "' and act.menu_Action_Guid = ma.guid) as isCK"); |
| | | sbSql.Append(" select ma.guid,ma.up_Guid,ma.name,ma.is_Status as isStatus,ma.idx"); |
| | | sbSql.Append(" , (select count(1) from[dbo].[sys_Role_Menu_Action] act left join sys_User_Role u on act.role_Guid = u.role_Guid"); |
| | | sbSql.Append(" where u.user_Guid = '"+ userGuid + "' and act.menu_Action_Guid = ma.guid) as isCK"); |
| | | sbSql.Append(" from sys_Menu_Action ma where ma.[is_Status] = 1"); |
| | | |
| | | sbSql.Append(" ),cet2 as ("); |
| | | sbSql.Append( |
| | | " select ma.guid,ma.up_Guid,ma.name,ma.is_Status as isStatus,ma.idx"); |
| | | sbSql.Append( |
| | | " , (select count(1) from[dbo].[sys_Role_Menu_Action] act left join sys_User u on act.role_Guid = u.GUID"); |
| | | sbSql.Append(" where u.GUID = '" + userGuid + |
| | | "' and act.menu_Action_Guid = ma.guid) as isCK"); |
| | | sbSql.Append(" select ma.guid,ma.up_Guid,ma.name,ma.is_Status as isStatus,ma.idx"); |
| | | sbSql.Append(" , (select count(1) from[dbo].[sys_Role_Menu_Action] act left join sys_User u on act.role_Guid = u.GUID"); |
| | | sbSql.Append(" where u.GUID = '"+ userGuid + "' and act.menu_Action_Guid = ma.guid) as isCK"); |
| | | sbSql.Append(" from sys_Menu_Action ma where ma.[is_Status] = 1"); |
| | | sbSql.Append(" ),cet3 as ("); |
| | | sbSql.Append(" select * from cet2 where isCK > 0"); |
| | |
| | | sbSql.Append("),cet6 as ("); |
| | | sbSql.Append(" SELECT"); |
| | | sbSql.Append(" *,"); |
| | | sbSql.Append( |
| | | " ROW_NUMBER() OVER(PARTITION BY guid ORDER BY isck DESC) AS rn"); |
| | | sbSql.Append(" ROW_NUMBER() OVER(PARTITION BY guid ORDER BY isck DESC) AS rn"); |
| | | sbSql.Append(" FROM"); |
| | | sbSql.Append(" cet5"); |
| | | sbSql.Append(")"); |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), |
| | | "GetUserMenuAction error:" + ex.Message); |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn( |
| | | default(PageList<dynamic>), ReturnCode.Exception, "读取失败"); |
| | | LogHelper.Debug(ToString(), "GetUserMenuAction error:" + ex.Message); |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "读取失败"); |
| | | } |
| | | |
| | | var _pglist = new PageList<dynamic> |
| | | { |
| | | total = 0, |
| | |
| | | var _dy = dset.Tables[0].TableToDynamicList(); |
| | | _pglist.list = _dy; |
| | | } |
| | | |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, |
| | | ReturnCode.Success, "读取成功"); |
| | | } |