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

ibiz4j 发布系统代码

上级 634d6cc2
......@@ -9,7 +9,7 @@
:key="item.path"
>
<span
v-if="item.redirect === 'noredirect' || index === breadcrumbs.length-1"
v-if="index === breadcrumbs.length-1"
class="no-redirect"
>{{ $t(item.meta.caption) }}</span>
<a
......@@ -22,64 +22,57 @@
</template>
<script lang="ts">
import { compile } from 'path-to-regexp'
import { Component, Vue, Watch, Prop } from 'vue-property-decorator'
import { RouteRecord, Route } from 'vue-router'
@Component({
name: 'Breadcrumb'
})
export default class extends Vue {
private breadcrumbs: RouteRecord[] = []
export default class Breadcrumb extends Vue {
private breadcrumbs: RouteRecord[] = []; //面包屑列表
@Prop() public defPSAppView?: any;
@Prop() public defPSAppView: any; //默认视图
/**
* 监听路由
*
* @memberof Breadcrumb
*/
@Watch('$route')
private onRouteChange(route: Route) {
// if you go to the redirect page, do not update the breadcrumbs
if (route.path.startsWith('/redirect/')) {
return
}
this.getBreadcrumb()
}
/**
* vue 生命周期
*
* @memberof Breadcrumb
*/
created() {
this.getBreadcrumb()
}
/**
* 获取面包屑数据
*
* @memberof Breadcrumb
*/
private getBreadcrumb() {
let matched = this.$route.matched.filter((item) => item.meta && item.meta.caption)
const first = matched[0]
if (!this.isDashboard(first)) {
matched = [{ path: "/index/:index?", meta: {
caption: 'app.views.index.caption',
viewType: 'APPINDEX',
parameters: [
{ pathName: 'index', parameterName: 'index' },
],
requireAuth: true, } } as RouteRecord].concat(matched)
}
this.breadcrumbs = matched.filter((item) => {
return item.meta && item.meta.caption && item.meta.breadcrumb !== false
})
}
private isDashboard(route: RouteRecord) {
const name = route && route.meta.parameters[0].pathName;
if (!name) {
return false
this.breadcrumbs = this.$route.matched.filter((item) => {
return item.meta && item.meta.caption
})
if(this.defPSAppView){
/**如果配置了默认视图,给面包屑第一级赋值默认视图为首页 */
}
return name.trim().toLocaleLowerCase() === 'index'.toLocaleLowerCase()
}
private pathCompile(item: any) {
const { params, path, query } = item;
return { params, path, query };
}
/**
* 单机面包屑
*
* @memberof Breadcrumb
*/
private handleLink(item: any) {
this.$router.push(this.pathCompile(item)).catch(err => {
this.$router.push(item).catch(err => {
console.warn(err);
});
}
......
......@@ -101,7 +101,7 @@ export default class EditViewEngine extends ViewEngine {
* @memberof EditViewEngine
*/
public onFormLoad(arg: any): void {
this.view.model.dataInfo = Object.is(arg.srfuf, '1') ? (this.majorPSDEField?arg[this.majorPSDEField]:arg.srfmajortext) : this.view.$(this.view.$t('app.local.new'));
this.view.model.dataInfo = Object.is(arg.srfuf, '1') ? (this.majorPSDEField?arg[this.majorPSDEField]:arg.srfmajortext) : this.view.$t('app.local.new');
this.setTabCaption(this.view.model.dataInfo);
const newdata: boolean = !Object.is(arg.srfuf, '1');
......@@ -115,7 +115,7 @@ export default class EditViewEngine extends ViewEngine {
* @memberof EditViewEngine
*/
public onFormSave(arg: any): void {
this.view.model.dataInfo = Object.is(arg.srfuf, '1') ? (this.majorPSDEField?arg[this.majorPSDEField]:arg.srfmajortext) : this.view.$(this.view.$t('app.local.new'));
this.view.model.dataInfo = Object.is(arg.srfuf, '1') ? (this.majorPSDEField?arg[this.majorPSDEField]:arg.srfmajortext) : this.view.$t('app.local.new');
this.setTabCaption(this.view.model.dataInfo);
const newdata: boolean = !Object.is(arg.srfuf, '1');
......
......@@ -26,7 +26,8 @@ vueApp.locale = () => { };
const i18n = new VueI18n({
locale: lang,
messages
messages,
silentTranslationWarn:true
});
export default i18n;
......@@ -25,7 +25,7 @@ const router = new Router({
});
},
meta: {
caption: 'app.views.index.caption',
caption: 'app.views.index.title',
viewType: 'APPINDEX',
parameters: [
{ pathName: 'index', parameterName: 'index' },
......@@ -37,7 +37,7 @@ const router = new Router({
{
path: 'sysroles/:sysrole?/pickupview/:pickupview?',
meta: {
caption: 'entities.sysrole.views.pickupview.caption',
caption: 'entities.sysrole.views.pickupview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysroles', parameterName: 'sysrole' },
......@@ -50,7 +50,7 @@ const router = new Router({
{
path: 'sysroles/:sysrole?/sysrolepermissions/:sysrolepermission?/customview/:customview?',
meta: {
caption: 'entities.sysrolepermission.views.customview.caption',
caption: 'entities.sysrolepermission.views.customview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysroles', parameterName: 'sysrole' },
......@@ -64,7 +64,7 @@ const router = new Router({
{
path: 'syspermissions/:syspermission?/sysrolepermissions/:sysrolepermission?/customview/:customview?',
meta: {
caption: 'entities.sysrolepermission.views.customview.caption',
caption: 'entities.sysrolepermission.views.customview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'syspermissions', parameterName: 'syspermission' },
......@@ -78,7 +78,7 @@ const router = new Router({
{
path: 'sysrolepermissions/:sysrolepermission?/customview/:customview?',
meta: {
caption: 'entities.sysrolepermission.views.customview.caption',
caption: 'entities.sysrolepermission.views.customview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysrolepermissions', parameterName: 'sysrolepermission' },
......@@ -91,7 +91,7 @@ const router = new Router({
{
path: 'sysusers/:sysuser?/mpickupview/:mpickupview?',
meta: {
caption: 'entities.sysuser.views.mpickupview.caption',
caption: 'entities.sysuser.views.mpickupview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysusers', parameterName: 'sysuser' },
......@@ -104,7 +104,7 @@ const router = new Router({
{
path: 'sysusers/:sysuser?/pickupgridview/:pickupgridview?',
meta: {
caption: 'entities.sysuser.views.pickupgridview.caption',
caption: 'entities.sysuser.views.pickupgridview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysusers', parameterName: 'sysuser' },
......@@ -117,7 +117,7 @@ const router = new Router({
{
path: 'sysroles/:sysrole?/editview/:editview?',
meta: {
caption: 'entities.sysrole.views.editview.caption',
caption: 'entities.sysrole.views.editview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysroles', parameterName: 'sysrole' },
......@@ -130,7 +130,7 @@ const router = new Router({
{
path: 'sysusers/:sysuser?/sysuserroles/:sysuserrole?/editview/:editview?',
meta: {
caption: 'entities.sysuserrole.views.editview.caption',
caption: 'entities.sysuserrole.views.editview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysusers', parameterName: 'sysuser' },
......@@ -144,7 +144,7 @@ const router = new Router({
{
path: 'sysroles/:sysrole?/sysuserroles/:sysuserrole?/editview/:editview?',
meta: {
caption: 'entities.sysuserrole.views.editview.caption',
caption: 'entities.sysuserrole.views.editview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysroles', parameterName: 'sysrole' },
......@@ -158,7 +158,7 @@ const router = new Router({
{
path: 'sysuserroles/:sysuserrole?/editview/:editview?',
meta: {
caption: 'entities.sysuserrole.views.editview.caption',
caption: 'entities.sysuserrole.views.editview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysuserroles', parameterName: 'sysuserrole' },
......@@ -171,7 +171,7 @@ const router = new Router({
{
path: 'sysroles/:sysrole?/mpickupview/:mpickupview?',
meta: {
caption: 'entities.sysrole.views.mpickupview.caption',
caption: 'entities.sysrole.views.mpickupview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysroles', parameterName: 'sysrole' },
......@@ -184,7 +184,7 @@ const router = new Router({
{
path: 'sysauthlogs/:sysauthlog?/gridview/:gridview?',
meta: {
caption: 'entities.sysauthlog.views.gridview.caption',
caption: 'entities.sysauthlog.views.gridview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysauthlogs', parameterName: 'sysauthlog' },
......@@ -197,7 +197,7 @@ const router = new Router({
{
path: 'sysusers/:sysuser?/pickupview/:pickupview?',
meta: {
caption: 'entities.sysuser.views.pickupview.caption',
caption: 'entities.sysuser.views.pickupview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysusers', parameterName: 'sysuser' },
......@@ -210,7 +210,7 @@ const router = new Router({
{
path: 'sysroles/:sysrole?/gridview/:gridview?',
meta: {
caption: 'entities.sysrole.views.gridview.caption',
caption: 'entities.sysrole.views.gridview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysroles', parameterName: 'sysrole' },
......@@ -223,7 +223,7 @@ const router = new Router({
{
path: 'sysusers/:sysuser?/editview/:editview?',
meta: {
caption: 'entities.sysuser.views.editview.caption',
caption: 'entities.sysuser.views.editview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysusers', parameterName: 'sysuser' },
......@@ -236,7 +236,7 @@ const router = new Router({
{
path: 'sysusers/:sysuser?/sysuserroles/:sysuserrole?/gridview/:gridview?',
meta: {
caption: 'entities.sysuserrole.views.gridview.caption',
caption: 'entities.sysuserrole.views.gridview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysusers', parameterName: 'sysuser' },
......@@ -250,7 +250,7 @@ const router = new Router({
{
path: 'sysroles/:sysrole?/sysuserroles/:sysuserrole?/gridview/:gridview?',
meta: {
caption: 'entities.sysuserrole.views.gridview.caption',
caption: 'entities.sysuserrole.views.gridview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysroles', parameterName: 'sysrole' },
......@@ -264,7 +264,7 @@ const router = new Router({
{
path: 'sysuserroles/:sysuserrole?/gridview/:gridview?',
meta: {
caption: 'entities.sysuserrole.views.gridview.caption',
caption: 'entities.sysuserrole.views.gridview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysuserroles', parameterName: 'sysuserrole' },
......@@ -277,7 +277,7 @@ const router = new Router({
{
path: 'sysroles/:sysrole?/pickupgridview/:pickupgridview?',
meta: {
caption: 'entities.sysrole.views.pickupgridview.caption',
caption: 'entities.sysrole.views.pickupgridview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysroles', parameterName: 'sysrole' },
......@@ -290,7 +290,7 @@ const router = new Router({
{
path: 'sysusers/:sysuser?/gridview/:gridview?',
meta: {
caption: 'entities.sysuser.views.gridview.caption',
caption: 'entities.sysuser.views.gridview.title',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'sysusers', parameterName: 'sysuser' },
......@@ -303,7 +303,7 @@ const router = new Router({
{
path: 'sys_user_roleredirectview/:sys_user_roleredirectview?',
meta: {
caption: 'entities.sysuserrole.views.redirectview.caption',
caption: 'entities.sysuserrole.views.redirectview.title',
parameters: [
{ pathName: 'sys_user_roleredirectview', parameterName: 'sys_user_roleredirectview' },
],
......@@ -314,7 +314,7 @@ const router = new Router({
{
path: 'sys_role_permissionredirectview/:sys_role_permissionredirectview?',
meta: {
caption: 'entities.sysrolepermission.views.redirectview.caption',
caption: 'entities.sysrolepermission.views.redirectview.title',
parameters: [
{ pathName: 'sys_role_permissionredirectview', parameterName: 'sys_role_permissionredirectview' },
],
......@@ -325,7 +325,7 @@ const router = new Router({
{
path: 'sys_userredirectview/:sys_userredirectview?',
meta: {
caption: 'entities.sysuser.views.redirectview.caption',
caption: 'entities.sysuser.views.redirectview.title',
parameters: [
{ pathName: 'sys_userredirectview', parameterName: 'sys_userredirectview' },
],
......@@ -336,7 +336,7 @@ const router = new Router({
{
path: 'sys_roleredirectview/:sys_roleredirectview?',
meta: {
caption: 'entities.sysrole.views.redirectview.caption',
caption: 'entities.sysrole.views.redirectview.title',
parameters: [
{ pathName: 'sys_roleredirectview', parameterName: 'sys_roleredirectview' },
],
......@@ -347,7 +347,7 @@ const router = new Router({
{
path: 'sys_permissionredirectview/:sys_permissionredirectview?',
meta: {
caption: 'entities.syspermission.views.redirectview.caption',
caption: 'entities.syspermission.views.redirectview.title',
parameters: [
{ pathName: 'sys_permissionredirectview', parameterName: 'sys_permissionredirectview' },
],
......@@ -361,7 +361,7 @@ const router = new Router({
{
path: '/sysauthlogs/:sysauthlog?/gridview/:gridview?',
meta: {
caption: 'entities.sysauthlog.views.gridview.caption',
caption: 'entities.sysauthlog.views.gridview.title',
parameters: [
{ pathName: 'sysauthlogs', parameterName: 'sysauthlog' },
{ pathName: 'gridview', parameterName: 'gridview' },
......@@ -373,7 +373,7 @@ const router = new Router({
{
path: '/sysroles/:sysrole?/pickupgridview/:pickupgridview?',
meta: {
caption: 'entities.sysrole.views.pickupgridview.caption',
caption: 'entities.sysrole.views.pickupgridview.title',
parameters: [
{ pathName: 'sysroles', parameterName: 'sysrole' },
{ pathName: 'pickupgridview', parameterName: 'pickupgridview' },
......@@ -385,7 +385,7 @@ const router = new Router({
{
path: '/sysusers/:sysuser?/sysuserroles/:sysuserrole?/editview/:editview?',
meta: {
caption: 'entities.sysuserrole.views.editview.caption',
caption: 'entities.sysuserrole.views.editview.title',
parameters: [
{ pathName: 'sysusers', parameterName: 'sysuser' },
{ pathName: 'sysuserroles', parameterName: 'sysuserrole' },
......@@ -398,7 +398,7 @@ const router = new Router({
{
path: '/sysroles/:sysrole?/sysuserroles/:sysuserrole?/editview/:editview?',
meta: {
caption: 'entities.sysuserrole.views.editview.caption',
caption: 'entities.sysuserrole.views.editview.title',
parameters: [
{ pathName: 'sysroles', parameterName: 'sysrole' },
{ pathName: 'sysuserroles', parameterName: 'sysuserrole' },
......@@ -411,7 +411,7 @@ const router = new Router({
{
path: '/sysuserroles/:sysuserrole?/editview/:editview?',
meta: {
caption: 'entities.sysuserrole.views.editview.caption',
caption: 'entities.sysuserrole.views.editview.title',
parameters: [
{ pathName: 'sysuserroles', parameterName: 'sysuserrole' },
{ pathName: 'editview', parameterName: 'editview' },
......@@ -423,7 +423,7 @@ const router = new Router({
{
path: '/sysusers/:sysuser?/mpickupview/:mpickupview?',
meta: {
caption: 'entities.sysuser.views.mpickupview.caption',
caption: 'entities.sysuser.views.mpickupview.title',
parameters: [
{ pathName: 'sysusers', parameterName: 'sysuser' },
{ pathName: 'mpickupview', parameterName: 'mpickupview' },
......@@ -435,7 +435,7 @@ const router = new Router({
{
path: '/sysroles/:sysrole?/editview/:editview?',
meta: {
caption: 'entities.sysrole.views.editview.caption',
caption: 'entities.sysrole.views.editview.title',
parameters: [
{ pathName: 'sysroles', parameterName: 'sysrole' },
{ pathName: 'editview', parameterName: 'editview' },
......@@ -447,7 +447,7 @@ const router = new Router({
{
path: '/sysroles/:sysrole?/pickupview/:pickupview?',
meta: {
caption: 'entities.sysrole.views.pickupview.caption',
caption: 'entities.sysrole.views.pickupview.title',
parameters: [
{ pathName: 'sysroles', parameterName: 'sysrole' },
{ pathName: 'pickupview', parameterName: 'pickupview' },
......@@ -459,7 +459,7 @@ const router = new Router({
{
path: '/sysusers/:sysuser?/pickupgridview/:pickupgridview?',
meta: {
caption: 'entities.sysuser.views.pickupgridview.caption',
caption: 'entities.sysuser.views.pickupgridview.title',
parameters: [
{ pathName: 'sysusers', parameterName: 'sysuser' },
{ pathName: 'pickupgridview', parameterName: 'pickupgridview' },
......@@ -471,7 +471,7 @@ const router = new Router({
{
path: '/sysusers/:sysuser?/editview/:editview?',
meta: {
caption: 'entities.sysuser.views.editview.caption',
caption: 'entities.sysuser.views.editview.title',
parameters: [
{ pathName: 'sysusers', parameterName: 'sysuser' },
{ pathName: 'editview', parameterName: 'editview' },
......@@ -483,7 +483,7 @@ const router = new Router({
{
path: '/sysroles/:sysrole?/gridview/:gridview?',
meta: {
caption: 'entities.sysrole.views.gridview.caption',
caption: 'entities.sysrole.views.gridview.title',
parameters: [
{ pathName: 'sysroles', parameterName: 'sysrole' },
{ pathName: 'gridview', parameterName: 'gridview' },
......@@ -495,7 +495,7 @@ const router = new Router({
{
path: '/sysusers/:sysuser?/gridview/:gridview?',
meta: {
caption: 'entities.sysuser.views.gridview.caption',
caption: 'entities.sysuser.views.gridview.title',
parameters: [
{ pathName: 'sysusers', parameterName: 'sysuser' },
{ pathName: 'gridview', parameterName: 'gridview' },
......@@ -507,7 +507,7 @@ const router = new Router({
{
path: '/sysroles/:sysrole?/mpickupview/:mpickupview?',
meta: {
caption: 'entities.sysrole.views.mpickupview.caption',
caption: 'entities.sysrole.views.mpickupview.title',
parameters: [
{ pathName: 'sysroles', parameterName: 'sysrole' },
{ pathName: 'mpickupview', parameterName: 'mpickupview' },
......@@ -519,7 +519,7 @@ const router = new Router({
{
path: '/sysusers/:sysuser?/pickupview/:pickupview?',
meta: {
caption: 'entities.sysuser.views.pickupview.caption',
caption: 'entities.sysuser.views.pickupview.title',
parameters: [
{ pathName: 'sysusers', parameterName: 'sysuser' },
{ pathName: 'pickupview', parameterName: 'pickupview' },
......@@ -531,7 +531,7 @@ const router = new Router({
{
path: '/sysroles/:sysrole?/sysrolepermissions/:sysrolepermission?/customview/:customview?',
meta: {
caption: 'entities.sysrolepermission.views.customview.caption',
caption: 'entities.sysrolepermission.views.customview.title',
parameters: [
{ pathName: 'sysroles', parameterName: 'sysrole' },
{ pathName: 'sysrolepermissions', parameterName: 'sysrolepermission' },
......@@ -544,7 +544,7 @@ const router = new Router({
{
path: '/syspermissions/:syspermission?/sysrolepermissions/:sysrolepermission?/customview/:customview?',
meta: {
caption: 'entities.sysrolepermission.views.customview.caption',
caption: 'entities.sysrolepermission.views.customview.title',
parameters: [
{ pathName: 'syspermissions', parameterName: 'syspermission' },
{ pathName: 'sysrolepermissions', parameterName: 'sysrolepermission' },
......@@ -557,7 +557,7 @@ const router = new Router({
{
path: '/sysrolepermissions/:sysrolepermission?/customview/:customview?',
meta: {
caption: 'entities.sysrolepermission.views.customview.caption',
caption: 'entities.sysrolepermission.views.customview.title',
parameters: [
{ pathName: 'sysrolepermissions', parameterName: 'sysrolepermission' },
{ pathName: 'customview', parameterName: 'customview' },
......@@ -569,7 +569,7 @@ const router = new Router({
{
path: '/sysusers/:sysuser?/sysuserroles/:sysuserrole?/gridview/:gridview?',
meta: {
caption: 'entities.sysuserrole.views.gridview.caption',
caption: 'entities.sysuserrole.views.gridview.title',
parameters: [
{ pathName: 'sysusers', parameterName: 'sysuser' },
{ pathName: 'sysuserroles', parameterName: 'sysuserrole' },
......@@ -582,7 +582,7 @@ const router = new Router({
{
path: '/sysroles/:sysrole?/sysuserroles/:sysuserrole?/gridview/:gridview?',
meta: {
caption: 'entities.sysuserrole.views.gridview.caption',
caption: 'entities.sysuserrole.views.gridview.title',
parameters: [
{ pathName: 'sysroles', parameterName: 'sysrole' },
{ pathName: 'sysuserroles', parameterName: 'sysuserrole' },
......@@ -595,7 +595,7 @@ const router = new Router({
{
path: '/sysuserroles/:sysuserrole?/gridview/:gridview?',
meta: {
caption: 'entities.sysuserrole.views.gridview.caption',
caption: 'entities.sysuserrole.views.gridview.title',
parameters: [
{ pathName: 'sysuserroles', parameterName: 'sysuserrole' },
{ pathName: 'gridview', parameterName: 'gridview' },
......
package cn.ibizlab.core.uaa.domain.handlers;
import cn.ibizlab.core.uaa.domain.SysApp;
import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.MappedJdbcTypes;
import org.apache.ibatis.type.MappedTypes;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@Slf4j
@MappedTypes({List.class})
@MappedJdbcTypes(JdbcType.VARCHAR)
public class SysAppTypeHandler extends AbstractJsonTypeHandler<List>
{
private static ObjectMapper objectMapper = new ObjectMapper();
private JavaType type;
public SysAppTypeHandler(Class<List> type) {
this.type = objectMapper.getTypeFactory().constructParametricType(ArrayList.class, SysApp.class);
}
@Override
protected List parse(String json) {
try {
return objectMapper.readValue(json, type);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
@Override
protected String toJson(List obj) {
try {
return objectMapper.writeValueAsString(obj);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
}
public static void setObjectMapper(ObjectMapper objectMapper) {
SysAppTypeHandler.objectMapper = objectMapper;
}
}
......@@ -88,7 +88,7 @@
<!--输出实体[SYS_PSSYSTEM]数据结构 -->
<changeSet author="a_A_5d9d78509" id="tab-sys_pssystem-28-5">
<changeSet author="a_A_5d9d78509" id="tab-sys_pssystem-29-5">
<createTable tableName="IBZPSSYSTEM">
<column name="PSSYSTEMID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_SYS_PSSYSTEM_PSSYSTEMID"/>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册