提交 1b7874e8 编写于 作者: ibizdev's avatar ibizdev

ibiz4j 发布系统代码 [ibiz-uaa,UAA鉴权]

上级 1b76f8ba
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
"vue-class-component": "^7.0.2", "vue-class-component": "^7.0.2",
"vue-grid-layout": "^2.3.7", "vue-grid-layout": "^2.3.7",
"vue-i18n": "^8.15.3", "vue-i18n": "^8.15.3",
"vue-property-decorator": "^8.3.0", "vue-property-decorator": "^9.1.2",
"vue-router": "^3.1.3", "vue-router": "^3.1.3",
"vuex": "^3.1.2", "vuex": "^3.1.2",
"xlsx": "^0.15.6" "xlsx": "^0.15.6"
......
...@@ -196,7 +196,7 @@ export default class DropDownList extends Vue { ...@@ -196,7 +196,7 @@ export default class DropDownList extends Vue {
val = tempVal.length >0?tempVal[0].value:null; val = tempVal.length >0?tempVal[0].value:null;
} }
const type: string = this.$util.typeOf(val); const type: string = this.$util.typeOf(val);
val = Object.is(type, 'null') || Object.is(type, 'undefined') ? undefined : val; val = Object.is(type, 'null') || Object.is(type, 'undefined') ? null : val;
this.$emit('change', val); this.$emit('change', val);
} }
......
...@@ -36,7 +36,8 @@ function getAppLocale(){ ...@@ -36,7 +36,8 @@ function getAppLocale(){
startsuccess:"Start successful", startsuccess:"Start successful",
loadmore:"Load more", loadmore:"Load more",
nomore:"No more", nomore:"No more",
other:"other" other:"other",
valueNotEmpty:"The value cannot be null",
}, },
local:{ local:{
new: "New", new: "New",
...@@ -183,6 +184,8 @@ function getAppLocale(){ ...@@ -183,6 +184,8 @@ function getAppLocale(){
}, },
delete1: "Confirm to delete ", delete1: "Confirm to delete ",
delete2: "the delete operation will be unrecoverable!", delete2: "the delete operation will be unrecoverable!",
fold: "fold",
unfold: "upfold",
}, },
dashBoard: { dashBoard: {
handleClick: { handleClick: {
......
...@@ -36,7 +36,8 @@ function getAppLocale(){ ...@@ -36,7 +36,8 @@ function getAppLocale(){
startsuccess:"启动成功", startsuccess:"启动成功",
loadmore:"加载更多", loadmore:"加载更多",
nomore:"没有更多了", nomore:"没有更多了",
other:"其他" other:"其他",
valueNotEmpty:"值不能为空",
}, },
local:{ local:{
new: "新建", new: "新建",
...@@ -182,6 +183,8 @@ function getAppLocale(){ ...@@ -182,6 +183,8 @@ function getAppLocale(){
}, },
delete1: "确认要删除 ", delete1: "确认要删除 ",
delete2: "删除操作将不可恢复?", delete2: "删除操作将不可恢复?",
fold: "折叠",
unfold: "展开",
}, },
dashBoard: { dashBoard: {
handleClick: { handleClick: {
......
...@@ -1050,7 +1050,7 @@ export default class SysAppEditViewBase extends Vue { ...@@ -1050,7 +1050,7 @@ export default class SysAppEditViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1310,7 +1310,7 @@ export default class SysAppGridViewBase extends Vue { ...@@ -1310,7 +1310,7 @@ export default class SysAppGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysapp: args[0].sysapp }) Object.assign(data, { sysapp: args[0].sysapp })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1336,7 +1336,7 @@ export default class SysAppGridViewBase extends Vue { ...@@ -1336,7 +1336,7 @@ export default class SysAppGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysapp: args[0].sysapp }) Object.assign(data, { sysapp: args[0].sysapp })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1364,7 +1364,7 @@ export default class SysAppGridViewBase extends Vue { ...@@ -1364,7 +1364,7 @@ export default class SysAppGridViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1050,7 +1050,7 @@ export default class SysOpenAccessEditViewBase extends Vue { ...@@ -1050,7 +1050,7 @@ export default class SysOpenAccessEditViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1281,7 +1281,7 @@ export default class SysOpenAccessGridViewBase extends Vue { ...@@ -1281,7 +1281,7 @@ export default class SysOpenAccessGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysopenaccess: args[0].sysopenaccess }) Object.assign(data, { sysopenaccess: args[0].sysopenaccess })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1307,7 +1307,7 @@ export default class SysOpenAccessGridViewBase extends Vue { ...@@ -1307,7 +1307,7 @@ export default class SysOpenAccessGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysopenaccess: args[0].sysopenaccess }) Object.assign(data, { sysopenaccess: args[0].sysopenaccess })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1335,7 +1335,7 @@ export default class SysOpenAccessGridViewBase extends Vue { ...@@ -1335,7 +1335,7 @@ export default class SysOpenAccessGridViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1050,7 +1050,7 @@ export default class SYS_PERMISSIONEditViewBase extends Vue { ...@@ -1050,7 +1050,7 @@ export default class SYS_PERMISSIONEditViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1087,7 +1087,7 @@ export default class SYS_PERMISSIONEditView2Base extends Vue { ...@@ -1087,7 +1087,7 @@ export default class SYS_PERMISSIONEditView2Base extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1255,7 +1255,7 @@ export default class SYS_PERMISSIONGridViewBase extends Vue { ...@@ -1255,7 +1255,7 @@ export default class SYS_PERMISSIONGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { syspermission: args[0].syspermission }) Object.assign(data, { syspermission: args[0].syspermission })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1281,7 +1281,7 @@ export default class SYS_PERMISSIONGridViewBase extends Vue { ...@@ -1281,7 +1281,7 @@ export default class SYS_PERMISSIONGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { syspermission: args[0].syspermission }) Object.assign(data, { syspermission: args[0].syspermission })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1309,7 +1309,7 @@ export default class SYS_PERMISSIONGridViewBase extends Vue { ...@@ -1309,7 +1309,7 @@ export default class SYS_PERMISSIONGridViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -820,7 +820,7 @@ export default class SysRoleEditViewBase extends Vue { ...@@ -820,7 +820,7 @@ export default class SysRoleEditViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1087,7 +1087,7 @@ export default class SysRoleEditView2Base extends Vue { ...@@ -1087,7 +1087,7 @@ export default class SysRoleEditView2Base extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1255,7 +1255,7 @@ export default class SysRoleGridViewBase extends Vue { ...@@ -1255,7 +1255,7 @@ export default class SysRoleGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysrole: args[0].sysrole }) Object.assign(data, { sysrole: args[0].sysrole })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1281,7 +1281,7 @@ export default class SysRoleGridViewBase extends Vue { ...@@ -1281,7 +1281,7 @@ export default class SysRoleGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysrole: args[0].sysrole }) Object.assign(data, { sysrole: args[0].sysrole })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1309,7 +1309,7 @@ export default class SysRoleGridViewBase extends Vue { ...@@ -1309,7 +1309,7 @@ export default class SysRoleGridViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1280,7 +1280,7 @@ export default class SysRolePermissionGridViewBase extends Vue { ...@@ -1280,7 +1280,7 @@ export default class SysRolePermissionGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysrolepermission: args[0].sysrolepermission }) Object.assign(data, { sysrolepermission: args[0].sysrolepermission })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1306,7 +1306,7 @@ export default class SysRolePermissionGridViewBase extends Vue { ...@@ -1306,7 +1306,7 @@ export default class SysRolePermissionGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysrolepermission: args[0].sysrolepermission }) Object.assign(data, { sysrolepermission: args[0].sysrolepermission })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1334,7 +1334,7 @@ export default class SysRolePermissionGridViewBase extends Vue { ...@@ -1334,7 +1334,7 @@ export default class SysRolePermissionGridViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1050,7 +1050,7 @@ export default class SYS_ROLE_PERMISSIONEditViewBase extends Vue { ...@@ -1050,7 +1050,7 @@ export default class SYS_ROLE_PERMISSIONEditViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1087,7 +1087,7 @@ export default class SYS_ROLE_PERMISSIONEditView2Base extends Vue { ...@@ -1087,7 +1087,7 @@ export default class SYS_ROLE_PERMISSIONEditView2Base extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1050,7 +1050,7 @@ export default class SysUserEditViewBase extends Vue { ...@@ -1050,7 +1050,7 @@ export default class SysUserEditViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1255,7 +1255,7 @@ export default class SysUserGridViewBase extends Vue { ...@@ -1255,7 +1255,7 @@ export default class SysUserGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysuser: args[0].sysuser }) Object.assign(data, { sysuser: args[0].sysuser })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1281,7 +1281,7 @@ export default class SysUserGridViewBase extends Vue { ...@@ -1281,7 +1281,7 @@ export default class SysUserGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysuser: args[0].sysuser }) Object.assign(data, { sysuser: args[0].sysuser })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1309,7 +1309,7 @@ export default class SysUserGridViewBase extends Vue { ...@@ -1309,7 +1309,7 @@ export default class SysUserGridViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1050,7 +1050,7 @@ export default class SysUserRoleEditViewBase extends Vue { ...@@ -1050,7 +1050,7 @@ export default class SysUserRoleEditViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1087,7 +1087,7 @@ export default class SysUserRoleEditView2Base extends Vue { ...@@ -1087,7 +1087,7 @@ export default class SysUserRoleEditView2Base extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1294,7 +1294,7 @@ export default class SYS_USER_ROLEGridViewBase extends Vue { ...@@ -1294,7 +1294,7 @@ export default class SYS_USER_ROLEGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysuserrole: args[0].sysuserrole }) Object.assign(data, { sysuserrole: args[0].sysuserrole })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1320,7 +1320,7 @@ export default class SYS_USER_ROLEGridViewBase extends Vue { ...@@ -1320,7 +1320,7 @@ export default class SYS_USER_ROLEGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { sysuserrole: args[0].sysuserrole }) Object.assign(data, { sysuserrole: args[0].sysuserrole })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1348,7 +1348,7 @@ export default class SYS_USER_ROLEGridViewBase extends Vue { ...@@ -1348,7 +1348,7 @@ export default class SYS_USER_ROLEGridViewBase extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -1087,7 +1087,7 @@ export default class SYS_USEREditView2Base extends Vue { ...@@ -1087,7 +1087,7 @@ export default class SYS_USEREditView2Base extends Vue {
} }
if(!params) params = {}; if(!params) params = {};
Object.assign(params,{copymode:true}); Object.assign(params,{copymode:true});
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
Object.assign(this.viewparams,{copymode:true}); Object.assign(this.viewparams,{copymode:true});
} }
......
...@@ -169,6 +169,20 @@ export default class SysRoleServiceBase extends EntityService { ...@@ -169,6 +169,20 @@ export default class SysRoleServiceBase extends EntityService {
return res; return res;
} }
/**
* NoRepeatBatch接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof SysRoleServiceBase
*/
public async NoRepeatBatch(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let tempData:any = JSON.parse(JSON.stringify(data));
return await Http.getInstance().post(`/sysrole/norepeatbatch`,tempData,isloading);
}
/** /**
* Save接口方法 * Save接口方法
* *
......
...@@ -37,7 +37,7 @@ export declare interface AppPopover { ...@@ -37,7 +37,7 @@ export declare interface AppPopover {
* @param {number} [height] * @param {number} [height]
* @memberof AppPopover * @memberof AppPopover
*/ */
openPopover(event: MouseEvent, content: (h: CreateElement) => any, title?: string, position?: PopperJs.Placement, isAutoClose?: boolean, width?: number, height?: number): void; openPopover(event: MouseEvent, content: (h: CreateElement) => any, position?: PopperJs.Placement, isAutoClose?: boolean, width?: number, height?: number): void;
/** /**
* 销毁popper(带回填数据) * 销毁popper(带回填数据)
* *
......
...@@ -1109,6 +1109,11 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1109,6 +1109,11 @@ export default class MainBase extends Vue implements ControlInterface {
const sort: string = this.minorSortPSDEF+","+this.minorSortDir; const sort: string = this.minorSortPSDEF+","+this.minorSortDir;
Object.assign(page, { sort: sort }); Object.assign(page, { sort: sort });
} }
//清空selections
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
Object.assign(arg, page); Object.assign(arg, page);
const parentdata: any = {}; const parentdata: any = {};
this.$emit('beforeload', parentdata); this.$emit('beforeload', parentdata);
...@@ -1128,7 +1133,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1128,7 +1133,7 @@ export default class MainBase extends Vue implements ControlInterface {
this.totalrow = response.total; this.totalrow = response.total;
this.items = JSON.parse(JSON.stringify(data)); this.items = JSON.parse(JSON.stringify(data));
// 清空selections,gridItemsModel // 清空selections,gridItemsModel
//this.selections = []; // this.selections = [];
this.gridItemsModel = []; this.gridItemsModel = [];
this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())}); this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())});
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
...@@ -1554,10 +1559,6 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1554,10 +1559,6 @@ export default class MainBase extends Vue implements ControlInterface {
return; return;
} }
if(Object.is(action,'appRefresh')){ if(Object.is(action,'appRefresh')){
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
this.refresh([data]); this.refresh([data]);
} }
}) })
......
...@@ -936,6 +936,11 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -936,6 +936,11 @@ export default class MainBase extends Vue implements ControlInterface {
const sort: string = this.minorSortPSDEF+","+this.minorSortDir; const sort: string = this.minorSortPSDEF+","+this.minorSortDir;
Object.assign(page, { sort: sort }); Object.assign(page, { sort: sort });
} }
//清空selections
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
Object.assign(arg, page); Object.assign(arg, page);
const parentdata: any = {}; const parentdata: any = {};
this.$emit('beforeload', parentdata); this.$emit('beforeload', parentdata);
...@@ -955,7 +960,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -955,7 +960,7 @@ export default class MainBase extends Vue implements ControlInterface {
this.totalrow = response.total; this.totalrow = response.total;
this.items = JSON.parse(JSON.stringify(data)); this.items = JSON.parse(JSON.stringify(data));
// 清空selections,gridItemsModel // 清空selections,gridItemsModel
//this.selections = []; // this.selections = [];
this.gridItemsModel = []; this.gridItemsModel = [];
this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())}); this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())});
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
...@@ -1373,10 +1378,6 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1373,10 +1378,6 @@ export default class MainBase extends Vue implements ControlInterface {
return; return;
} }
if(Object.is(action,'appRefresh')){ if(Object.is(action,'appRefresh')){
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
this.refresh([data]); this.refresh([data]);
} }
}) })
......
...@@ -917,6 +917,11 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -917,6 +917,11 @@ export default class MainBase extends Vue implements ControlInterface {
const sort: string = this.minorSortPSDEF+","+this.minorSortDir; const sort: string = this.minorSortPSDEF+","+this.minorSortDir;
Object.assign(page, { sort: sort }); Object.assign(page, { sort: sort });
} }
//清空selections
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
Object.assign(arg, page); Object.assign(arg, page);
const parentdata: any = {}; const parentdata: any = {};
this.$emit('beforeload', parentdata); this.$emit('beforeload', parentdata);
...@@ -936,7 +941,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -936,7 +941,7 @@ export default class MainBase extends Vue implements ControlInterface {
this.totalrow = response.total; this.totalrow = response.total;
this.items = JSON.parse(JSON.stringify(data)); this.items = JSON.parse(JSON.stringify(data));
// 清空selections,gridItemsModel // 清空selections,gridItemsModel
//this.selections = []; // this.selections = [];
this.gridItemsModel = []; this.gridItemsModel = [];
this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())}); this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())});
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
...@@ -1362,10 +1367,6 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1362,10 +1367,6 @@ export default class MainBase extends Vue implements ControlInterface {
return; return;
} }
if(Object.is(action,'appRefresh')){ if(Object.is(action,'appRefresh')){
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
this.refresh([data]); this.refresh([data]);
} }
}) })
......
...@@ -794,6 +794,11 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -794,6 +794,11 @@ export default class MainBase extends Vue implements ControlInterface {
const sort: string = this.minorSortPSDEF+","+this.minorSortDir; const sort: string = this.minorSortPSDEF+","+this.minorSortDir;
Object.assign(page, { sort: sort }); Object.assign(page, { sort: sort });
} }
//清空selections
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
Object.assign(arg, page); Object.assign(arg, page);
const parentdata: any = {}; const parentdata: any = {};
this.$emit('beforeload', parentdata); this.$emit('beforeload', parentdata);
...@@ -813,7 +818,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -813,7 +818,7 @@ export default class MainBase extends Vue implements ControlInterface {
this.totalrow = response.total; this.totalrow = response.total;
this.items = JSON.parse(JSON.stringify(data)); this.items = JSON.parse(JSON.stringify(data));
// 清空selections,gridItemsModel // 清空selections,gridItemsModel
//this.selections = []; // this.selections = [];
this.gridItemsModel = []; this.gridItemsModel = [];
this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())}); this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())});
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
...@@ -1223,10 +1228,6 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1223,10 +1228,6 @@ export default class MainBase extends Vue implements ControlInterface {
return; return;
} }
if(Object.is(action,'appRefresh')){ if(Object.is(action,'appRefresh')){
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
this.refresh([data]); this.refresh([data]);
} }
}) })
......
...@@ -829,6 +829,11 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -829,6 +829,11 @@ export default class MainBase extends Vue implements ControlInterface {
const sort: string = this.minorSortPSDEF+","+this.minorSortDir; const sort: string = this.minorSortPSDEF+","+this.minorSortDir;
Object.assign(page, { sort: sort }); Object.assign(page, { sort: sort });
} }
//清空selections
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
Object.assign(arg, page); Object.assign(arg, page);
const parentdata: any = {}; const parentdata: any = {};
this.$emit('beforeload', parentdata); this.$emit('beforeload', parentdata);
...@@ -848,7 +853,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -848,7 +853,7 @@ export default class MainBase extends Vue implements ControlInterface {
this.totalrow = response.total; this.totalrow = response.total;
this.items = JSON.parse(JSON.stringify(data)); this.items = JSON.parse(JSON.stringify(data));
// 清空selections,gridItemsModel // 清空selections,gridItemsModel
//this.selections = []; // this.selections = [];
this.gridItemsModel = []; this.gridItemsModel = [];
this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())}); this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())});
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
...@@ -1258,10 +1263,6 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1258,10 +1263,6 @@ export default class MainBase extends Vue implements ControlInterface {
return; return;
} }
if(Object.is(action,'appRefresh')){ if(Object.is(action,'appRefresh')){
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
this.refresh([data]); this.refresh([data]);
} }
}) })
......
...@@ -885,6 +885,11 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -885,6 +885,11 @@ export default class MainBase extends Vue implements ControlInterface {
const sort: string = this.minorSortPSDEF+","+this.minorSortDir; const sort: string = this.minorSortPSDEF+","+this.minorSortDir;
Object.assign(page, { sort: sort }); Object.assign(page, { sort: sort });
} }
//清空selections
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
Object.assign(arg, page); Object.assign(arg, page);
const parentdata: any = {}; const parentdata: any = {};
this.$emit('beforeload', parentdata); this.$emit('beforeload', parentdata);
...@@ -904,7 +909,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -904,7 +909,7 @@ export default class MainBase extends Vue implements ControlInterface {
this.totalrow = response.total; this.totalrow = response.total;
this.items = JSON.parse(JSON.stringify(data)); this.items = JSON.parse(JSON.stringify(data));
// 清空selections,gridItemsModel // 清空selections,gridItemsModel
//this.selections = []; // this.selections = [];
this.gridItemsModel = []; this.gridItemsModel = [];
this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())}); this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())});
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
...@@ -1314,10 +1319,6 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1314,10 +1319,6 @@ export default class MainBase extends Vue implements ControlInterface {
return; return;
} }
if(Object.is(action,'appRefresh')){ if(Object.is(action,'appRefresh')){
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
this.refresh([data]); this.refresh([data]);
} }
}) })
......
...@@ -871,6 +871,11 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -871,6 +871,11 @@ export default class MainBase extends Vue implements ControlInterface {
const sort: string = this.minorSortPSDEF+","+this.minorSortDir; const sort: string = this.minorSortPSDEF+","+this.minorSortDir;
Object.assign(page, { sort: sort }); Object.assign(page, { sort: sort });
} }
//清空selections
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
Object.assign(arg, page); Object.assign(arg, page);
const parentdata: any = {}; const parentdata: any = {};
this.$emit('beforeload', parentdata); this.$emit('beforeload', parentdata);
...@@ -890,7 +895,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -890,7 +895,7 @@ export default class MainBase extends Vue implements ControlInterface {
this.totalrow = response.total; this.totalrow = response.total;
this.items = JSON.parse(JSON.stringify(data)); this.items = JSON.parse(JSON.stringify(data));
// 清空selections,gridItemsModel // 清空selections,gridItemsModel
//this.selections = []; // this.selections = [];
this.gridItemsModel = []; this.gridItemsModel = [];
this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())}); this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())});
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
...@@ -1300,10 +1305,6 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1300,10 +1305,6 @@ export default class MainBase extends Vue implements ControlInterface {
return; return;
} }
if(Object.is(action,'appRefresh')){ if(Object.is(action,'appRefresh')){
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
this.refresh([data]); this.refresh([data]);
} }
}) })
......
...@@ -878,6 +878,11 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -878,6 +878,11 @@ export default class MainBase extends Vue implements ControlInterface {
const sort: string = this.minorSortPSDEF+","+this.minorSortDir; const sort: string = this.minorSortPSDEF+","+this.minorSortDir;
Object.assign(page, { sort: sort }); Object.assign(page, { sort: sort });
} }
//清空selections
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
Object.assign(arg, page); Object.assign(arg, page);
const parentdata: any = {}; const parentdata: any = {};
this.$emit('beforeload', parentdata); this.$emit('beforeload', parentdata);
...@@ -897,7 +902,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -897,7 +902,7 @@ export default class MainBase extends Vue implements ControlInterface {
this.totalrow = response.total; this.totalrow = response.total;
this.items = JSON.parse(JSON.stringify(data)); this.items = JSON.parse(JSON.stringify(data));
// 清空selections,gridItemsModel // 清空selections,gridItemsModel
//this.selections = []; // this.selections = [];
this.gridItemsModel = []; this.gridItemsModel = [];
this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())}); this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())});
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
...@@ -1307,10 +1312,6 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1307,10 +1312,6 @@ export default class MainBase extends Vue implements ControlInterface {
return; return;
} }
if(Object.is(action,'appRefresh')){ if(Object.is(action,'appRefresh')){
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
this.refresh([data]); this.refresh([data]);
} }
}) })
......
...@@ -29,6 +29,7 @@ import java.util.List; ...@@ -29,6 +29,7 @@ import java.util.List;
@MapperScan("cn.ibizlab.*.mapper") @MapperScan("cn.ibizlab.*.mapper")
@SpringBootApplication(exclude = { @SpringBootApplication(exclude = {
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class, org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class,
com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure.class
}) })
public class webApplication extends WebMvcConfigurerAdapter { public class webApplication extends WebMvcConfigurerAdapter {
......
...@@ -23,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -23,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired;
@EnableTransactionManagement @EnableTransactionManagement
@EnableFeignClients(basePackages = {"cn.ibizlab" }) @EnableFeignClients(basePackages = {"cn.ibizlab" })
@SpringBootApplication(exclude = { @SpringBootApplication(exclude = {
com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure.class
}) })
@ComponentScan(basePackages = {"cn.ibizlab"} @ComponentScan(basePackages = {"cn.ibizlab"}
// ,excludeFilters = { // ,excludeFilters = {
......
...@@ -17,6 +17,7 @@ import java.io.Serializable; ...@@ -17,6 +17,7 @@ import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@com.baomidou.dynamic.datasource.annotation.DS("db2")
public interface SysAuthLogMapper extends BaseMapper<SysAuthLog> { public interface SysAuthLogMapper extends BaseMapper<SysAuthLog> {
Page<SysAuthLog> searchDefault(IPage page, @Param("srf") SysAuthLogSearchContext context, @Param("ew") Wrapper<SysAuthLog> wrapper); Page<SysAuthLog> searchDefault(IPage page, @Param("srf") SysAuthLogSearchContext context, @Param("ew") Wrapper<SysAuthLog> wrapper);
......
...@@ -17,6 +17,7 @@ import java.io.Serializable; ...@@ -17,6 +17,7 @@ import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@com.baomidou.dynamic.datasource.annotation.DS("db2")
public interface SysOpenAccessMapper extends BaseMapper<SysOpenAccess> { public interface SysOpenAccessMapper extends BaseMapper<SysOpenAccess> {
Page<SysOpenAccess> searchDefault(IPage page, @Param("srf") SysOpenAccessSearchContext context, @Param("ew") Wrapper<SysOpenAccess> wrapper); Page<SysOpenAccess> searchDefault(IPage page, @Param("srf") SysOpenAccessSearchContext context, @Param("ew") Wrapper<SysOpenAccess> wrapper);
......
...@@ -17,6 +17,7 @@ import java.io.Serializable; ...@@ -17,6 +17,7 @@ import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@com.baomidou.dynamic.datasource.annotation.DS("db2")
public interface SysPermissionMapper extends BaseMapper<SysPermission> { public interface SysPermissionMapper extends BaseMapper<SysPermission> {
Page<SysPermission> searchDefault(IPage page, @Param("srf") SysPermissionSearchContext context, @Param("ew") Wrapper<SysPermission> wrapper); Page<SysPermission> searchDefault(IPage page, @Param("srf") SysPermissionSearchContext context, @Param("ew") Wrapper<SysPermission> wrapper);
......
...@@ -17,6 +17,7 @@ import java.io.Serializable; ...@@ -17,6 +17,7 @@ import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@com.baomidou.dynamic.datasource.annotation.DS("db2")
public interface SysRoleMapper extends BaseMapper<SysRole> { public interface SysRoleMapper extends BaseMapper<SysRole> {
Page<SysRole> searchDefault(IPage page, @Param("srf") SysRoleSearchContext context, @Param("ew") Wrapper<SysRole> wrapper); Page<SysRole> searchDefault(IPage page, @Param("srf") SysRoleSearchContext context, @Param("ew") Wrapper<SysRole> wrapper);
......
...@@ -17,6 +17,7 @@ import java.io.Serializable; ...@@ -17,6 +17,7 @@ import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@com.baomidou.dynamic.datasource.annotation.DS("db2")
public interface SysRolePermissionMapper extends BaseMapper<SysRolePermission> { public interface SysRolePermissionMapper extends BaseMapper<SysRolePermission> {
Page<SysRolePermission> searchDefault(IPage page, @Param("srf") SysRolePermissionSearchContext context, @Param("ew") Wrapper<SysRolePermission> wrapper); Page<SysRolePermission> searchDefault(IPage page, @Param("srf") SysRolePermissionSearchContext context, @Param("ew") Wrapper<SysRolePermission> wrapper);
......
...@@ -17,6 +17,7 @@ import java.io.Serializable; ...@@ -17,6 +17,7 @@ import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@com.baomidou.dynamic.datasource.annotation.DS("db2")
public interface SysUserAuthMapper extends BaseMapper<SysUserAuth> { public interface SysUserAuthMapper extends BaseMapper<SysUserAuth> {
Page<SysUserAuth> searchDefault(IPage page, @Param("srf") SysUserAuthSearchContext context, @Param("ew") Wrapper<SysUserAuth> wrapper); Page<SysUserAuth> searchDefault(IPage page, @Param("srf") SysUserAuthSearchContext context, @Param("ew") Wrapper<SysUserAuth> wrapper);
......
...@@ -17,6 +17,7 @@ import java.io.Serializable; ...@@ -17,6 +17,7 @@ import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@com.baomidou.dynamic.datasource.annotation.DS("db2")
public interface SysUserMapper extends BaseMapper<SysUser> { public interface SysUserMapper extends BaseMapper<SysUser> {
Page<SysUser> searchDefault(IPage page, @Param("srf") SysUserSearchContext context, @Param("ew") Wrapper<SysUser> wrapper); Page<SysUser> searchDefault(IPage page, @Param("srf") SysUserSearchContext context, @Param("ew") Wrapper<SysUser> wrapper);
......
...@@ -17,6 +17,7 @@ import java.io.Serializable; ...@@ -17,6 +17,7 @@ import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@com.baomidou.dynamic.datasource.annotation.DS("db2")
public interface SysUserRoleMapper extends BaseMapper<SysUserRole> { public interface SysUserRoleMapper extends BaseMapper<SysUserRole> {
Page<SysUserRole> searchDefault(IPage page, @Param("srf") SysUserRoleSearchContext context, @Param("ew") Wrapper<SysUserRole> wrapper); Page<SysUserRole> searchDefault(IPage page, @Param("srf") SysUserRoleSearchContext context, @Param("ew") Wrapper<SysUserRole> wrapper);
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<!--输出实体[SYS_AUTHLOG]数据结构 --> <!--输出实体[SYS_AUTHLOG]数据结构 -->
<changeSet author="root" id="tab-sys_authlog-1-1"> <changeSet author="root" id="tab-sys_authlog-3-1">
<createTable tableName="IBZAUTHLOG"> <createTable tableName="IBZAUTHLOG">
<column name="LOGID" remarks="" type="VARCHAR(100)"> <column name="LOGID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_SYS_AUTHLOG_LOGID"/> <constraints primaryKey="true" primaryKeyName="PK_SYS_AUTHLOG_LOGID"/>
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<!--输出实体[SYS_OPEN_ACCESS]数据结构 --> <!--输出实体[SYS_OPEN_ACCESS]数据结构 -->
<changeSet author="root" id="tab-sys_open_access-35-2"> <changeSet author="root" id="tab-sys_open_access-37-2">
<createTable tableName="IBZOPENACCESS"> <createTable tableName="IBZOPENACCESS">
<column name="ACCESSID" remarks="" type="VARCHAR(100)"> <column name="ACCESSID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_SYS_OPEN_ACCESS_ACCESSID"/> <constraints primaryKey="true" primaryKeyName="PK_SYS_OPEN_ACCESS_ACCESSID"/>
...@@ -84,7 +84,7 @@ ...@@ -84,7 +84,7 @@
<!--输出实体[SYS_PERMISSION]数据结构 --> <!--输出实体[SYS_PERMISSION]数据结构 -->
<changeSet author="root" id="tab-sys_permission-1-4"> <changeSet author="root" id="tab-sys_permission-5-4">
<createTable tableName="IBZPERMISSION"> <createTable tableName="IBZPERMISSION">
<column name="SYS_PERMISSIONID" remarks="" type="VARCHAR(200)"> <column name="SYS_PERMISSIONID" remarks="" type="VARCHAR(200)">
<constraints primaryKey="true" primaryKeyName="PK_SYS_PERMISSION_SYS_PERMISSI"/> <constraints primaryKey="true" primaryKeyName="PK_SYS_PERMISSION_SYS_PERMISSI"/>
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
<!--输出实体[SYS_ROLE]数据结构 --> <!--输出实体[SYS_ROLE]数据结构 -->
<changeSet author="root" id="tab-sys_role-32-5"> <changeSet author="root" id="tab-sys_role-40-5">
<createTable tableName="IBZROLE"> <createTable tableName="IBZROLE">
<column name="SYS_ROLEID" remarks="" type="VARCHAR(100)"> <column name="SYS_ROLEID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_SYS_ROLE_SYS_ROLEID"/> <constraints primaryKey="true" primaryKeyName="PK_SYS_ROLE_SYS_ROLEID"/>
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
<!--输出实体[SYS_ROLE_PERMISSION]数据结构 --> <!--输出实体[SYS_ROLE_PERMISSION]数据结构 -->
<changeSet author="root" id="tab-sys_role_permission-3-6"> <changeSet author="root" id="tab-sys_role_permission-11-6">
<createTable tableName="IBZROLE_PERMISSION"> <createTable tableName="IBZROLE_PERMISSION">
<column name="SYS_ROLE_PERMISSIONID" remarks="" type="VARCHAR(100)"> <column name="SYS_ROLE_PERMISSIONID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_SYS_ROLE_PERMISSION_SYS_ROL"/> <constraints primaryKey="true" primaryKeyName="PK_SYS_ROLE_PERMISSION_SYS_ROL"/>
...@@ -150,7 +150,7 @@ ...@@ -150,7 +150,7 @@
<!--输出实体[SYS_USER_AUTH]数据结构 --> <!--输出实体[SYS_USER_AUTH]数据结构 -->
<changeSet author="root" id="tab-sys_user_auth-20-7"> <changeSet author="root" id="tab-sys_user_auth-22-7">
<createTable tableName="IBZUSERAUTH"> <createTable tableName="IBZUSERAUTH">
<column name="AUTHID" remarks="" type="VARCHAR(100)"> <column name="AUTHID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_SYS_USER_AUTH_AUTHID"/> <constraints primaryKey="true" primaryKeyName="PK_SYS_USER_AUTH_AUTHID"/>
...@@ -168,7 +168,7 @@ ...@@ -168,7 +168,7 @@
<!--输出实体[SYS_USER_ROLE]数据结构 --> <!--输出实体[SYS_USER_ROLE]数据结构 -->
<changeSet author="root" id="tab-sys_user_role-7-8"> <changeSet author="root" id="tab-sys_user_role-13-8">
<createTable tableName="IBZUSER_ROLE"> <createTable tableName="IBZUSER_ROLE">
<column name="SYS_USER_ROLEID" remarks="" type="VARCHAR(100)"> <column name="SYS_USER_ROLEID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_SYS_USER_ROLE_SYS_USER_ROLE"/> <constraints primaryKey="true" primaryKeyName="PK_SYS_USER_ROLE_SYS_USER_ROLE"/>
...@@ -189,16 +189,16 @@ ...@@ -189,16 +189,16 @@
<!--输出实体[SYS_PSSYSTEM]外键关系 --> <!--输出实体[SYS_PSSYSTEM]外键关系 -->
<!--输出实体[SYS_PERMISSION]外键关系 --> <!--输出实体[SYS_PERMISSION]外键关系 -->
<!--输出实体[SYS_ROLE]外键关系 --> <!--输出实体[SYS_ROLE]外键关系 -->
<changeSet author="root" id="fk-sys_role-32-9"> <changeSet author="root" id="fk-sys_role-40-9">
<addForeignKeyConstraint baseColumnNames="PROLEID" baseTableName="IBZROLE" constraintName="DER1N_SYS_ROLE_SYS_ROLE_PROLEI" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SYS_ROLEID" referencedTableName="IBZROLE" validate="true"/> <addForeignKeyConstraint baseColumnNames="PROLEID" baseTableName="IBZROLE" constraintName="DER1N_SYS_ROLE_SYS_ROLE_PROLEI" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SYS_ROLEID" referencedTableName="IBZROLE" validate="true"/>
</changeSet> </changeSet>
<!--输出实体[SYS_ROLE_PERMISSION]外键关系 --> <!--输出实体[SYS_ROLE_PERMISSION]外键关系 -->
<changeSet author="root" id="fk-sys_role_permission-3-10"> <changeSet author="root" id="fk-sys_role_permission-11-10">
<addForeignKeyConstraint baseColumnNames="SYS_PERMISSIONID" baseTableName="IBZROLE_PERMISSION" constraintName="DER1N_SYS_ROLE_PERMISSION_SYS_" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SYS_PERMISSIONID" referencedTableName="IBZPERMISSION" validate="true"/> <addForeignKeyConstraint baseColumnNames="SYS_PERMISSIONID" baseTableName="IBZROLE_PERMISSION" constraintName="DER1N_SYS_ROLE_PERMISSION_SYS_" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SYS_PERMISSIONID" referencedTableName="IBZPERMISSION" validate="true"/>
</changeSet> </changeSet>
<!--输出实体[SYS_USER_AUTH]外键关系 --> <!--输出实体[SYS_USER_AUTH]外键关系 -->
<!--输出实体[SYS_USER_ROLE]外键关系 --> <!--输出实体[SYS_USER_ROLE]外键关系 -->
<changeSet author="root" id="fk-sys_user_role-7-12"> <changeSet author="root" id="fk-sys_user_role-13-12">
<addForeignKeyConstraint baseColumnNames="SYS_ROLEID" baseTableName="IBZUSER_ROLE" constraintName="DER1N_SYS_USER_ROLE_SYS_ROLE_S" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SYS_ROLEID" referencedTableName="IBZROLE" validate="true"/> <addForeignKeyConstraint baseColumnNames="SYS_ROLEID" baseTableName="IBZUSER_ROLE" constraintName="DER1N_SYS_USER_ROLE_SYS_ROLE_S" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SYS_ROLEID" referencedTableName="IBZROLE" validate="true"/>
</changeSet> </changeSet>
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<spring-cloud-openfeign.version>2.2.1.RELEASE</spring-cloud-openfeign.version> <spring-cloud-openfeign.version>2.2.1.RELEASE</spring-cloud-openfeign.version>
<!-- Alibaba Druid --> <!-- Alibaba Druid -->
<alibaba-druid.version>1.1.16</alibaba-druid.version> <alibaba-druid.version>1.1.21</alibaba-druid.version>
<!-- Mybatis Plus --> <!-- Mybatis Plus -->
<mybatis-plus.version>3.3.1</mybatis-plus.version> <mybatis-plus.version>3.3.1</mybatis-plus.version>
...@@ -86,7 +86,7 @@ ...@@ -86,7 +86,7 @@
<!-- 阿里seata分布式事务 --> <!-- 阿里seata分布式事务 -->
<alibaba-seata.version>1.3.0</alibaba-seata.version> <alibaba-seata.version>1.3.0</alibaba-seata.version>
<oracle.version>11.2.0.3</oracle.version> <oracle.version>19.8.0.0</oracle.version>
<postgresql.version>42.2.6</postgresql.version> <postgresql.version>42.2.6</postgresql.version>
</properties> </properties>
...@@ -327,8 +327,13 @@ ...@@ -327,8 +327,13 @@
<!-- Oracle驱动包 --> <!-- Oracle驱动包 -->
<dependency> <dependency>
<groupId>com.oracle</groupId> <groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId> <artifactId>ojdbc8</artifactId>
<version>${oracle.version}</version>
</dependency>
<dependency>
<groupId>com.oracle.database.nls</groupId>
<artifactId>orai18n</artifactId>
<version>${oracle.version}</version> <version>${oracle.version}</version>
</dependency> </dependency>
<!-- PostgreSQL驱动包 --> <!-- PostgreSQL驱动包 -->
...@@ -343,6 +348,11 @@ ...@@ -343,6 +348,11 @@
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
</dependency> </dependency>
<!-- mp动态数据源 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
</dependency>
......
...@@ -33,6 +33,7 @@ import java.util.List; ...@@ -33,6 +33,7 @@ import java.util.List;
@SpringBootApplication(exclude = { @SpringBootApplication(exclude = {
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class, org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class,
org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration.class, org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration.class,
com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure.class
}) })
@Import({ @Import({
org.springframework.cloud.openfeign.FeignClientsConfiguration.class org.springframework.cloud.openfeign.FeignClientsConfiguration.class
......
...@@ -6,7 +6,7 @@ import org.springframework.stereotype.Component; ...@@ -6,7 +6,7 @@ import org.springframework.stereotype.Component;
@Data @Data
@Component @Component
@ConfigurationProperties(prefix = "spring.datasource") @ConfigurationProperties(prefix = "spring.datasource.dynamic.datasource.master")
public class LiquibaseProp{ public class LiquibaseProp{
private String url; private String url;
......
...@@ -25,27 +25,45 @@ spring: ...@@ -25,27 +25,45 @@ spring:
password: '@6dEfb3@' password: '@6dEfb3@'
url: jdbc:mysql://172.16.180.232:3306/a_A_5d9d78509?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&allowMultiQueries=true url: jdbc:mysql://172.16.180.232:3306/a_A_5d9d78509?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&allowMultiQueries=true
driver-class-name: com.mysql.jdbc.Driver driver-class-name: com.mysql.jdbc.Driver
filters: stat,wall,log4j2
#配置初始化大小/最小/最大
initial-size: 1
min-idle: 1
max-active: 20
#获取连接等待超时时间
max-wait: 60000
#间隔多久进行一次检测,检测需要关闭的空闲连接
time-between-eviction-runs-millis: 60000
#一个连接在池中最小生存的时间
min-evictable-idle-time-millis: 300000
validation-query: SELECT 1 FROM DUAL
test-while-idle: true
test-on-borrow: false
test-on-return: false
#打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
pool-prepared-statements: false
max-pool-prepared-statement-per-connection-size: 20
isSyncDBSchema: false isSyncDBSchema: false
defaultSchema: a_A_5d9d78509 defaultSchema: a_A_5d9d78509
conf: classpath:liquibase/master.xml dynamic:
druid: #以下是全局默认值,可以全局更改
filters: stat,wall,log4j2
#配置初始化大小/最小/最大
initial-size: 1
min-idle: 1
max-active: 20
#获取连接等待超时时间
max-wait: 60000
#间隔多久进行一次检测,检测需要关闭的空闲连接
time-between-eviction-runs-millis: 60000
#一个连接在池中最小生存的时间
min-evictable-idle-time-millis: 300000
validation-query: SELECT 1 FROM DUAL
test-while-idle: true
test-on-borrow: false
test-on-return: false
#打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
pool-prepared-statements: false
max-pool-prepared-statement-per-connection-size: 20
datasource:
master:
username: ${spring.datasource.username}
password: ${spring.datasource.password}
url: ${spring.datasource.url}
driver-class-name: ${spring.datasource.driver-class-name}
conf: classpath:liquibase/master.xml
isSyncDBSchema: ${spring.datasource.isSyncDBSchema}
defaultSchema: ${spring.datasource.defaultSchema}
db2:
username: ${spring.datasource.username}
password: ${spring.datasource.password}
url: ${spring.datasource.url}
driver-class-name: ${spring.datasource.driver-class-name}
conf: classpath:liquibase/master.xml
isSyncDBSchema: ${spring.datasource.isSyncDBSchema}
defaultSchema: ${spring.datasource.defaultSchema}
#Mybatis-plus配置 #Mybatis-plus配置
mybatis-plus: mybatis-plus:
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册