diff --git a/Tiobon.Core.Services/CommonServices.cs b/Tiobon.Core.Services/CommonServices.cs index cc6c295c..cbcdf168 100644 --- a/Tiobon.Core.Services/CommonServices.cs +++ b/Tiobon.Core.Services/CommonServices.cs @@ -302,146 +302,486 @@ public partial class CommonServices : BaseServices>, ICommon AND a.UserID = '{1}' AND a.IsEnable = 1 AND a.PageSettingQueryId = b.PageSettingQueryId"; - sql = string.Format(sql, param.menuName, App.User.ID); + sql = string.Format(sql, param.menuName, App.User.ID, param.langId); int UserHasSetting = Db.Ado.GetInt(sql); if (UserHasSetting == 0) { - sql = @"insert into [dbo].[#TmpInitPageSettingQuery] - select PageSettingQueryId,elementType,field,label,Meky,multipleSelect,dataType,required,palceholder,dataSourceType, - dbo.FS_GetdataSourceBySet(dataSource,APIDataSourceType,Ghrs_PageSettingQuery.APIDataSourceID) dataSource, - sortable,sortOrder,defaultHidden, ConfigIsShow,filterable, - case when width='' then '100' else width end ,align,fixed,editable, searchable,searchRequired,searchColumnSeq,multipleSearchValue,maxTagCount,selfDefine,selectUI,isPrimaryKey, - 'false'isSorted, 'false' isHidden, - case when searchColumnSeq is null or searchColumnSeq='' then 'false' else 'true' end isSearched,SortNo, - searchCanOperator,'' searchColumnDefaultValue,'' AppColumnType - from Ghrs_PageSettingQuery where PageNo='F_Title' and elementType not in ( 'PageGroup') and IsEnable=1 - order by SortNo"; + sql = @"INSERT INTO [dbo].[#TmpInitPageSettingQuery] + SELECT PageSettingQueryId, + elementType, + field, + label, + Meky, + multipleSelect, + dataType, + required, + palceholder, + dataSourceType, + dbo.FS_GetdataSourceBySet + (dataSource, APIDataSourceType, Ghrs_PageSettingQuery.APIDataSourceID) + dataSource, + sortable, + sortOrder, + defaultHidden, + ConfigIsShow, + filterable, + CASE WHEN width = '' THEN '100' ELSE width END, + align, + fixed, + editable, + searchable, + searchRequired, + searchColumnSeq, + multipleSearchValue, + maxTagCount, + selfDefine, + selectUI, + isPrimaryKey, + 'false' + isSorted, + 'false' + isHidden, + CASE + WHEN searchColumnSeq IS NULL OR searchColumnSeq = '' THEN 'false' + ELSE 'true' + END + isSearched, + SortNo, + searchCanOperator, + '' + searchColumnDefaultValue, + '' + AppColumnType + FROM Ghrs_PageSettingQuery + WHERE PageNo = '{0}' + AND elementType NOT IN ('PageGroup') + AND IsEnable = 1 + ORDER BY SortNo"; + sql = string.Format(sql, param.menuName, App.User.ID, param.langId); count = Db.Ado.ExecuteCommand(sql); } else { - sql = @"insert into [dbo].[#TmpInitPageSettingQuery] - select a.PageSettingQueryId,elementType,field,label,Meky,multipleSelect,dataType,required,palceholder,dataSourceType, - dbo.FS_GetdataSourceBySet(dataSource,APIDataSourceType,b.APIDataSourceID) dataSource, - sortable,isnull(a.sortOrder,b.sortOrder),defaultHidden, ConfigIsShow,filterable, - case when isnull(a.width,b.width) ='' then '100' else isnull(a.width,b.width) end ,align,a.fixed,editable, searchable,searchRequired,isnull(a.searchColumnSeq,b.searchColumnSeq),multipleSearchValue,maxTagCount,selfDefine,selectUI,isPrimaryKey, - a.isSorted isSorted, isnull(a.isHidden,'false') isHidden, - case when a.searchColumnSeq is null or a.searchColumnSeq='' then 'false' else 'true' end isSearched,a.SortNo, - b.searchCanOperator ,'' searchColumnDefaultValue,'' AppColumnType - from Ghrs_UserPageSettingQueryColumn a,Ghrs_PageSettingQuery b - where b.PageNo='F_Title' and b.IsEnable=1 and b.elementType not in ( 'PageGroup') - and a.UserID=1 and a.IsEnable=1 and a.PageSettingQueryId=b.PageSettingQueryId - order by a.SortNo,b.SortNo - - insert into [dbo].[#TmpInitPageSettingQuery] - select PageSettingQueryId,elementType,field,label,Meky,multipleSelect,dataType,required,palceholder,dataSourceType, - dbo.FS_GetdataSourceBySet(dataSource,APIDataSourceType,Ghrs_PageSettingQuery.APIDataSourceID) dataSource, - sortable,sortOrder,defaultHidden, ConfigIsShow,filterable, - case when width='' then '100' else width end ,align,fixed,editable, searchable,searchRequired,searchColumnSeq,multipleSearchValue,maxTagCount,selfDefine,selectUI,isPrimaryKey, - 'false' isSorted, 'false' isHidden, - case when searchColumnSeq is null or searchColumnSeq='' then 'false' else 'true' end isSearched,SortNo, - searchCanOperator,'' searchColumnDefaultValue ,'' AppColumnType - from Ghrs_PageSettingQuery where PageNo='F_Title' and elementType not in ( 'PageGroup') and IsEnable=1 - and elementtype='FnKey' - and not exists (select 1 from [dbo].[#TmpInitPageSettingQuery] kk - where kk.pageColumnID=Ghrs_PageSettingQuery.PageSettingQueryId - and kk.field=Ghrs_PageSettingQuery.field - and kk.elementtype=Ghrs_PageSettingQuery.elementtype) - order by SortNo "; + sql = @"INSERT INTO [dbo].[#TmpInitPageSettingQuery] + SELECT a.PageSettingQueryId, + elementType, + field, + label, + Meky, + multipleSelect, + dataType, + required, + palceholder, + dataSourceType, + dbo.FS_GetdataSourceBySet + (dataSource, APIDataSourceType, b.APIDataSourceID) + dataSource, + sortable, + isnull (a.sortOrder, b.sortOrder), + defaultHidden, + ConfigIsShow, + filterable, + CASE + WHEN isnull (a.width, b.width) = '' THEN '100' + ELSE isnull (a.width, b.width) + END, + align, + a.fixed, + editable, + searchable, + searchRequired, + isnull (a.searchColumnSeq, b.searchColumnSeq), + multipleSearchValue, + maxTagCount, + selfDefine, + selectUI, + isPrimaryKey, + a.isSorted + isSorted, + isnull (a.isHidden, 'false') + isHidden, + CASE + WHEN a.searchColumnSeq IS NULL OR a.searchColumnSeq = '' + THEN + 'false' + ELSE + 'true' + END + isSearched, + a.SortNo, + b.searchCanOperator, + '' + searchColumnDefaultValue, + '' + AppColumnType + FROM Ghrs_UserPageSettingQueryColumn a, Ghrs_PageSettingQuery b + WHERE b.PageNo = '{0}' + AND b.IsEnable = 1 + AND b.elementType NOT IN ('PageGroup') + AND a.UserID = '{1}' + AND a.IsEnable = 1 + AND a.PageSettingQueryId = b.PageSettingQueryId + ORDER BY a.SortNo, b.SortNo + + INSERT INTO [dbo].[#TmpInitPageSettingQuery] + SELECT PageSettingQueryId, + elementType, + field, + label, + Meky, + multipleSelect, + dataType, + required, + palceholder, + dataSourceType, + dbo.FS_GetdataSourceBySet + (dataSource, + APIDataSourceType, + Ghrs_PageSettingQuery.APIDataSourceID) dataSource, + sortable, + sortOrder, + defaultHidden, + ConfigIsShow, + filterable, + CASE WHEN width = '' THEN '100' ELSE width END, + align, + fixed, + editable, + searchable, + searchRequired, + searchColumnSeq, + multipleSearchValue, + maxTagCount, + selfDefine, + selectUI, + isPrimaryKey, + 'false' isSorted, + 'false' isHidden, + CASE + WHEN searchColumnSeq IS NULL OR searchColumnSeq = '' + THEN + 'false' + ELSE + 'true' + END isSearched, + SortNo, + searchCanOperator, + '' searchColumnDefaultValue, + '' AppColumnType + FROM Ghrs_PageSettingQuery + WHERE PageNo = '{0}' + AND elementType NOT IN ('PageGroup') + AND IsEnable = 1 + AND elementtype = 'FnKey' + AND NOT EXISTS + (SELECT 1 + FROM [dbo].[#TmpInitPageSettingQuery] kk + WHERE kk.pageColumnID = + Ghrs_PageSettingQuery.PageSettingQueryId + AND kk.field = Ghrs_PageSettingQuery.field + AND kk.elementtype = Ghrs_PageSettingQuery.elementtype) + ORDER BY SortNo "; + sql = string.Format(sql, param.menuName, App.User.ID, param.langId); count = Db.Ado.ExecuteCommand(sql); } sql = @" - -- 多语言的栏位的特别更新 - if OBJECT_ID('tempdb.[dbo].[#TempInitUserPageFnKey]') IS NOT NULL - begin - insert into [dbo].[#TmpInitPageSettingQuery] - select 0,elementType,field,label,Meky,multipleSelect,dataType,required,palceholder,dataSourceType, - dbo.FS_GetdataSourceBySet(dataSource,APIDataSourceType,Ghrs_PageSettingQuery.APIDataSourceID) dataSource, - sortable,sortOrder,defaultHidden, ConfigIsShow,filterable, - case when width='' then '100' else width end ,align,fixed,editable, searchable,searchRequired,searchColumnSeq,multipleSearchValue,maxTagCount,selfDefine,selectUI,isPrimaryKey, - 'false'isSorted, 'false' isHidden, - case when searchColumnSeq is null or searchColumnSeq='' then 'false' else 'true' end isSearched,SortNo, - searchCanOperator,'' searchColumnDefaultValue ,'' AppColumnType - from Ghrs_PageSettingQuery where field='Muti' and IsEnable=1 - and elementtype='FnKey' and pageno='F_Dept' - and exists (select 1 from [dbo].[#TempInitUserPageFnKey] where fnKey='Muti') - and not exists (select 1 from [dbo].[#TmpInitPageSettingQuery] kk - where kk.pageColumnID=Ghrs_PageSettingQuery.PageSettingQueryId - and kk.field=Ghrs_PageSettingQuery.field - and kk.elementtype=Ghrs_PageSettingQuery.elementtype) - order by SortNo - -- 明细按钮的宽度 - insert into [dbo].[#TmpInitPageSettingQuery] - select 0,elementType,'DetailYN',label,Meky,multipleSelect,dataType,required,palceholder,dataSourceType, - dbo.FS_GetdataSourceBySet(dataSource,APIDataSourceType,Ghrs_PageSettingQuery.APIDataSourceID) dataSource, - sortable,sortOrder,defaultHidden, ConfigIsShow,filterable, - case when width='' then '100' else width end ,align,fixed,editable, searchable,searchRequired,searchColumnSeq,multipleSearchValue,maxTagCount,selfDefine,selectUI,isPrimaryKey, - 'false'isSorted, 'false' isHidden, - case when searchColumnSeq is null or searchColumnSeq='' then 'false' else 'true' end isSearched,SortNo, - searchCanOperator,'' searchColumnDefaultValue,'' AppColumnType - from Ghrs_PageSettingQuery where field='Muti' and IsEnable=1 - and elementtype='FnKey' and pageno='F_Dept' - and exists (select 1 from [dbo].[#TempInitUserPageFnKey] where fnKey='DetailYN') - and not exists (select 1 from [dbo].[#TmpInitPageSettingQuery] kk - where field='DetailYN' and elementtype='FnKey') - order by SortNo - end - else - begin - insert into [dbo].[#TmpInitPageSettingQuery] - select 0,elementType,field,label,Meky,multipleSelect,dataType,required,palceholder,dataSourceType, - dbo.FS_GetdataSourceBySet(dataSource,APIDataSourceType,Ghrs_PageSettingQuery.APIDataSourceID) dataSource, - sortable,sortOrder,defaultHidden, ConfigIsShow,filterable, - case when width='' then '100' else width end ,align,fixed,editable, searchable,searchRequired,searchColumnSeq,multipleSearchValue,maxTagCount,selfDefine,selectUI,isPrimaryKey, - 'false'isSorted, 'false' isHidden, - case when searchColumnSeq is null or searchColumnSeq='' then 'false' else 'true' end isSearched,SortNo, - searchCanOperator,'' searchColumnDefaultValue ,'' AppColumnType - from Ghrs_PageSettingQuery where field='Muti' and IsEnable=1 - and elementtype='FnKey' and pageno='F_Dept' - and not exists (select 1 from [dbo].[#TmpInitPageSettingQuery] kk - where kk.pageColumnID=Ghrs_PageSettingQuery.PageSettingQueryId - and kk.field=Ghrs_PageSettingQuery.field - and kk.elementtype=Ghrs_PageSettingQuery.elementtype) - order by SortNo - -- 明细按钮的宽度 - insert into [dbo].[#TmpInitPageSettingQuery] - select 0,elementType,'DetailYN',label,Meky,multipleSelect,dataType,required,palceholder,dataSourceType, - dbo.FS_GetdataSourceBySet(dataSource,APIDataSourceType,Ghrs_PageSettingQuery.APIDataSourceID) dataSource, - sortable,sortOrder,defaultHidden, ConfigIsShow,filterable, - case when width='' then '100' else width end ,align,fixed,editable, searchable,searchRequired,searchColumnSeq,multipleSearchValue,maxTagCount,selfDefine,selectUI,isPrimaryKey, - 'false'isSorted, 'false' isHidden, - case when searchColumnSeq is null or searchColumnSeq='' then 'false' else 'true' end isSearched,SortNo, - searchCanOperator,'' searchColumnDefaultValue ,'' AppColumnType - from Ghrs_PageSettingQuery where field='Muti' and IsEnable=1 - and elementtype='FnKey' and pageno='F_Dept' - and not exists (select 1 from [dbo].[#TmpInitPageSettingQuery] kk - where field='DetailYN' and elementtype='FnKey') - order by SortNo - end - -- 更新可编辑 - if OBJECT_ID('tempdb.[dbo].[#TempInitUserPageFnKey]') IS NOT NULL - begin - update [dbo].[#TmpInitPageSettingQuery] set editable='false' - where ( not exists (select 1 from [dbo].[#TempInitUserPageFnKey] where fnKey='UpdateYN' - and 'F_Title' not in ('F_Staff~1','F_StaffToDo','F_StaffQuery', - 'F_StaffChangeToDo','F_StaffChangeToEnable','F_StaffChangeQuery', - 'F_SalaryChangeToDo','F_SalaryChange','F_SalaryChangeQuery' - ) - ) and - not exists (select 1 from [dbo].[#TempInitUserPageFnKey] where fnKey='TBD2YN' - and 'F_Title' in ('F_Staff~1','F_StaffToDo','F_StaffQuery') ) and - not exists (select 1 from [dbo].[#TempInitUserPageFnKey] where fnKey='TBD5YN' - and 'F_Title' in ('F_StaffChangeToDo','F_StaffChangeToEnable','F_StaffChangeQuery' , - 'F_SalaryChangeToDo','F_SalaryChange','F_SalaryChangeQuery') - ) - ) - and 'F_Title' not in ( 'F_SchedulePeriodSetup') - end - -- 更新栏位说明(从多语言里面) - update [dbo].[#TmpInitPageSettingQuery] set label=[dbo].[FLangKeyToValue](Meky,1,label); - update [dbo].[#TmpInitPageSettingQuery] set width=50 where elementType='FnKey' or field='Muti' ;"; + -- 多语言的栏位的特别更新 + IF OBJECT_ID ('tempdb.[dbo].[#TempInitUserPageFnKey]') IS NOT NULL + BEGIN + INSERT INTO [dbo].[#TmpInitPageSettingQuery] + SELECT 0, + elementType, + field, + label, + Meky, + multipleSelect, + dataType, + required, + palceholder, + dataSourceType, + dbo.FS_GetdataSourceBySet + (dataSource, + APIDataSourceType, + Ghrs_PageSettingQuery.APIDataSourceID) dataSource, + sortable, + sortOrder, + defaultHidden, + ConfigIsShow, + filterable, + CASE WHEN width = '' THEN '100' ELSE width END, + align, + fixed, + editable, + searchable, + searchRequired, + searchColumnSeq, + multipleSearchValue, + maxTagCount, + selfDefine, + selectUI, + isPrimaryKey, + 'false' isSorted, + 'false' isHidden, + CASE + WHEN searchColumnSeq IS NULL OR searchColumnSeq = '' + THEN + 'false' + ELSE + 'true' + END isSearched, + SortNo, + searchCanOperator, + '' searchColumnDefaultValue, + '' AppColumnType + FROM Ghrs_PageSettingQuery + WHERE field = 'Muti' + AND IsEnable = 1 + AND elementtype = 'FnKey' + AND pageno = 'F_Dept' + AND EXISTS + (SELECT 1 + FROM [dbo].[#TempInitUserPageFnKey] + WHERE fnKey = 'Muti') + AND NOT EXISTS + (SELECT 1 + FROM [dbo].[#TmpInitPageSettingQuery] kk + WHERE kk.pageColumnID = + Ghrs_PageSettingQuery.PageSettingQueryId + AND kk.field = Ghrs_PageSettingQuery.field + AND kk.elementtype = + Ghrs_PageSettingQuery.elementtype) + ORDER BY SortNo + + -- 明细按钮的宽度 + INSERT INTO [dbo].[#TmpInitPageSettingQuery] + SELECT 0, + elementType, + 'DetailYN', + label, + Meky, + multipleSelect, + dataType, + required, + palceholder, + dataSourceType, + dbo.FS_GetdataSourceBySet + (dataSource, + APIDataSourceType, + Ghrs_PageSettingQuery.APIDataSourceID) dataSource, + sortable, + sortOrder, + defaultHidden, + ConfigIsShow, + filterable, + CASE WHEN width = '' THEN '100' ELSE width END, + align, + fixed, + editable, + searchable, + searchRequired, + searchColumnSeq, + multipleSearchValue, + maxTagCount, + selfDefine, + selectUI, + isPrimaryKey, + 'false' isSorted, + 'false' isHidden, + CASE + WHEN searchColumnSeq IS NULL OR searchColumnSeq = '' + THEN + 'false' + ELSE + 'true' + END isSearched, + SortNo, + searchCanOperator, + '' searchColumnDefaultValue, + '' AppColumnType + FROM Ghrs_PageSettingQuery + WHERE field = 'Muti' + AND IsEnable = 1 + AND elementtype = 'FnKey' + AND pageno = 'F_Dept' + AND EXISTS + (SELECT 1 + FROM [dbo].[#TempInitUserPageFnKey] + WHERE fnKey = 'DetailYN') + AND NOT EXISTS + (SELECT 1 + FROM [dbo].[#TmpInitPageSettingQuery] kk + WHERE field = 'DetailYN' AND elementtype = 'FnKey') + ORDER BY SortNo + END + ELSE + BEGIN + INSERT INTO [dbo].[#TmpInitPageSettingQuery] + SELECT 0, + elementType, + field, + label, + Meky, + multipleSelect, + dataType, + required, + palceholder, + dataSourceType, + dbo.FS_GetdataSourceBySet + (dataSource, + APIDataSourceType, + Ghrs_PageSettingQuery.APIDataSourceID) dataSource, + sortable, + sortOrder, + defaultHidden, + ConfigIsShow, + filterable, + CASE WHEN width = '' THEN '100' ELSE width END, + align, + fixed, + editable, + searchable, + searchRequired, + searchColumnSeq, + multipleSearchValue, + maxTagCount, + selfDefine, + selectUI, + isPrimaryKey, + 'false' isSorted, + 'false' isHidden, + CASE + WHEN searchColumnSeq IS NULL OR searchColumnSeq = '' + THEN + 'false' + ELSE + 'true' + END isSearched, + SortNo, + searchCanOperator, + '' searchColumnDefaultValue, + '' AppColumnType + FROM Ghrs_PageSettingQuery + WHERE field = 'Muti' + AND IsEnable = 1 + AND elementtype = 'FnKey' + AND pageno = 'F_Dept' + AND NOT EXISTS + (SELECT 1 + FROM [dbo].[#TmpInitPageSettingQuery] kk + WHERE kk.pageColumnID = + Ghrs_PageSettingQuery.PageSettingQueryId + AND kk.field = Ghrs_PageSettingQuery.field + AND kk.elementtype = + Ghrs_PageSettingQuery.elementtype) + ORDER BY SortNo + + -- 明细按钮的宽度 + INSERT INTO [dbo].[#TmpInitPageSettingQuery] + SELECT 0, + elementType, + 'DetailYN', + label, + Meky, + multipleSelect, + dataType, + required, + palceholder, + dataSourceType, + dbo.FS_GetdataSourceBySet + (dataSource, + APIDataSourceType, + Ghrs_PageSettingQuery.APIDataSourceID) dataSource, + sortable, + sortOrder, + defaultHidden, + ConfigIsShow, + filterable, + CASE WHEN width = '' THEN '100' ELSE width END, + align, + fixed, + editable, + searchable, + searchRequired, + searchColumnSeq, + multipleSearchValue, + maxTagCount, + selfDefine, + selectUI, + isPrimaryKey, + 'false' isSorted, + 'false' isHidden, + CASE + WHEN searchColumnSeq IS NULL OR searchColumnSeq = '' + THEN + 'false' + ELSE + 'true' + END isSearched, + SortNo, + searchCanOperator, + '' searchColumnDefaultValue, + '' AppColumnType + FROM Ghrs_PageSettingQuery + WHERE field = 'Muti' + AND IsEnable = 1 + AND elementtype = 'FnKey' + AND pageno = 'F_Dept' + AND NOT EXISTS + (SELECT 1 + FROM [dbo].[#TmpInitPageSettingQuery] kk + WHERE field = 'DetailYN' AND elementtype = 'FnKey') + ORDER BY SortNo + END + + -- 更新可编辑 + IF OBJECT_ID ('tempdb.[dbo].[#TempInitUserPageFnKey]') IS NOT NULL + BEGIN + UPDATE[dbo].[#TmpInitPageSettingQuery] + SET editable = 'false' + WHERE ( NOT EXISTS + (SELECT 1 + FROM [dbo].[#TempInitUserPageFnKey] + WHERE fnKey = 'UpdateYN' + AND '{0}' NOT IN ('F_Staff~1', + 'F_StaffToDo', + 'F_StaffQuery', + 'F_StaffChangeToDo', + 'F_StaffChangeToEnable', + 'F_StaffChangeQuery', + 'F_SalaryChangeToDo', + 'F_SalaryChange', + 'F_SalaryChangeQuery')) + AND NOT EXISTS + (SELECT 1 + FROM [dbo].[#TempInitUserPageFnKey] + WHERE fnKey = 'TBD2YN' + AND '{0}' IN + ('F_Staff~1', + 'F_StaffToDo', + 'F_StaffQuery')) + AND NOT EXISTS + (SELECT 1 + FROM [dbo].[#TempInitUserPageFnKey] + WHERE fnKey = 'TBD5YN' + AND '{0}' IN ('F_StaffChangeToDo', + 'F_StaffChangeToEnable', + 'F_StaffChangeQuery', + 'F_SalaryChangeToDo', + 'F_SalaryChange', + 'F_SalaryChangeQuery'))) + AND '{0}' NOT IN ('F_SchedulePeriodSetup') + END + + -- 更新栏位说明(从多语言里面) + UPDATE[dbo].[#TmpInitPageSettingQuery] + SET label = [dbo].[FLangKeyToValue] (Meky, {2}, label); + + UPDATE[dbo].[#TmpInitPageSettingQuery] + SET width = 50 + WHERE elementType = 'FnKey' OR field = 'Muti';"; + sql = string.Format(sql, param.menuName, App.User.ID, param.langId); count = Db.Ado.ExecuteCommand(sql); sql = @"select pageColumnID,elementType, field,label,meky, multipleSelect, dataType, @@ -450,7 +790,7 @@ public partial class CommonServices : BaseServices>, ICommon searchRequired,searchColumnSeq, multipleSearchValue, maxTagCount, selfDefine, selectUI, isPrimaryKey,isSorted,isHidden,isSearched,sortNo, ( select ParaDetailNo operator, - [dbo].[FLangKeyToValue](MKey,1,ParaDetailName) operatorDesc, + [dbo].[FLangKeyToValue](MKey,{2},ParaDetailName) operatorDesc, SqlFunction operatorIcon from Ghrs_ParaDetail where ParaMasterId=13 and IsEnable=1 and ParaDetailNo in (select Value from dbo.Fs1_GHR30_SplitString2(searchOperator,',')) @@ -461,30 +801,33 @@ public partial class CommonServices : BaseServices>, ICommon AppColumnType from [dbo].[#TmpInitPageSettingQuery] order by sortno"; + sql = string.Format(sql, param.menuName, App.User.ID, param.langId); result.JM_TableColumnT1.TableColumn = Db.Ado.SqlQuery(sql); Db.Ado.CommitTran(); sql = @"SELECT Langkey field, - CASE 1 - WHEN 1 THEN isnull (Value01, LangValue) - WHEN 2 THEN isnull (Value02, LangValue) - WHEN 3 THEN isnull (Value03, LangValue) - WHEN 4 THEN isnull (Value04, LangValue) - WHEN 5 THEN isnull (Value05, LangValue) - WHEN 6 THEN isnull (Value06, LangValue) - WHEN 7 THEN isnull (Value07, LangValue) - WHEN 8 THEN isnull (Value08, LangValue) - WHEN 9 THEN isnull (Value09, LangValue) - WHEN 10 THEN isnull (Value10, LangValue) - END label -FROM Ghrs_LangKey -WHERE IsEnable = 1 - AND (LangKey LIKE 'GHR_Page%' OR LangKey LIKE 'GHR_Common%')"; + CASE {2} + WHEN 1 THEN isnull (Value01, LangValue) + WHEN 2 THEN isnull (Value02, LangValue) + WHEN 3 THEN isnull (Value03, LangValue) + WHEN 4 THEN isnull (Value04, LangValue) + WHEN 5 THEN isnull (Value05, LangValue) + WHEN 6 THEN isnull (Value06, LangValue) + WHEN 7 THEN isnull (Value07, LangValue) + WHEN 8 THEN isnull (Value08, LangValue) + WHEN 9 THEN isnull (Value09, LangValue) + WHEN 10 THEN isnull (Value10, LangValue) + END label + FROM Ghrs_LangKey + WHERE IsEnable = 1 + AND (LangKey LIKE 'GHR_Page%' OR LangKey LIKE 'GHR_Common%')"; + sql = string.Format(sql, param.menuName, App.User.ID, param.langId); result.DT_PageMutiMsg = Db.Ado.SqlQuery(sql); - sql = "select QueryProcedure, EditProcedure, IUDProcedure from Ghrs_Menu where MenuNo='F_Title'"; + sql = "select QueryProcedure, EditProcedure, IUDProcedure from Ghrs_Menu where MenuNo='{0}'"; + sql = string.Format(sql, param.menuName, App.User.ID, param.langId); DataTable dt = Db.Ado.GetDataTable(sql); - if(dt.Rows.Count > 0) + if (dt.Rows.Count > 0) { result.DT_Procedure.QueryProcedure = dt.Rows[0]["QueryProcedure"].ToString(); result.DT_Procedure.EditProcedure = dt.Rows[0]["EditProcedure"].ToString(); diff --git a/Tiobon.Core/Tiobon.Core.Model.xml b/Tiobon.Core/Tiobon.Core.Model.xml deleted file mode 100644 index d7120ab5..00000000 --- a/Tiobon.Core/Tiobon.Core.Model.xml +++ /dev/null @@ -1,3029 +0,0 @@ - - - - Tiobon.Core.Model - - - - - 表主键 - - - - - 1:有效,0:未生效 - - - - - 操作日志ID - - - - - 创建人 - - - - - 创建时间 - - - - - 创建程序 - - - - - 创建IP - - - - - 最后修改人 - - - - - 最后修改时间 - - - - - 最后修改程序 - - - - - 最后修改IP - - - - - 年级 (Dto.Base) - - - - - GradeNo - - - - - GradeName - - - - - MKey - - - - - DataBelongID - - - - - Reverse1 - - - - - Reverse2 - - - - - Reverse3 - - - - - Reverse4 - - - - - Reverse5 - - - - - Reverse6 - - - - - Reverse7 - - - - - Reverse8 - - - - - Reverse9 - - - - - ReverseI1 - - - - - ReverseI2 - - - - - 课程分类 (Dto.Base) - - - - - 课程名称 - - - - - 课程名称 - - - - - 备注 - - - - - 排序 - - - - - 默认标志 - - - - - 预留字段1 - - - - - 预留字段2 - - - - - 预留字段3 - - - - - 预留字段4 - - - - - 预留字段5 - - - - - 预留字段6 - - - - - 预留字段7 - - - - - 预留字段8 - - - - - 预留字段9 - - - - - 预留字段10 - - - - - 预留字段11 - - - - - 预留字段12 - - - - - 系统用户 (Dto.Base) - - - - - UserId - - - - - UserNo - - - - - UserName - - - - - UserEname - - - - - Email - - - - - Mobile - - - - - UserStaffID - - - - - PwdComplexityRuleID - - - - - UserPhotoUrl - - - - - APPID - - - - - DingID - - - - - EWeChatID - - - - - WeChatID - - - - - OtherID - - - - - UserLangID - - - - - PageStyle - - - - - UserType - - - - - BeginDate - - - - - EndDate - - - - - SalaryPwd - - - Pwd - - - TempPwd - - - TimeZoneID - - - - - TimeZoneGapMinute - - - - - Reverse1 - - - - - Reverse2 - - - - - Reverse3 - - - - - Reverse4 - - - - - Reverse5 - - - - - Reverse6 - - - - - Reverse7 - - - - - Reverse8 - - - - - Reverse9 - - - - - LockTime - - - - - APPID2 - - - - - 年级 (Dto.EditInput) - - - - - 课程分类 (Dto.EditInput) - - - - - 系统用户 (Dto.EditInput) - - - - - 年级 (Dto.InsertInput) - - - - - 课程分类 (Dto.InsertInput) - - - - - 系统用户 (Dto.InsertInput) - - - - - 用户访问趋势日志 - - - - - 用户 - - - - - 次数 - - - - - 更新时间 - - - - - 博客文章 - - - - - 主键 - - 这里之所以没用RootEntity,是想保持和之前的数据库一致,主键是bID,不是Id - - - - 创建人 - - - - - 标题Tiobon - - - - - 类别 - - - - - 内容 - - - - - 访问量 - - - - - 评论数量 - - - - - 修改时间 - - - - - 创建时间 - - - - - 备注 - - - - - 逻辑删除 - - - - - 评论 - - - - - 博客文章 评论 - - - - - 部门表 - - - - - Desc:部门关系编码 - Default: - Nullable:True - - - - - Desc:部门名称 - Default: - Nullable:True - - - - - Desc:负责人 - Default: - Nullable:True - - - - - Desc:排序 - Default: - Nullable:True - - - - - Desc:部门状态(0正常 1停用) - Default:0 - Nullable:True - - - - - Desc:删除标志(0代表存在 2代表删除) - Default:0 - Nullable:True - - - - - Desc:创建者 - Default: - Nullable:True - - - - - Desc:创建时间 - Default: - Nullable:True - - - - - Desc:更新者 - Default: - Nullable:True - - - - - Desc:更新时间 - Default: - Nullable:True - - - - - 用户团队表 - - - - - ID - - - - - HttpContext.TraceIdentifier 事件链路ID(获取或设置一个唯一标识符,用于在跟踪日志中表示此请求。) - - - - - 时间 - - - - - 线程 - - - - - 等级 - - - - - 记录器 - - - - - 日志类型 - - - - - 数据类型 - - - - - 错误信息 - - - - - 异常 - - - - - 年级 (Model) - - - - - 编号 - - - - - 名称 - - - - - MKey - - - - - DataBelongID - - - - - Reverse1 - - - - - Reverse2 - - - - - Reverse3 - - - - - Reverse4 - - - - - Reverse5 - - - - - Reverse6 - - - - - Reverse7 - - - - - Reverse8 - - - - - Reverse9 - - - - - ReverseI1 - - - - - ReverseI2 - - - - - 课程分类 (Model) - - - - - 课程名称 - - - - - 课程名称 - - - - - 备注 - - - - - 排序 - - - - - 默认标志 - - - - - 预留字段1 - - - - - 预留字段2 - - - - - 预留字段3 - - - - - 预留字段4 - - - - - 预留字段5 - - - - - 预留字段6 - - - - - 预留字段7 - - - - - 预留字段8 - - - - - 预留字段9 - - - - - 预留字段10 - - - - - 预留字段11 - - - - - 预留字段12 - - - - - 系统用户 (Model) - - - - - UserId - - - - - UserNo - - - - - UserName - - - - - UserEname - - - - - Email - - - - - Mobile - - - - - UserStaffID - - - - - PwdComplexityRuleID - - - - - UserPhotoUrl - - - - - APPID - - - - - DingID - - - - - EWeChatID - - - - - WeChatID - - - - - OtherID - - - - - UserLangID - - - - - PageStyle - - - - - UserType - - - - - BeginDate - - - - - EndDate - - - - - SalaryPwd - - - Pwd - - - TempPwd - - - TimeZoneID - - - - - TimeZoneGapMinute - - - - - Reverse1 - - - - - Reverse2 - - - - - Reverse3 - - - - - Reverse4 - - - - - Reverse5 - - - - - Reverse6 - - - - - Reverse7 - - - - - Reverse8 - - - - - Reverse9 - - - - - LockTime - - - - - APPID2 - - - - 博客ID - - - - - 创建时间 - - - - - 手机 - - - - - qq - - - - - 留言内容 - - - - - ip地址 - - - - - 是否显示在前台,0否1是 - - - - - - 接口API地址信息表 - - - - - 获取或设置是否禁用,逻辑上的删除,非物理删除 - - - - - 名称 - - - - - 菜单链接地址 - - - - - 区域名称 - - - - - 控制器名称 - - - - - Action名称 - - - - - 图标 - - - - - 菜单编号 - - - - - 排序 - - - - - /描述 - - - - - 是否是右侧菜单 - - - - - 是否激活 - - - - - 创建ID - - - - - 创建者 - - - - - 创建时间 - - - - - 修改ID - - - - - 修改者 - - - - - 修改时间 - - - - - 日志记录 - - - - - 获取或设置是否禁用,逻辑上的删除,非物理删除 - - - - - 区域名 - - - - - 区域控制器名 - - - - - Action名称 - - - - - IP地址 - - - - - 描述 - - - - - 登录时间 - - - - - 登录名称 - - - - - 用户ID - - - - - 密码库表 - - - - - 获取或设置是否禁用,逻辑上的删除,非物理删除 - - - - - 路由菜单表 - - - - - 菜单执行Action名 - - - - - 菜单显示名(如用户页、编辑(按钮)、删除(按钮)) - - - - - 是否是按钮 - - - - - 是否是隐藏菜单 - - - - - 是否keepAlive - - - - - 按钮事件 - - - - - 排序 - - - - - 菜单图标 - - - - - 菜单描述 - - - - - 激活状态 - - - - - 创建ID - - - - - 创建者 - - - - - 创建时间 - - - - - 修改ID - - - - - 修改者 - - - - - 修改时间 - - - - - 获取或设置是否禁用,逻辑上的删除,非物理删除 - - - - - 角色表 - - - - - 获取或设置是否禁用,逻辑上的删除,非物理删除 - - - - - 角色名 - - - - - 描述 - - - - - 排序 - - - - - 自定义权限的部门ids - - - - - 权限范围 - -1 无任何权限;1 自定义权限;2 本部门;3 本部门及以下;4 仅自己;9 全部; - - - - - 是否激活 - - - - - 创建ID - - - - - 创建者 - - - - - 创建时间 - - - - - 修改ID - - - - - 修改者 - - - - - 修改时间 - - - - - 按钮跟权限关联表 - - - - - 获取或设置是否禁用,逻辑上的删除,非物理删除 - - - - - 创建ID - - - - - 创建者 - - - - - 创建时间 - - - - - 修改ID - - - - - 修改者 - - - - - 修改时间 - - - - - 状态
- 中立字段,某些表可使用某些表不使用 -
-
- - - 中立字段,某些表可使用某些表不使用
- 逻辑上的删除,非物理删除
- 例如:单据删除并非直接删除 -
-
- - - 中立字段
- 是否内置数据 -
-
- - - 创建ID - - - - - 创建者 - - - - - 创建时间 - - - - - 修改ID - - - - - 更新者 - - - - - 修改日期 - - - - - 数据版本 - - - - - 软删除 过滤器 - - - - - 系统租户表
- 根据TenantType 分为两种方案:
- 1.按租户字段区分
- 2.按租户分库
- -
- - 注意:
- 使用租户Id方案,无需配置分库的连接 -
-
- - - 名称 - - - - - 租户类型 - - - - - 数据库/租户标识 不可重复
- 使用Id方案,可无需配置 -
-
- - - 主机
- 使用Id方案,可无需配置 -
-
- - - 数据库类型
- 使用Id方案,可无需配置 -
-
- - - 数据库连接
- 使用Id方案,可无需配置 -
-
- - - 状态 - - - - - 备注 - - - - - 用户信息表 - - - - - 登录账号 - - - - - 登录密码 - - - - - 真实姓名 - - - - - 状态 - - - - - 部门 - - - - - 备注 - - - - - 创建时间 - - - - - 更新时间 - - - - - 关键业务修改时间 - - - - - 最后异常时间 - - - - - 错误次数 - - - - - 登录账号 - - - - - 租户Id - - - - - 任务日志表 - - - - - 任务ID - - - - - 任务耗时 - - - - - 执行结果(0-失败 1-成功) - - - - - 运行时间 - - - - - 结束时间 - - - - - 执行参数 - - - - - 异常信息 - - - - - 异常堆栈 - - - - - 创建ID - - - - - 创建者 - - - - - 创建时间 - - - - - 修改ID - - - - - 修改者 - - - - - 修改时间 - - - - - 任务名称 - - - - - 任务分组 - - - - - 任务计划表 - - - - - 任务名称 - - - - - 任务分组 - - - - - 任务运行时间表达式 - - - - - 任务所在DLL对应的程序集名称 - - - - - 任务所在类 - - - - - 任务描述 - - - - - 执行次数 - - - - - 开始时间 - - - - - 结束时间 - - - - - 触发器类型(0、simple 1、cron) - - - - - 执行间隔时间, 秒为单位 - - - - - 循环执行次数 - - - - - 已循环次数 - - - - - 是否启动 - - - - - 执行传参 - - - - - 创建时间 - - - - - 任务内存中的状态 - - - - - 业务数据
- 多租户 (Id 隔离) -
-
- - - 无需手动赋值 - - - - - 名称 - - - - - 金额 - - - - - 多租户-多表方案 业务表 子表
-
-
- - - 多租户-多表方案 业务表
-
-
- - - 名称 - - - - - 金额 - - - - - 多租户-多库方案 业务表
- 公共库无需标记[MultiTenant]特性 -
-
- - - 名称 - - - - - 金额 - - - - - 用户跟角色关联表 - - - - - 获取或设置是否禁用,逻辑上的删除,非物理删除 - - - - - 创建ID - - - - - 创建者 - - - - - 创建时间 - - - - - 修改ID - - - - - 修改者 - - - - - 修改时间 - - - - - 年级(Dto.View) - - - - - 课程分类(Dto.View) - - - - - 系统用户(Dto.View) - - - - - 无任何权限 - - - - - 自定义权限 - - - - - 本部门 - - - - - 本部门及以下 - - - - - 仅自己 - - - - - 所有 - - - - - 真实表名(数据库表名,若没有填写默认实体为表名) - - - - - 表中文名 - - - - - 是否校验唯一性 - - - - - 以下model 来自ids4项目,多库模式,为了调取ids4数据 - 角色表 - - - - - 排序 - - - - - 是否激活 - - - - - 创建ID - - - - - 创建者 - - - - - 创建时间 - - - - - 修改ID - - - - - 修改者 - - - - - 修改时间 - - - - - 以下model 来自ids4项目,多库模式,为了调取ids4数据 - 用户表 - - - - - 这是爱 - - - - - id - - - - - 姓名 - - - - - 年龄 - - - - - 部门表 - - - - - 上一级(0表示无上一级) - - - - - 接口API地址信息表 - 父类 - - - - - 父ID - - - - - 路由菜单表 - - - - - 上一级菜单(0表示上一级无菜单) - - - - - 接口api - - - - - 按钮跟权限关联表 - 父类 - - - - - 角色ID - - - - - 菜单ID - - - - - api ID - - - - - ID - 泛型主键Tkey - - - - - 用户信息表 - - - - - Id - 泛型主键Tkey - - - - - 用户跟角色关联表 - 父类 - - - - - 用户ID - - - - - 角色ID - - - - - 通用分页信息类 - - - - - 当前页标 - - - - - 总页数 - - - - - 数据总数 - - - - - 每页大小 - - - - - 返回数据 - - - - - 所需分页参数 - 作者:胡丁文 - 时间:2020-4-3 20:31:26 - - - - - 当前页 - - - - - 每页大小 - - - - - 排序字段(例如:id desc,time asc) - - - - - 查询条件( 例如:id = 1 and name = 小明) - - - - - 无权限 - - - - - 找不到指定资源 - - - - - 找不到指定资源 - - - - - 服务层响应实体(泛型) - - - - - 状态码 - - - - - 操作是否成功 - - - - - 返回信息 - - - - - 开发者信息 - - - - - 返回数据集合 - - - - - 返回成功 - - 消息 - - - - - 返回成功 - - 消息 - 数据 - - - - - 返回失败 - - 消息 - - - - - 返回失败 - - 消息 - 数据 - - - - - 返回消息 - - 失败/成功 - 消息 - 数据 - - - - - 服务层响应实体 - - - - - 状态码 - - - - - 操作是否成功 - - - - - 返回信息 - - - - - 返回数据集合 - - - - - 操作成功 - - - - - - - 操作失败 - - - - - - - - 服务层分页响应实体(泛型) - - - - - 状态码 - - - - - 操作是否成功 - - - - - 返回信息 - - - - - 当前页标 - - - - - 总页数 - - - - - 数据总数 - - - - - 每页大小 - - - - - 返回数据 - - - - - 数据库读取类型 - - - - - 表格数据,支持分页 - - - - - 返回编码 - - - - - 返回信息 - - - - - 记录总数 - - - - - 返回数据集 - - - - - 租户模型接口 - - - - - 租户Id - - - - - 标识 多租户 的业务表
- 默认设置是多库
- 公共表无需区分 直接使用主库 各自业务在各自库中
-
-
- - - 租户隔离方案 - - - - - Id隔离 - - - - - 库隔离 - - - - - 表隔离 - - - - - 博客信息展示类 - - - - - - - - - 创建人 - - - - - 博客标题 - - - - - 摘要 - - - - - - 上一篇 - - - - - 上一篇id - - - - - 下一篇 - - - - - 下一篇id - - - - 类别 - - - - - 内容 - - - - - - 访问量 - - - - - 评论数量 - - - - 修改时间 - - - - - - 创建时间 - - - - 备注 - - - - - - Type Description balabala - - - - - 留言信息展示类 - - - - 留言表 - - - - - 博客ID - - - - - 创建时间 - - - - - 手机 - - - - - qq - - - - - 留言内容 - - - - - ip地址 - - - - - 是否显示在前台,0否1是 - - - - - - 商户号 - - - - - 柜台号 - - - - - 分行号 - - - - - 集团商户信息 - - - - - 交易码 - - - - - 商户类型 - - - - - 终端编号 1 - - - - - 终端编号 2 - - - - - 订单号 - - - - - 码信息(一维码、二维码) - - - - - 订单金额,单位:元 - - - - - 商品名称 - - - - - 备注 1 - - - - - 备注 2 - - - - - 分账信息一 - - - - - 分账信息二 - - - - - 子商户公众账号 ID - - - - - 返回信息位图 - - - - - 实名支付 - - - - - 商品详情 - - - - - 订单优惠标记 - - - - - 公钥 - - - - - 请求地址 - - - - - 是否删除空值 - - - - - 退款参数 - - - - - 订单ID - - - - - 商品名称 - - - - - 支付金额(小数点最多两位) - - - - - 二维码/条码信息 - - - - - 备注信息1 - - - - - 备注信息2 - - - - - 订单参数 - - - - - 订单号 - - - - - 退款金额 - - - - - 退款流水号(可选) - - - - - 退款返回消息 - - - - - 序列号 - - - - - 商户号 - - - - - 交易码 - - - - - 返回码 - - - - - 返回码说明 - - - - - 语言 - - - - - 订单信息 - - - - - 订单信息 - - - - - 订单号 - - - - - 支付金额 - - - - - 退款金额 - - - - - 备注1 - - - - - 备注2 - - - - - 退款返回结果消息 - - - - - 订单号 - - - - - 支付金额 - - - - - 退款金额 - - - - - 序列号 - - - - - 商户号 - - - - - 交易码 - - - - - 返回码 - - - - - 返回码说明 - - - - - 语言 - - - - - 支付结果dto - - - - - 支付结果 - Y:成功 - N:失败 - U:不确定 - Q:待轮询 - - - - - 订单ID - - - - - 支付金额 - - - - - 二维码类型 - 1:龙支付 - 2:微信 - 3:支付宝 - 4:银联 - - - - - 等待时间-轮询等待时间 - - - - - 全局事件跟踪号-建行交易流水号 - - - - - 错误码 - - - - - 错误信息 - - - - - 验证签名-防止伪造攻击 - - - - - 返回支付结果 - - - - - 发起的订单ID - - - - - 返回支付的金额 - - - - - 返回支付的类型 1:龙支付 2:微信 3:支付宝 4:银联 - - - - - 返回建行的流水号 - - - - - 错误代码 - - - - - 错误信息 - - - - - 实现IJob的类 - - - - - 命名空间 - - - - - 类名 - - - - - 备注 - - - - - 服务器VM - - - - - 环境变量 - - - - - 系统架构 - - - - - ContentRootPath - - - - - WebRootPath - - - - - .NET Core版本 - - - - - 内存占用 - - - - - 启动时间 - - - - - 菜单展示model - - - - - 调度任务触发器信息实体 - - - - - 任务ID - - - - - 任务名称 - - - - - 任务分组 - - - - - 触发器ID - - - - - 触发器名称 - - - - - 触发器分组 - - - - - 触发器状态 - - - - - 用来测试 RestSharp Get 请求 - - - - - - - - - - - - - - - 用来测试 RestSharp Post 请求 - - - - - 留言排名展示类 - - - - 博客ID - - - - - - 评论数量 - - - - 博客标题 - - - -
-
diff --git a/Tiobon.Core/Tiobon.Core.xml b/Tiobon.Core/Tiobon.Core.xml deleted file mode 100644 index 60522f4a..00000000 --- a/Tiobon.Core/Tiobon.Core.xml +++ /dev/null @@ -1,667 +0,0 @@ - - - - Tiobon.Core.Api - - - - - 登录管理【无权限】 - - - - - 构造函数注入 - - - - - - - - - - 获取JWT的方法1 - - - - - - - - 获取JWT的方法2:给Nuxt提供 - - - - - - - - 获取JWT的方法3:整个系统主要方法 - - - - - - - - 请求刷新Token(以旧换新) - - - - - - - 用户登录 - - - - - - - 用户自动登录 - - - - - - - 增删改查基础服务 - - - - - - - - - - 初始化 (注入) - - - - - 根据条件查询数据 - - 条件 - - - - - 根据Id查询数据 - - 主键ID - - - - - 新增数据 - - - - - - - 批量新增数据 - - - - - - 更新数据 - - 主键ID - - - - - - 批量更新数据 - - - - - - 删除数据 - - 主键ID - - - - - 批量删除数据 - - 主键IDs - - - - - 博客管理 - - - - - 构造函数 - - - - - - - 获取博客列表【无权限】 - - - - - - - - - - 获取博客详情 - - - - - - - 获取详情【无权限】 - - - - - - - 获取博客测试信息 v2版本 - - - - - - 添加博客【无权限】 - - - - - - - - - - - - - - 更新博客信息 - - - - - - - 删除博客 - - - - - - - apache jemeter 压力测试 - 更新接口 - - - - - - 构造函数 - - - - - 获取 整体框架 文件(主库)(一般可用第一次生成) - - - - - - 获取仓储层和服务层(需指定表名和数据库) - - 数据库链接名称 - 需要生成的表名 - - - - - 获取实体(需指定表名和数据库) - - 数据库链接名称 - 需要生成的表名 - - - - - 获取控制器(需指定表名和数据库) - - 数据库链接名称 - 需要生成的表名 - - - - - DbFrist 根据数据库表名 生成整体框架,包含Model层(一般可用第一次生成) - - 数据库链接名称 - 需要生成的表名 - - - - - 获取权限部分Map数据(从库) - 迁移到新库(主库) - - - - - - 权限数据库导出tsv - - - - - - 权限数据库导出excel - - - - - - 登录管理【无权限】 - - - - - 构造函数注入 - - - - - - - - - - - 获取JWT的方法1 - - - - - - - - 获取JWT的方法2:给Nuxt提供 - - - - - - - - 获取JWT的方法3:整个系统主要方法 - - - - - - - - 请求刷新Token(以旧换新) - - - - - - - 获取JWT的方法4:给 JSONP 测试 - - - - - - - - - - - 测试 MD5 加密字符串 - - - - - - - swagger登录 - - - - - - - weixin登录 - - - - - - 分页获取 - - - - - - - - 添加计划任务 - - - - - - - 修改计划任务 - - - - - - - 删除一个任务 - - - - - - - 启动计划任务 - - - - - - - 停止一个计划任务 - - - - - - - 暂停一个计划任务 - - - - - - - 恢复一个计划任务 - - - - - - - 重启一个计划任务 - - - - - - - 获取任务命名空间 - - - - - - 立即执行任务 - - - - - - - 获取任务运行日志 - - - - - - 任务概况 - - - - - - 年级(Controller) - - - - - 课程分类(Controller) - - - - - 系统用户(Controller) - - - - - 缓存管理 - - - - - 获取全部缓存 - - - - - - 获取缓存 - - - - - - 新增 - - - - - - 删除全部缓存 - - - - - - 删除缓存 - - - - - - 数据库管理 - - - - - 获取库配置 - - - - - - 获取表信息 - - 配置Id - 读取类型 - - - - - 获取表字段 - - 表名 - ConfigId - 读取类型 - - - - - 编辑表备注 - - - - - - 编辑列备注 - - - - - - 动态建表 CURD - - - - - 动态type - - - - - - 动态type 继承BaseEntity - - - - - - 测试建表 - - - - - - 测试查询 - - - - - - 测试写入 - - - - - - 全局请求验证 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Summary:全局路由权限公约 - Remarks:目的是针对不同的路由,采用不同的授权过滤器 - 如果 controller 上不加 [Authorize] 特性,默认都是 Permission 策略 - 否则,如果想特例其他授权机制的话,需要在 controller 上带上 [Authorize],然后再action上自定义授权即可,比如 [Authorize(Roles = "Admin")] - - - - - 全局权限过滤器【无效】 - - - - - 全局异常错误日志 - - - - - 自定义返回格式 - - - - - - - - 生产环境的消息 - - - - - 开发环境的消息 - - - - - 全局路由前缀公约 - - - - - 自定义路由 /api/{version}/[controler]/[action] - - - - - 分组名称,是来实现接口 IApiDescriptionGroupNameProvider - - - - - 自定义路由构造函数,继承基类路由 - - - - - - 自定义版本+路由构造函数,继承基类路由 - - - - - -