22 changed files with 838 additions and 0 deletions
@ -0,0 +1,5 @@ |
|||||
|
dependencies { |
||||
|
api( |
||||
|
"io.sc:io.sc.platform.mvc:${platform_version}", |
||||
|
) |
||||
|
} |
@ -0,0 +1,95 @@ |
|||||
|
package irbs.tableMapping.jpa.entity; |
||||
|
|
||||
|
|
||||
|
import irbs.tableMapping.jpa.support.BaseEntity; |
||||
|
|
||||
|
public class TableMappingList extends BaseEntity { |
||||
|
public TableMappingList(){ } |
||||
|
public TableMappingList(String[] row){ |
||||
|
setColumnValue(row); |
||||
|
} |
||||
|
public void setColumnValue(String[] row) { |
||||
|
if (row != null) { |
||||
|
setID(row[0]); |
||||
|
setFROM_TABLE(row[1]); |
||||
|
setTO_TABLE(row[2]); |
||||
|
setSORT_NO(row[3]==null?999:Integer.valueOf(row[3])); |
||||
|
setTO_TABLE_CACHE_KEY(row[4]); |
||||
|
setCSV_APPEND_FLG(row[5]); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String getFieldVal(String column) { |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public int getIndex(String column) { |
||||
|
return 0; |
||||
|
} |
||||
|
|
||||
|
private String ID; //主键
|
||||
|
private String FROM_TABLE; //来源表名称
|
||||
|
private String TO_TABLE; //目标表名称
|
||||
|
private Integer SORT_NO; //排序号
|
||||
|
private String TO_TABLE_CACHE_KEY; //缓存关键字
|
||||
|
private String CSV_APPEND_FLG; //是否在csv续写数据
|
||||
|
|
||||
|
public String getCSV_APPEND_FLG() { |
||||
|
return CSV_APPEND_FLG; |
||||
|
} |
||||
|
|
||||
|
public void setCSV_APPEND_FLG(String CSV_APPEND_FLG) { |
||||
|
this.CSV_APPEND_FLG = CSV_APPEND_FLG; |
||||
|
} |
||||
|
|
||||
|
public String getID() { |
||||
|
return ID; |
||||
|
} |
||||
|
|
||||
|
public void setID(String ID) { |
||||
|
this.ID = ID; |
||||
|
} |
||||
|
|
||||
|
public String getFROM_TABLE() { |
||||
|
return FROM_TABLE; |
||||
|
} |
||||
|
|
||||
|
public void setFROM_TABLE(String FROM_TABLE) { |
||||
|
this.FROM_TABLE = FROM_TABLE; |
||||
|
} |
||||
|
|
||||
|
public String getTO_TABLE() { |
||||
|
return TO_TABLE; |
||||
|
} |
||||
|
|
||||
|
public void setTO_TABLE(String TO_TABLE) { |
||||
|
this.TO_TABLE = TO_TABLE; |
||||
|
} |
||||
|
|
||||
|
public Integer getSORT_NO() { |
||||
|
return SORT_NO; |
||||
|
} |
||||
|
|
||||
|
public String getTO_TABLE_CACHE_KEY() { |
||||
|
return TO_TABLE_CACHE_KEY; |
||||
|
} |
||||
|
|
||||
|
public void setTO_TABLE_CACHE_KEY(String TO_TABLE_CACHE_KEY) { |
||||
|
this.TO_TABLE_CACHE_KEY = TO_TABLE_CACHE_KEY; |
||||
|
} |
||||
|
|
||||
|
public void setSORT_NO(Integer SORT_NO) { |
||||
|
this.SORT_NO = SORT_NO; |
||||
|
} |
||||
|
|
||||
|
public String getTable() { |
||||
|
return "RWA_P_BASE_TABLE_MAPPING_LIST"; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Integer getColumnCount() { |
||||
|
return 12; |
||||
|
} |
||||
|
} |
@ -0,0 +1,185 @@ |
|||||
|
package irbs.tableMapping.jpa.entity; |
||||
|
|
||||
|
|
||||
|
import irbs.tableMapping.jpa.support.BaseEntity; |
||||
|
|
||||
|
public class TableMappingRuleDtl extends BaseEntity { |
||||
|
public TableMappingRuleDtl(){ } |
||||
|
public TableMappingRuleDtl(String[] row){ |
||||
|
setColumnValue(row); |
||||
|
} |
||||
|
public void setColumnValue(String[] row) { |
||||
|
if (row != null) { |
||||
|
setID(row[0]); |
||||
|
setMAPPING_ID(row[1]); |
||||
|
setFROM_TABLE(row[2]); |
||||
|
setFROM_FEILD(row[3]); |
||||
|
setVAL_GET_TYPE(row[4]); |
||||
|
setCACHE_TABLE(row[5]); |
||||
|
setCACHE_FEILD(row[6]); |
||||
|
setFROM_DATA_TP(row[7]); |
||||
|
setMATCH_TP(row[8]); |
||||
|
setMATCH_VAL(row[9]); |
||||
|
setSTART_SIGN(row[10]); |
||||
|
setEND_SIGN(row[11]); |
||||
|
setIS_RETURN(row[12]); |
||||
|
setRETURN_VAL(row[13]); |
||||
|
setSORT_NO(Integer.valueOf(row[14])); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String getFieldVal(String column) { |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public int getIndex(String column) { |
||||
|
return 0; |
||||
|
} |
||||
|
|
||||
|
private String ID; //主键
|
||||
|
private String MAPPING_ID; //标准模型映射主表ID
|
||||
|
private String FROM_TABLE; //来源表名称
|
||||
|
private String FROM_FEILD; //来源表字段
|
||||
|
private String VAL_GET_TYPE; //来源表字段取值方式
|
||||
|
private String CACHE_TABLE; //缓存取值表
|
||||
|
private String CACHE_FEILD; //缓存取值字段
|
||||
|
private String FROM_DATA_TP; //来源表字段值数据类型
|
||||
|
private String MATCH_TP; //值匹配方式
|
||||
|
private String MATCH_VAL; //字段匹配目标值
|
||||
|
private String START_SIGN; //条件开始标识
|
||||
|
private String END_SIGN; //条件结束标识
|
||||
|
private String IS_RETURN; //是否返回结果值
|
||||
|
private String RETURN_VAL; //返回结果值
|
||||
|
private Integer SORT_NO; //条件排序
|
||||
|
|
||||
|
public String getID() { |
||||
|
return ID; |
||||
|
} |
||||
|
|
||||
|
public void setID(String ID) { |
||||
|
this.ID = ID; |
||||
|
} |
||||
|
|
||||
|
public String getMAPPING_ID() { |
||||
|
return MAPPING_ID; |
||||
|
} |
||||
|
|
||||
|
public void setMAPPING_ID(String MAPPING_ID) { |
||||
|
this.MAPPING_ID = MAPPING_ID; |
||||
|
} |
||||
|
|
||||
|
public String getFROM_FEILD() { |
||||
|
return FROM_FEILD; |
||||
|
} |
||||
|
|
||||
|
public void setFROM_FEILD(String FROM_FEILD) { |
||||
|
this.FROM_FEILD = FROM_FEILD; |
||||
|
} |
||||
|
|
||||
|
public String getFROM_DATA_TP() { |
||||
|
return FROM_DATA_TP; |
||||
|
} |
||||
|
|
||||
|
public void setFROM_DATA_TP(String FROM_DATA_TP) { |
||||
|
this.FROM_DATA_TP = FROM_DATA_TP; |
||||
|
} |
||||
|
|
||||
|
public String getMATCH_TP() { |
||||
|
return MATCH_TP; |
||||
|
} |
||||
|
|
||||
|
public void setMATCH_TP(String MATCH_TP) { |
||||
|
this.MATCH_TP = MATCH_TP; |
||||
|
} |
||||
|
|
||||
|
public String getMATCH_VAL() { |
||||
|
return MATCH_VAL; |
||||
|
} |
||||
|
|
||||
|
public void setMATCH_VAL(String MATCH_VAL) { |
||||
|
this.MATCH_VAL = MATCH_VAL; |
||||
|
} |
||||
|
|
||||
|
public String getSTART_SIGN() { |
||||
|
return START_SIGN; |
||||
|
} |
||||
|
|
||||
|
public void setSTART_SIGN(String START_SIGN) { |
||||
|
this.START_SIGN = START_SIGN; |
||||
|
} |
||||
|
|
||||
|
public String getEND_SIGN() { |
||||
|
return END_SIGN; |
||||
|
} |
||||
|
|
||||
|
public void setEND_SIGN(String END_SIGN) { |
||||
|
this.END_SIGN = END_SIGN; |
||||
|
} |
||||
|
|
||||
|
public String getIS_RETURN() { |
||||
|
return IS_RETURN; |
||||
|
} |
||||
|
|
||||
|
public void setIS_RETURN(String IS_RETURN) { |
||||
|
this.IS_RETURN = IS_RETURN; |
||||
|
} |
||||
|
|
||||
|
public String getRETURN_VAL() { |
||||
|
return RETURN_VAL; |
||||
|
} |
||||
|
|
||||
|
public void setRETURN_VAL(String RETURN_VAL) { |
||||
|
this.RETURN_VAL = RETURN_VAL; |
||||
|
} |
||||
|
|
||||
|
public Integer getSORT_NO() { |
||||
|
return SORT_NO; |
||||
|
} |
||||
|
|
||||
|
public void setSORT_NO(Integer SORT_NO) { |
||||
|
this.SORT_NO = SORT_NO; |
||||
|
} |
||||
|
|
||||
|
public String getFROM_TABLE() { |
||||
|
return FROM_TABLE; |
||||
|
} |
||||
|
|
||||
|
public void setFROM_TABLE(String FROM_TABLE) { |
||||
|
this.FROM_TABLE = FROM_TABLE; |
||||
|
} |
||||
|
|
||||
|
public String getVAL_GET_TYPE() { |
||||
|
return VAL_GET_TYPE; |
||||
|
} |
||||
|
|
||||
|
public void setVAL_GET_TYPE(String VAL_GET_TYPE) { |
||||
|
this.VAL_GET_TYPE = VAL_GET_TYPE; |
||||
|
} |
||||
|
|
||||
|
public String getCACHE_TABLE() { |
||||
|
return CACHE_TABLE; |
||||
|
} |
||||
|
|
||||
|
public void setCACHE_TABLE(String CACHE_TABLE) { |
||||
|
this.CACHE_TABLE = CACHE_TABLE; |
||||
|
} |
||||
|
|
||||
|
public String getCACHE_FEILD() { |
||||
|
return CACHE_FEILD; |
||||
|
} |
||||
|
|
||||
|
public void setCACHE_FEILD(String CACHE_FEILD) { |
||||
|
this.CACHE_FEILD = CACHE_FEILD; |
||||
|
} |
||||
|
|
||||
|
public String getTable() { |
||||
|
return "RWA_P_BASE_TABLE_MAPPING_DTL"; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Integer getColumnCount() { |
||||
|
return 21; |
||||
|
} |
||||
|
} |
@ -0,0 +1,165 @@ |
|||||
|
package irbs.tableMapping.jpa.entity; |
||||
|
|
||||
|
|
||||
|
import irbs.tableMapping.jpa.support.BaseEntity; |
||||
|
|
||||
|
public class TableMappingRuleMain extends BaseEntity { |
||||
|
public TableMappingRuleMain(){ } |
||||
|
public TableMappingRuleMain(String[] row){ |
||||
|
setColumnValue(row); |
||||
|
} |
||||
|
public void setColumnValue(String[] row) { |
||||
|
if (row != null) { |
||||
|
setID(row[0]); |
||||
|
setLIST_ID(row[1]); |
||||
|
setMAPPING_TABLE(row[2]); |
||||
|
setMAPPING_FEILD(row[3]); |
||||
|
setFROM_TABLE(row[4]); |
||||
|
setFROM_FEILD(row[5]); |
||||
|
setMAPPING_TP(row[6]); |
||||
|
setEXPRESSION(row[7]); |
||||
|
setCACHE_TABLE(row[8]); |
||||
|
setCACHE_FEILD(row[9]); |
||||
|
setIS_VALID(row[10]); |
||||
|
setSORT_NO(Integer.valueOf(row[11])); |
||||
|
setREMARK(row[12]); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String getFieldVal(String column) { |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public int getIndex(String column) { |
||||
|
return 0; |
||||
|
} |
||||
|
|
||||
|
private String ID; //主键
|
||||
|
private String LIST_ID; //标准模型映射清单表ID
|
||||
|
private String MAPPING_TABLE; //映射表目标表
|
||||
|
private String MAPPING_FEILD; //映射表目标字段
|
||||
|
private String FROM_TABLE; //来源表
|
||||
|
private String FROM_FEILD; //来源表字段
|
||||
|
private String MAPPING_TP; //映射方式
|
||||
|
private String EXPRESSION; //算式运算表达式
|
||||
|
private String CACHE_TABLE; //缓存取值表
|
||||
|
private String CACHE_FEILD; //缓存取值字段
|
||||
|
private String IS_VALID; //是否有效
|
||||
|
private Integer SORT_NO; //映射表字段排序
|
||||
|
private String REMARK; //备注
|
||||
|
|
||||
|
public String getID() { |
||||
|
return ID; |
||||
|
} |
||||
|
|
||||
|
public void setID(String ID) { |
||||
|
this.ID = ID; |
||||
|
} |
||||
|
|
||||
|
public String getLIST_ID() { |
||||
|
return LIST_ID; |
||||
|
} |
||||
|
|
||||
|
public void setLIST_ID(String LIST_ID) { |
||||
|
this.LIST_ID = LIST_ID; |
||||
|
} |
||||
|
|
||||
|
public String getMAPPING_TABLE() { |
||||
|
return MAPPING_TABLE; |
||||
|
} |
||||
|
|
||||
|
public void setMAPPING_TABLE(String MAPPING_TABLE) { |
||||
|
this.MAPPING_TABLE = MAPPING_TABLE; |
||||
|
} |
||||
|
|
||||
|
public String getMAPPING_FEILD() { |
||||
|
return MAPPING_FEILD; |
||||
|
} |
||||
|
|
||||
|
public void setMAPPING_FEILD(String MAPPING_FEILD) { |
||||
|
this.MAPPING_FEILD = MAPPING_FEILD; |
||||
|
} |
||||
|
|
||||
|
public String getFROM_TABLE() { |
||||
|
return FROM_TABLE; |
||||
|
} |
||||
|
|
||||
|
public void setFROM_TABLE(String FROM_TABLE) { |
||||
|
this.FROM_TABLE = FROM_TABLE; |
||||
|
} |
||||
|
|
||||
|
public String getFROM_FEILD() { |
||||
|
return FROM_FEILD; |
||||
|
} |
||||
|
|
||||
|
public void setFROM_FEILD(String FROM_FEILD) { |
||||
|
this.FROM_FEILD = FROM_FEILD; |
||||
|
} |
||||
|
|
||||
|
public String getMAPPING_TP() { |
||||
|
return MAPPING_TP; |
||||
|
} |
||||
|
|
||||
|
public void setMAPPING_TP(String MAPPING_TP) { |
||||
|
this.MAPPING_TP = MAPPING_TP; |
||||
|
} |
||||
|
|
||||
|
public String getEXPRESSION() { |
||||
|
return EXPRESSION; |
||||
|
} |
||||
|
|
||||
|
public void setEXPRESSION(String EXPRESSION) { |
||||
|
this.EXPRESSION = EXPRESSION; |
||||
|
} |
||||
|
|
||||
|
public String getCACHE_TABLE() { |
||||
|
return CACHE_TABLE; |
||||
|
} |
||||
|
|
||||
|
public void setCACHE_TABLE(String CACHE_TABLE) { |
||||
|
this.CACHE_TABLE = CACHE_TABLE; |
||||
|
} |
||||
|
|
||||
|
public String getCACHE_FEILD() { |
||||
|
return CACHE_FEILD; |
||||
|
} |
||||
|
|
||||
|
public void setCACHE_FEILD(String CACHE_FEILD) { |
||||
|
this.CACHE_FEILD = CACHE_FEILD; |
||||
|
} |
||||
|
|
||||
|
public String getIS_VALID() { |
||||
|
return IS_VALID; |
||||
|
} |
||||
|
|
||||
|
public void setIS_VALID(String IS_VALID) { |
||||
|
this.IS_VALID = IS_VALID; |
||||
|
} |
||||
|
|
||||
|
public Integer getSORT_NO() { |
||||
|
return SORT_NO; |
||||
|
} |
||||
|
|
||||
|
public void setSORT_NO(Integer SORT_NO) { |
||||
|
this.SORT_NO = SORT_NO; |
||||
|
} |
||||
|
|
||||
|
public String getREMARK() { |
||||
|
return REMARK; |
||||
|
} |
||||
|
|
||||
|
public void setREMARK(String REMARK) { |
||||
|
this.REMARK = REMARK; |
||||
|
} |
||||
|
|
||||
|
public String getTable() { |
||||
|
return "RWA_P_BASE_TABLE_MAPPING_MAIN"; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Integer getColumnCount() { |
||||
|
return 19; |
||||
|
} |
||||
|
} |
@ -0,0 +1,36 @@ |
|||||
|
package irbs.tableMapping.jpa.support; |
||||
|
|
||||
|
import irbs.tableMapping.utils.ArrayUtil; |
||||
|
|
||||
|
import java.util.Map; |
||||
|
|
||||
|
public abstract class BaseEntity { |
||||
|
public String getInsert(){ |
||||
|
String table = getTable(); |
||||
|
Integer columnCount = getColumnCount(); |
||||
|
String[] vals = new String[columnCount]; |
||||
|
for(int i = 0; i < columnCount; i ++){ |
||||
|
vals[i] = "?"; |
||||
|
} |
||||
|
String insert = "insert into " + table + " values(" + ArrayUtil.array2String(vals) + ")"; |
||||
|
return insert; |
||||
|
} |
||||
|
public String table; |
||||
|
public Integer columnCount; |
||||
|
public abstract String getTable(); |
||||
|
public abstract Integer getColumnCount(); |
||||
|
public Map<String, Integer> colMap; |
||||
|
public Map<String, Integer> getColMap() { |
||||
|
return colMap; |
||||
|
} |
||||
|
public abstract void setColumnValue(String[] row); |
||||
|
public abstract String getFieldVal(String column); |
||||
|
public abstract int getIndex(String column); |
||||
|
public int getPrimaryIndex(){ |
||||
|
return 0; |
||||
|
} |
||||
|
public String[] parse2Array(){ return null; }; |
||||
|
public String[] getColumnDataType(){ |
||||
|
return null; |
||||
|
} |
||||
|
} |
@ -0,0 +1,63 @@ |
|||||
|
package irbs.tableMapping.utils; |
||||
|
|
||||
|
import io.sc.platform.core.util.StringUtil; |
||||
|
|
||||
|
public class ArrayUtil { |
||||
|
|
||||
|
public static String array2String(String[] array, String...sep){ |
||||
|
String str = ""; |
||||
|
String s = ",";//默认逗号分隔符
|
||||
|
if(sep.length > 0){ |
||||
|
s = sep[0]; |
||||
|
} |
||||
|
for(int i = 0; i < array.length; i ++){ |
||||
|
if(i == array.length - 1) { |
||||
|
str += array[i] ; |
||||
|
}else{ |
||||
|
str += array[i] + s; |
||||
|
} |
||||
|
} |
||||
|
return str; |
||||
|
} |
||||
|
|
||||
|
public static String[] string2Array(String str, String...sep){ |
||||
|
String s = ",";//默认逗号分隔符
|
||||
|
if(sep.length > 0){ |
||||
|
s = sep[0]; |
||||
|
} |
||||
|
if(!StringUtil.isNullOrEmpty(str)){ |
||||
|
if(str.endsWith(",")){//当字符串转数组时,如果数组最后一个是空格,会被删除
|
||||
|
str += "@"; |
||||
|
} |
||||
|
if(str.startsWith(",")){//当字符串转数组时,如果数组第一个是空格,会被删除
|
||||
|
str = "@" + str; |
||||
|
} |
||||
|
String[] array = str.split(s); |
||||
|
if(str.endsWith("@")){//当字符串转数组时,如果数组最后一个是空格,会被删除
|
||||
|
array[array.length - 1] = ""; |
||||
|
} |
||||
|
if(str.startsWith("@")){//当字符串转数组时,如果数组第一个是空格,会被删除
|
||||
|
array[0] = ""; |
||||
|
} |
||||
|
return arrayReplaceNull(array); |
||||
|
} |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 替换数组中null值为空格 |
||||
|
* @param array |
||||
|
* @return |
||||
|
*/ |
||||
|
public static String[] arrayReplaceNull(String[] array){ |
||||
|
if(array != null){ |
||||
|
for(int i = 0; i < array.length; i ++){ |
||||
|
if(array[i].equals("null")){ |
||||
|
array[i] = ""; |
||||
|
} |
||||
|
} |
||||
|
return array; |
||||
|
} |
||||
|
return null; |
||||
|
} |
||||
|
} |
@ -0,0 +1,16 @@ |
|||||
|
/* |
||||
|
* 自动组件扫描插件配置 |
||||
|
* 功能: 该插件配置为框架提供自动扫描组件的包名,配置的包名将会自动被 spring 进行扫描 |
||||
|
* 使用说明: |
||||
|
* includes: 包含自动扫描的包名列表 |
||||
|
* excludes: 排除自动扫描的包名列表 |
||||
|
* 注意: 当一个包名同时存在于 includes 和 excludes 中, excludes 优先, 即该包不会被自动扫描 |
||||
|
*/ |
||||
|
|
||||
|
{ |
||||
|
"includes":[ |
||||
|
"irbs.tableMapping.controller", |
||||
|
"irbs.tableMapping.service.impl" |
||||
|
], |
||||
|
"excludes":[] |
||||
|
} |
@ -0,0 +1,17 @@ |
|||||
|
/* |
||||
|
* 自动创建目录插件配置 |
||||
|
* 功能: 该插件配置为框架提供自动创建目录功能 |
||||
|
* 使用说明: |
||||
|
* name : 目录的名称, 开发者可通过 DirectoryManager.getInstance().getByName(name) 获取实际目录 |
||||
|
* path : 目录的相对路径,相对于应用 home 目录 |
||||
|
* autoCreate : 是否自动创建 |
||||
|
*/ |
||||
|
|
||||
|
/* 示例 */ |
||||
|
/* |
||||
|
[ |
||||
|
{"name":"dir.config" ,"path":"/config" ,"autoCreate":true}, |
||||
|
{"name":"dir.log" ,"path":"/logs" ,"autoCreate":true}, |
||||
|
{"name":"dir.work" ,"path":"/work" ,"autoCreate":true} |
||||
|
] |
||||
|
*/ |
@ -0,0 +1,25 @@ |
|||||
|
/* |
||||
|
* json 序列化器和反序列化器插件配置 |
||||
|
* 功能: 该插件配置为框架提供 json 序列化器和反序列化器插件配置 |
||||
|
* 使用说明: |
||||
|
* className: 目标类名 |
||||
|
* serializer: 序列化器类名 |
||||
|
* deserializer: 反序列化器类名 |
||||
|
*/ |
||||
|
|
||||
|
|
||||
|
/* 示例 */ |
||||
|
/* |
||||
|
[ |
||||
|
{ |
||||
|
"className" : "java.util.Date", |
||||
|
"serializer" : "io.sc.platform.coe.autoconfigure.support.DateJsonSerializer", |
||||
|
"deserializer" : "io.sc.platform.coe.autoconfigure.support.DateJsonDeserializer" |
||||
|
}, |
||||
|
{ |
||||
|
"className" : "java.time.Instant", |
||||
|
"serializer" : "io.sc.platform.coe.autoconfigure.support.InstantJsonSerializer", |
||||
|
"deserializer" : "io.sc.platform.coe.autoconfigure.support.InstantJsonDeserializer" |
||||
|
} |
||||
|
] |
||||
|
*/ |
@ -0,0 +1,24 @@ |
|||||
|
/* |
||||
|
* 数据库建表 Liquibase ChangeLog XML 插件配置 |
||||
|
* 功能: 该插件配置为框架提供数据库无关的建表脚本 |
||||
|
* 使用说明: |
||||
|
* category: 建表脚本分类,可能的值包括: |
||||
|
* install : 系统安装时自动执行 |
||||
|
* order: 执行顺序 |
||||
|
* description: 描述信息 |
||||
|
* locations: 建表 liquibase changelog xml 文件位置 |
||||
|
*/ |
||||
|
|
||||
|
/* 示例 */ |
||||
|
|
||||
|
[ |
||||
|
{ |
||||
|
"category" : "install", |
||||
|
"order" : 99999, |
||||
|
"description":"授权与认证相关数据库表结构", |
||||
|
"locations":[ |
||||
|
"liquibase/20240627_TABLEMAPPING_DDL.xml" |
||||
|
] |
||||
|
} |
||||
|
] |
||||
|
|
@ -0,0 +1,16 @@ |
|||||
|
/* |
||||
|
* 国际化消息源插件配置 |
||||
|
* 功能: 该插件配置为框架提供国际化消息资源 |
||||
|
* 使用说明: |
||||
|
* includes: 包含国际化消息资源列表 |
||||
|
* excludes: 排除国际化消息资源列表 |
||||
|
* 注意: 当一个包名同时存在于 includes 和 excludes 中, excludes 优先, 即该包不会被自动扫描 |
||||
|
*/ |
||||
|
|
||||
|
|
||||
|
{ |
||||
|
"includes":[ |
||||
|
"irbs/tableMapping/i18n/messages" |
||||
|
], |
||||
|
"excludes":[] |
||||
|
} |
@ -0,0 +1,15 @@ |
|||||
|
/* |
||||
|
* p6spy 插件配置 |
||||
|
* 功能: 该插件配置为框架提供 p6spy 配置 |
||||
|
* 使用说明: |
||||
|
* ignoredPatterns: 忽略显示 jdbc 输出信息正则表达式列表 |
||||
|
*/ |
||||
|
|
||||
|
/* 以下示例将不显示 p6spy 输出的 commit */ |
||||
|
/* |
||||
|
{ |
||||
|
"ignoredPatterns":[ |
||||
|
"commit" |
||||
|
] |
||||
|
} |
||||
|
*/ |
@ -0,0 +1,37 @@ |
|||||
|
/* |
||||
|
* 系统参数插件配置 |
||||
|
* 功能说明: 该插件配置为框架提供系统参数配置 |
||||
|
* 使用说明: |
||||
|
* id: 参数唯一标识 |
||||
|
* parentId: 父唯一标识, 用于进行参数分类 |
||||
|
* code: 参数代码, 应用可通过该代码获取参数值 |
||||
|
* defaultValue: 默认值 |
||||
|
* order: 排序 |
||||
|
* options: 选项值 map, key 表示值, value 表示显示值 |
||||
|
*/ |
||||
|
|
||||
|
/* 示例 */ |
||||
|
/* |
||||
|
[ |
||||
|
{"id":"parameter.system","order":0}, |
||||
|
{ |
||||
|
"id" : "parameter.system.indexPageTemplate", |
||||
|
"parentId" : "parameter.system", |
||||
|
"code" : "parameter.system.indexPageTemplate", |
||||
|
"defaultValue" : "io.sc.platform.mvc.frontend.html", |
||||
|
"order" : 200 |
||||
|
}, |
||||
|
{"id":"parameter.system.ui","parentId":"parameter.system","order":1000}, |
||||
|
{ |
||||
|
"id" : "parameter.system.ui.theme", |
||||
|
"parentId" : "parameter.system.ui", |
||||
|
"code" : "parameter.system.ui.theme", |
||||
|
"defaultValue" : "light", |
||||
|
"order" : 800, |
||||
|
"options" :{ |
||||
|
"light" : "#{parameter.system.ui.theme.light}", |
||||
|
"dark" : "#{parameter.system.ui.theme.dark}" |
||||
|
} |
||||
|
} |
||||
|
] |
||||
|
*/ |
@ -0,0 +1,16 @@ |
|||||
|
/* |
||||
|
* 自动 JPA 扫描插件配置 |
||||
|
* 功能: 该插件配置为框架提供自动扫描 JPA 组件的包名 |
||||
|
* 使用说明: |
||||
|
* includes: 包含自动扫描的包名成列表 |
||||
|
* excludes: 排除自动扫描的包名成列表 |
||||
|
* 注意: 当一个包名同时存在于 includes 和 excludes 中, excludes 优先, 即该包不会被自动扫描 |
||||
|
*/ |
||||
|
|
||||
|
{ |
||||
|
"includes":[ |
||||
|
"irbs.tableMapping.jpa.entity", |
||||
|
"irbs.tableMapping.jpa.repository" |
||||
|
], |
||||
|
"excludes":[] |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
/* |
||||
|
* 自动重启属性插件配置 |
||||
|
* 功能: 当配置的属性发生变化时,系统会自动重启(如果应用运行在独立的 web 容器中时, 需手工重启) |
||||
|
* 使用说明: |
||||
|
* 匹配规则: startWith |
||||
|
* container: 在容器中运行时需要重启的属性列表 |
||||
|
* jar: 通过 jar 直接运行时需要重启的属性列表 |
||||
|
*/ |
||||
|
|
||||
|
/* 示例 */ |
||||
|
/* |
||||
|
{ |
||||
|
"container":[ |
||||
|
"spring.security." |
||||
|
], |
||||
|
"jar": [ |
||||
|
"spring.security." |
||||
|
] |
||||
|
} |
||||
|
*/ |
@ -0,0 +1,15 @@ |
|||||
|
/* |
||||
|
* 认证插件配置 |
||||
|
* 功能: 该插件配置为框架提供不对某些资源进行认证的功能 |
||||
|
* 使用说明: |
||||
|
* permitPatterns : 不进行安全认证检查的 url 模式, 采用 ant path 格式配置 |
||||
|
*/ |
||||
|
|
||||
|
/* 示例 */ |
||||
|
/* |
||||
|
{ |
||||
|
"permitPatterns":[ |
||||
|
"/io.sc.platform.coe/**" |
||||
|
] |
||||
|
} |
||||
|
*/ |
@ -0,0 +1,14 @@ |
|||||
|
/* |
||||
|
* 系统属性插件配置 |
||||
|
* 功能: 该插件配置为框架提供在启动时自动注册系统属性功能(执行 System.setProperty()) |
||||
|
* 使用说明: |
||||
|
* key : 属性名 |
||||
|
* value : 属性值 |
||||
|
*/ |
||||
|
|
||||
|
/* 示例 */ |
||||
|
/* |
||||
|
{ |
||||
|
"h2.dbname.default" : "DB_PLATFORM" |
||||
|
} |
||||
|
*/ |
@ -0,0 +1,74 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<databaseChangeLog |
||||
|
xmlns="http://www.liquibase.org/xml/ns/dbchangelog" |
||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
|
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" |
||||
|
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd |
||||
|
http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd"> |
||||
|
|
||||
|
<changeSet id="20240627_TABLEMAPPING_DDL" author="platform"> |
||||
|
<!-- 标准模型映射清单表 --> |
||||
|
<createTable tableName="P_IRS_TABLE_MAPPING_LIST" remarks="标准模型映射清单表"> |
||||
|
<column name="ID" type="java.sql.Types.NVARCHAR(60)" remarks="主键"/> |
||||
|
<column name="FROM_TABLE" type="java.sql.Types.NVARCHAR(60)" remarks="来源表名称"/> |
||||
|
<column name="TO_TABLE" type="java.sql.Types.NVARCHAR(60)" remarks="目标表名称"/> |
||||
|
<column name="SORT_NO" type="java.sql.Types.INTEGER" remarks="排序号"/> |
||||
|
<column name="TO_TABLE_CACHE_KEY" type="java.sql.Types.NVARCHAR(60)" remarks="缓存关键字"/> |
||||
|
<column name="CSV_APPEND_FLG" type="java.sql.Types.NVARCHAR(1)" remarks="是否在csv续写数据"/> |
||||
|
<column name="DATA_COME_FROM_" type="java.sql.Types.NVARCHAR(60)" remarks="数据来源"/> |
||||
|
<column name="CREATOR_" type="java.sql.Types.NVARCHAR(255)" remarks="创建人"/> |
||||
|
<column name="CREATE_DATE_" type="DATETIME" remarks="创建时间"/> |
||||
|
<column name="LAST_MODIFIER_" type="java.sql.Types.NVARCHAR(255)" remarks="最后修改人"/> |
||||
|
<column name="LAST_MODIFYDATE_" type="DATETIME" remarks="最后修改时间"/> |
||||
|
<column name="CORP_CODE_" type="java.sql.Types.NVARCHAR(255)" remarks="法人代码"/> |
||||
|
</createTable> |
||||
|
|
||||
|
<!-- 标准模型映射主表 --> |
||||
|
<createTable tableName="P_IRS_TABLE_MAPPING_MAIN" remarks="标准模型映射主表"> |
||||
|
<column name="ID" type="java.sql.Types.NVARCHAR(60)" remarks="主键"/> |
||||
|
<column name="LIST_ID" type="java.sql.Types.NVARCHAR(60)" remarks="标准模型映射清单表ID"/> |
||||
|
<column name="MAPPING_TABLE" type="java.sql.Types.NVARCHAR(60)" remarks="映射表目标表"/> |
||||
|
<column name="MAPPING_FEILD" type="java.sql.Types.NVARCHAR(60)" remarks="映射表目标字段"/> |
||||
|
<column name="FROM_TABLE" type="java.sql.Types.NVARCHAR(60)" remarks="来源表"/> |
||||
|
<column name="FROM_FEILD" type="java.sql.Types.NVARCHAR(1000)" remarks="来源表字段"/> |
||||
|
<column name="MAPPING_TP" type="java.sql.Types.NVARCHAR(10)" remarks="映射方式"/> |
||||
|
<column name="EXPRESSION" type="java.sql.Types.NVARCHAR(1000)" remarks="算式运算表达式"/> |
||||
|
<column name="CACHE_TABLE" type="java.sql.Types.NVARCHAR(60)" remarks="缓存取值表"/> |
||||
|
<column name="CACHE_FEILD" type="java.sql.Types.NVARCHAR(60)" remarks="缓存取值字段"/> |
||||
|
<column name="IS_VALID" type="java.sql.Types.CHAR(1)" remarks="是否有效"/> |
||||
|
<column name="REMARK" type="java.sql.Types.NVARCHAR(1000)" remarks="备注"/> |
||||
|
<column name="SORT_NO" type="java.sql.Types.INTEGER" remarks="排序号"/> |
||||
|
<column name="DATA_COME_FROM_" type="java.sql.Types.NVARCHAR(60)" remarks="数据来源"/> |
||||
|
<column name="CREATOR_" type="java.sql.Types.NVARCHAR(255)" remarks="创建人"/> |
||||
|
<column name="CREATE_DATE_" type="DATETIME" remarks="创建时间"/> |
||||
|
<column name="LAST_MODIFIER_" type="java.sql.Types.NVARCHAR(255)" remarks="最后修改人"/> |
||||
|
<column name="LAST_MODIFYDATE_" type="DATETIME" remarks="最后修改时间"/> |
||||
|
<column name="CORP_CODE_" type="java.sql.Types.NVARCHAR(255)" remarks="法人代码"/> |
||||
|
</createTable> |
||||
|
|
||||
|
<!-- 标准模型映射条件匹配明细表 --> |
||||
|
<createTable tableName="P_IRS_TABLE_MAPPING_DTL" remarks="标准模型映射条件匹配明细表"> |
||||
|
<column name="ID" type="java.sql.Types.NVARCHAR(60)" remarks="主键"/> |
||||
|
<column name="MAPPING_ID" type="java.sql.Types.NVARCHAR(60)" remarks="标准模型映射主表ID"/> |
||||
|
<column name="FROM_TABLE" type="java.sql.Types.NVARCHAR(60)" remarks="来源表名称"/> |
||||
|
<column name="FROM_FEILD" type="java.sql.Types.NVARCHAR(60)" remarks="来源表字段"/> |
||||
|
<column name="VAL_GET_TYPE" type="java.sql.Types.NVARCHAR(10)" remarks="来源表字段取值方式"/> |
||||
|
<column name="CACHE_TABLE" type="java.sql.Types.NVARCHAR(60)" remarks="缓存取值表"/> |
||||
|
<column name="CACHE_FEILD" type="java.sql.Types.NVARCHAR(60)" remarks="缓存取值字段"/> |
||||
|
<column name="FROM_DATA_TP" type="java.sql.Types.NVARCHAR(10)" remarks="来源表字段值数据类型"/> |
||||
|
<column name="MATCH_TP" type="java.sql.Types.NVARCHAR(500)" remarks="值匹配方式"/> |
||||
|
<column name="MATCH_VAL" type="java.sql.Types.NVARCHAR(100)" remarks="字段匹配目标值"/> |
||||
|
<column name="START_SIGN" type="java.sql.Types.NVARCHAR(10)" remarks="条件开始标识"/> |
||||
|
<column name="END_SIGN" type="java.sql.Types.NVARCHAR(10)" remarks="条件结束标识"/> |
||||
|
<column name="IS_RETURN" type="java.sql.Types.CHAR(1)" remarks="是否返回结果值"/> |
||||
|
<column name="RETURN_VAL" type="java.sql.Types.NVARCHAR(100)" remarks="返回结果值"/> |
||||
|
<column name="SORT_NO" type="java.sql.Types.INTEGER" remarks="条件排序"/> |
||||
|
<column name="DATA_COME_FROM_" type="java.sql.Types.NVARCHAR(60)" remarks="数据来源"/> |
||||
|
<column name="CREATOR_" type="java.sql.Types.NVARCHAR(255)" remarks="创建人"/> |
||||
|
<column name="CREATE_DATE_" type="DATETIME" remarks="创建时间"/> |
||||
|
<column name="LAST_MODIFIER_" type="java.sql.Types.NVARCHAR(255)" remarks="最后修改人"/> |
||||
|
<column name="LAST_MODIFYDATE_" type="DATETIME" remarks="最后修改时间"/> |
||||
|
<column name="CORP_CODE_" type="java.sql.Types.NVARCHAR(255)" remarks="法人代码"/> |
||||
|
</createTable> |
||||
|
</changeSet> |
||||
|
</databaseChangeLog> |
Loading…
Reference in new issue