update 标签管理 可以自定义数据库字段名

This commit is contained in:
lijiarao
2023-09-04 10:03:14 +08:00
parent 9843182a52
commit 248a2dbe8a
@@ -93,8 +93,11 @@ public class ILawsTagServiceImpl extends ServiceImpl<LawsTagMapper, LawsTag> imp
lawsTag.setIsReadOnly(Integer.valueOf(FixedFieldEnum.NON_FIXED_FIELD_ENUM.getValue()));
lawsTag.setIsShowForm(Integer.valueOf(YesOrNoEnum.YES.getValue()));
//TODO 可以自定义数据库字段名
//String pinYin = HanYuPinYinUtil.changeToNumberPinYin(lawsTag.getDbFieldTxt());
//lawsTag.setDbFieldName(pinYin.replace(" ","_"));
String dbFieldName1 = lawsTag.getDbFieldName();
if (StringUtils.isBlank(dbFieldName1)){
String pinYin = HanYuPinYinUtil.changeToNumberPinYin(lawsTag.getDbFieldTxt());
lawsTag.setDbFieldName(pinYin.replace(" ","_"));
}
String dbFieldName = lawsTag.getDbFieldName();
// 数据库的字段名称必须以字母开头,若不以字母开头加上固定的grp前缀
if (!Validator.isMatchRegex("^[a-zA-Z].*$", dbFieldName)){
@@ -124,8 +127,11 @@ public class ILawsTagServiceImpl extends ServiceImpl<LawsTagMapper, LawsTag> imp
//字段名称设置成拼音+下划线,存入数据库
//TODO 可以自定义数据库字段名
//String pinYin = HanYuPinYinUtil.changeToNumberPinYin(lawsTag.getDbFieldTxt());
//lawsTag.setDbFieldName(pinYin.replace(" ","_"));
String dbFieldName1 = lawsTag.getDbFieldName();
if (StringUtils.isBlank(dbFieldName1)){
String pinYin = HanYuPinYinUtil.changeToNumberPinYin(lawsTag.getDbFieldTxt());
lawsTag.setDbFieldName(pinYin.replace(" ","_"));
}
//处理DBLength为null的情况,默认为100
Integer dbLength = lawsTag.getDbLength();
if (dbLength == null){
@@ -156,7 +162,7 @@ public class ILawsTagServiceImpl extends ServiceImpl<LawsTagMapper, LawsTag> imp
lawsTag.setIsShowForm(Integer.valueOf(YesOrNoEnum.YES.getValue()));
// 数据库的字段名称必须以字母开头,若不以字母开头加上固定的grp前缀
String dbFieldName = lawsTag.getDbFieldName();
String dbFieldName = dbFieldName1;
if (!Validator.isMatchRegex("^[a-zA-Z].*$", dbFieldName)){
lawsTag.setDbFieldName("grp_" + dbFieldName);
}