| | |
| | | public class MenuActionController : Repository<SysMenuAction>, IRomteService |
| | | { |
| | | private readonly IHttpContextAccessor _http; |
| | | private readonly string _userCode, _userGuid, _orgFids; |
| | | private readonly string _userCode,_userGuid,_orgFids; |
| | | |
| | | public MenuActionController(IHttpContextAccessor httpContextAccessor) |
| | | { |
| | |
| | | try |
| | | { |
| | | var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere); |
| | | var _sbBy = |
| | | new StringBuilder(query.sortName + " " + query.sortOrder); |
| | | var _sbBy =new StringBuilder(query.sortName + " " + query.sortOrder); |
| | | var totalCount = 0; |
| | | var itemsList = Db |
| | | .Queryable<SysMenuAction, SysMenuAction>((a, b) => new object[] |
| | | { |
| | | JoinType.Left, a.UpGuid == b.Guid |
| | | }).Select((a, b) => new SysMenuAction |
| | | { |
| | | upName = b.Name |
| | | }, true) |
| | | .Where(_sbWhere.ToString()) |
| | | .OrderBy(_sbBy.ToString()) |
| | | .ToPageList(query.currentPage, query.everyPageSize, |
| | | ref totalCount); |
| | | pageList = new PageList<SysMenuAction>(itemsList, totalCount, |
| | | query.everyPageSize); |
| | | return ReturnDto<PageList<SysMenuAction>>.QuickReturn(pageList, |
| | | ReturnCode.Success, "读取成功"); |
| | | .Queryable<SysMenuAction, SysMenuAction>( |
| | | (a, b) => new object[] |
| | | { |
| | | JoinType.Left, a.UpGuid == b.Guid, |
| | | }).Select((a, b) => new SysMenuAction |
| | | { |
| | | upName = b.Name, |
| | | }, true) |
| | | .Where(_sbWhere.ToString()) |
| | | .OrderBy(_sbBy.ToString()) |
| | | .ToPageList(query.currentPage, query.everyPageSize, ref totalCount); |
| | | pageList = new PageList<SysMenuAction>(itemsList, totalCount,query.everyPageSize); |
| | | return ReturnDto<PageList<SysMenuAction>>.QuickReturn(pageList, ReturnCode.Success, "读取成功"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ReturnDto<PageList<SysMenuAction>>.QuickReturn(pageList, |
| | | ReturnCode.Default, ex.Message); |
| | | return ReturnDto<PageList<SysMenuAction>>.QuickReturn(pageList, ReturnCode.Default, ex.Message); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 查询列表,支持分页 |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<dynamic>> GetListPageHelp( |
| | | [FromBody] PageQuery model) |
| | | public ReturnDto<PageList<dynamic>> GetListPageHelp([FromBody] PageQuery model) |
| | | { |
| | | var sbSql = new StringBuilder(); |
| | | sbSql.Append(" WITH RankedHistory AS ("); |
| | | sbSql.Append( |
| | | " SELECT h.guid, h.parent_Guid, h.create_date,h.[file_Title],h.[url_Path],h.[file_Type],"); |
| | | sbSql.Append( |
| | | " ROW_NUMBER() OVER (PARTITION BY h.parent_Guid ORDER BY h.create_date DESC) AS RowRank"); |
| | | sbSql.Append(" SELECT h.guid, h.parent_Guid, h.create_date,h.[file_Title],h.[url_Path],h.[file_Type],"); |
| | | sbSql.Append(" ROW_NUMBER() OVER (PARTITION BY h.parent_Guid ORDER BY h.create_date DESC) AS RowRank"); |
| | | sbSql.Append(" FROM [MES_FILE] h"); |
| | | sbSql.Append(" )"); |
| | | sbSql.Append( |
| | | " select a.*,p.name as upName,f.create_date,f.file_Title,f.url_Path,f.[file_Type] from [dbo].[SYS_MENU_ACTION] a left join RankedHistory f"); |
| | | sbSql.Append(" select a.*,p.name as upName,f.create_date,f.file_Title,f.url_Path,f.[file_Type] from [dbo].[SYS_MENU_ACTION] a left join RankedHistory f"); |
| | | sbSql.Append(" ON (a.GUID = f.parent_Guid AND f.RowRank = 1)"); |
| | | sbSql.Append(" left join [SYS_MENU_ACTION] p on a.UP_GUID=p.GUID"); |
| | | sbSql.Append(" where a.CATEGORY=1 and a.UP_GUID is not null"); |
| | |
| | | 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, |
| | |
| | | var _dy = dset.Tables[0].TableToDynamicList(); |
| | | _pglist.list = _dy; |
| | | } |
| | | |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, |
| | | ReturnCode.Success, "读取成功"); |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "读取成功"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读取一个实体 |
| | | /// </summary> |
| | |
| | | { |
| | | var m = base.GetById(model.Guid); |
| | | if (m != null) |
| | | return ReturnDto<SysMenuAction>.QuickReturn(m, ReturnCode.Success, |
| | | "读取成功!"); |
| | | return ReturnDto<SysMenuAction>.QuickReturn(m, ReturnCode.Default, |
| | | "读取失败!"); |
| | | return ReturnDto<SysMenuAction>.QuickReturn(m, ReturnCode.Success, "读取成功!"); |
| | | return ReturnDto<SysMenuAction>.QuickReturn(m, ReturnCode.Default, "读取失败!"); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="guid"></param> |
| | | /// <returns></returns> |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<ExpandoObject> GetModelByNameSpace( |
| | | [FromBody] dynamic model) |
| | | public ReturnDto<ExpandoObject> GetModelByNameSpace([FromBody] dynamic model) |
| | | { |
| | | dynamic m = new ExpandoObject(); |
| | | var sbSql = new StringBuilder(); |
| | | sbSql.Append( |
| | | "select top 1 * from [dbo].[SYS_MENU_ACTION] where form_path='" + |
| | | model.guid.ToString() + "'"); |
| | | sbSql.Append("select top 1 * from [dbo].[SYS_MENU_ACTION] where form_path='"+ model.guid.ToString() + "'"); |
| | | try |
| | | { |
| | | var dset = new DataSet(); |
| | |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, |
| | | "读取成功!"); |
| | | } |
| | | |
| | | return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, |
| | | "读取失败!"); |
| | | } |
| | |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "EditModel error:" + ex.Message); |
| | | return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, |
| | | 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, |
| | | "增加失败,请重试!"); |
| | | return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, "增加失败,请重试!"); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 增加或编辑实体 |
| | | /// </summary> |
| | |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<string?> GetHelpFile([FromBody] string formNamespace) |
| | | { |
| | | var urlPath = ""; |
| | | var stringBuilder = new StringBuilder(); |
| | | stringBuilder.Append( |
| | | "select top 1 url_Path as urlPath from [dbo].[MES_FILE] f where f.parent_Guid="); |
| | | string urlPath = ""; |
| | | System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); |
| | | stringBuilder.Append("select top 1 url_Path as urlPath from [dbo].[MES_FILE] f where f.parent_Guid="); |
| | | stringBuilder.Append("("); |
| | | stringBuilder.Append(" select top 1 guid from [dbo].[SYS_MENU_ACTION]"); |
| | | stringBuilder.Append(" where FORM_PATH='" + formNamespace + "'"); |
| | | stringBuilder.Append(" where FORM_PATH='"+ formNamespace + "'"); |
| | | stringBuilder.Append(") order by create_date desc"); |
| | | try |
| | | { |
| | | urlPath = DbHelperSQL.GetSingle(stringBuilder.ToString()) |
| | | .ToString(); |
| | | urlPath = Gs.Toolbox.DbHelperSQL.GetSingle(stringBuilder.ToString()).ToString(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), ex.Message); |
| | | return ReturnDto<string>.QuickReturn(urlPath, ReturnCode.Default, |
| | | ex.Message); |
| | | Gs.Toolbox.LogHelper.Debug(this.ToString(),ex.Message); |
| | | return ReturnDto<string>.QuickReturn(urlPath, ReturnCode.Default,ex.Message); |
| | | } |
| | | |
| | | return ReturnDto<string>.QuickReturn(urlPath, ReturnCode.Success, |
| | | "操作成功!"); |
| | | |
| | | return ReturnDto<string>.QuickReturn(urlPath, ReturnCode.Success, "操作成功!"); |
| | | |
| | | } |
| | | |
| | | |
| | | } |