|
@@ -4,24 +4,16 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
-import net.sourceforge.pinyin4j.PinyinHelper;
|
|
|
-import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
|
|
|
-import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
|
|
|
-import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
|
|
|
-import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
|
|
|
-import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
-import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.constant.BladeConstant;
|
|
|
import org.springblade.core.tool.utils.DateUtil;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.core.tool.utils.StringPool;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
-import org.springblade.manager.dto.FormElementDTO;
|
|
|
import org.springblade.manager.dto.FormElementDTO2;
|
|
|
import org.springblade.manager.dto.WbsFormElementDTO2;
|
|
|
import org.springblade.manager.entity.WbsFormElement;
|
|
@@ -33,7 +25,7 @@ import org.springblade.manager.mapper.WbsFormElementMapper;
|
|
|
import org.springblade.manager.mapper.WbsTreeMapper;
|
|
|
import org.springblade.manager.mapper.WbsTreePrivateMapper;
|
|
|
import org.springblade.manager.service.IWbsFormElementService;
|
|
|
-import org.springblade.manager.service.IWbsTreeService;
|
|
|
+import org.springblade.manager.unit.WbsElementUtil;
|
|
|
import org.springblade.manager.vo.WbsFormElementVO;
|
|
|
import org.springblade.manager.vo.WbsFormElementVO2;
|
|
|
import org.springblade.manager.vo.WbsNodeTableVO;
|
|
@@ -53,6 +45,12 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
private final WbsTreeMapper wbsTreeMapper;
|
|
|
private final WbsTreePrivateMapper wbsTreePrivateMapper;
|
|
|
|
|
|
+ //元素字符串、数值、时间类型默认长度
|
|
|
+ public static final Integer DEFAULT_ELEMENT_LENGTH_VARCHAR = 250;
|
|
|
+ public static final Integer DEFAULT_ELEMENT_LENGTH_NUMBER = 50;
|
|
|
+ public static final Integer DEFAULT_ELEMENT_LENGTH_DATE = 50;
|
|
|
+ //实体表字段默认长度
|
|
|
+ private static final String ELEMENT_LENGTH_ENTITY = "250";
|
|
|
|
|
|
@Override
|
|
|
public IPage<WbsFormElementVO> selectWbsFormElementPage(IPage<WbsFormElementVO> page, WbsFormElementVO wbsFormElement) {
|
|
@@ -87,30 +85,9 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
private String createSQL(List<WbsFormElement> elementList) {
|
|
|
StringBuilder sbr = new StringBuilder();
|
|
|
for (WbsFormElement wbsFormElement : elementList) {
|
|
|
- /* 字段类型不默认
|
|
|
- //获取字段名、类型、长度
|
|
|
- String fieldNameKey = wbsFormElement.getEKey();
|
|
|
- String fieldType = getInitTableFiledType(wbsFormElement.getEType());
|
|
|
- String fieldLength = String.valueOf(wbsFormElement.getELength());
|
|
|
-
|
|
|
- sbr.append("" + fieldNameKey + "");
|
|
|
- if ("varchar".equals(fieldType)) {
|
|
|
- sbr.append(" " + fieldType + "(" + fieldLength + ") ,\n");
|
|
|
- } else if ("bigint".equals(fieldType)) {
|
|
|
- sbr.append(" " + fieldType + "(" + fieldLength + ") ,\n");
|
|
|
- } else if ("decimal".equals(fieldType)) {
|
|
|
- sbr.append(" " + fieldType + "(" + fieldLength + ") ,\n");
|
|
|
- } else if ("datetime".equals(fieldType)) {
|
|
|
- sbr.append(" " + fieldType + "(" + fieldLength + ") ,\n");
|
|
|
- }*/
|
|
|
-
|
|
|
- //默认字段类型=varchar 长度=255
|
|
|
- String fieldNameKey = wbsFormElement.getEKey();
|
|
|
- String fieldType = "varchar";
|
|
|
- String fieldLength = "250";
|
|
|
- sbr.append(fieldNameKey);
|
|
|
- sbr.append(" ").append(fieldType).append("(").append(fieldLength).append(") ,\n");
|
|
|
-
|
|
|
+ //默认字段类型varchar 长度255
|
|
|
+ sbr.append(wbsFormElement.getEKey());
|
|
|
+ sbr.append(" ").append("varchar").append("(").append(ELEMENT_LENGTH_ENTITY).append(") ,\n");
|
|
|
}
|
|
|
return String.valueOf(sbr);
|
|
|
}
|
|
@@ -159,7 +136,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
String substring1 = "key_" + newFiled;
|
|
|
eKeyNum.add(substring1);
|
|
|
if (wbsFormElement.getEType() == 4) {
|
|
|
- wbsFormElement.setELength(0);
|
|
|
+ wbsFormElement.setELength(DEFAULT_ELEMENT_LENGTH_DATE);
|
|
|
}
|
|
|
}
|
|
|
wbsFormElement.setEKey(eKeyNum.get(eKeyNum.size() - 1));
|
|
@@ -170,7 +147,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
wbsFormElement.setStatus(1);
|
|
|
|
|
|
StringBuilder sbr1 = new StringBuilder();
|
|
|
- String fieldType = getInitTableFiledType(wbsFormElement.getEType());
|
|
|
+ String fieldType = WbsElementUtil.getInitTableFiledType(wbsFormElement.getEType());
|
|
|
|
|
|
if ("varchar".equals(fieldType)) {
|
|
|
if (wbsFormElement.getELength() > 1000 || wbsFormElement.getELength() < 10) {
|
|
@@ -182,9 +159,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
//同步
|
|
|
//sbr1.append(" ").append(fieldType).append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
|
|
|
- wbsFormElement.setELength(250);
|
|
|
-
|
|
|
- sbr1.append(" ").append("varchar").append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
+ sbr1.append(" ").append("varchar").append("(").append(DEFAULT_ELEMENT_LENGTH_VARCHAR).append(")");
|
|
|
String sql = newName + " " + sbr1;
|
|
|
baseMapper.alterAddFiled(sql, tableName);
|
|
|
return true;
|
|
@@ -200,9 +175,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
//同步
|
|
|
//sbr1.append(" ").append(fieldType).append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
|
|
|
- wbsFormElement.setELength(250);
|
|
|
-
|
|
|
- sbr1.append(" ").append("varchar").append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
+ sbr1.append(" ").append("varchar").append("(").append(DEFAULT_ELEMENT_LENGTH_VARCHAR).append(")");
|
|
|
String sql = newName + " " + sbr1;
|
|
|
baseMapper.alterAddFiled(sql, tableName);
|
|
|
return true;
|
|
@@ -218,16 +191,14 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
//同步
|
|
|
//sbr1.append(" ").append(fieldType).append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
|
|
|
- wbsFormElement.setELength(250);
|
|
|
-
|
|
|
- sbr1.append(" ").append("varchar").append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
+ sbr1.append(" ").append("varchar").append("(").append(DEFAULT_ELEMENT_LENGTH_VARCHAR).append(")");
|
|
|
String sql = newName + " " + sbr1;
|
|
|
baseMapper.alterAddFiled(sql, tableName);
|
|
|
return true;
|
|
|
}
|
|
|
} else if ("datetime".equals(fieldType)) {
|
|
|
- if (wbsFormElement.getELength() != 0) {
|
|
|
- throw new ServiceException("请输入正确的长度,范围为0");
|
|
|
+ if (wbsFormElement.getELength() > 50 || wbsFormElement.getELength() < 0) {
|
|
|
+ throw new ServiceException("请输入正确的长度,范围为0-50");
|
|
|
} else {
|
|
|
//新增
|
|
|
baseMapper.insert(wbsFormElement);
|
|
@@ -235,9 +206,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
//同步
|
|
|
//sbr1.append(" ").append(fieldType).append("(").append(0).append(")");
|
|
|
|
|
|
- wbsFormElement.setELength(250);
|
|
|
-
|
|
|
- sbr1.append(" ").append("varchar").append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
+ sbr1.append(" ").append("varchar").append("(").append(DEFAULT_ELEMENT_LENGTH_VARCHAR).append(")");
|
|
|
String sql = newName + " " + sbr1;
|
|
|
baseMapper.alterAddFiled(sql, tableName);
|
|
|
return true;
|
|
@@ -294,7 +263,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
for (WbsFormElement wbsFormElement : wbsFormElements) {
|
|
|
String eKey = wbsFormElement.getEKey();
|
|
|
Integer eLength = wbsFormElement.getELength();
|
|
|
- String eType = getInitTableFiledType(wbsFormElement.getEType());
|
|
|
+ String eType = WbsElementUtil.getInitTableFiledType(wbsFormElement.getEType());
|
|
|
|
|
|
if (eType.equals("bigint") && (eLength > 255 || eLength < 10)) {
|
|
|
throw new ServiceException("请输入正确长度,该类型范围为10-255之间");
|
|
@@ -302,6 +271,8 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
throw new ServiceException("请输入正确长度,该类型范围为10-1000之间");
|
|
|
} else if (eType.equals("decimal") && (eLength > 65 || eLength < 10)) {
|
|
|
throw new ServiceException("请输入正确长度,该类型范围为10-65之间");
|
|
|
+ } else if (eType.equals("datetime") && (eLength > 50 || eLength < 0)) {
|
|
|
+ throw new ServiceException("请输入正确长度,该类型范围为0-50之间");
|
|
|
}
|
|
|
|
|
|
/*//当前字段类型
|
|
@@ -317,11 +288,11 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
|
|
|
//设置默认长度
|
|
|
if (eLength <= 255 && eLength > 65) {
|
|
|
- eLength = 250;
|
|
|
+ eLength = DEFAULT_ELEMENT_LENGTH_VARCHAR;
|
|
|
} else if (eLength <= 1000 && eLength > 500) {
|
|
|
- eLength = 500;
|
|
|
+ eLength = DEFAULT_ELEMENT_LENGTH_VARCHAR * 2;
|
|
|
} else if (eLength >= 0 && eLength <= 65) {
|
|
|
- eLength = 50;
|
|
|
+ eLength = DEFAULT_ELEMENT_LENGTH_NUMBER;
|
|
|
}
|
|
|
|
|
|
//判断是否存在该Key字段
|
|
@@ -330,10 +301,8 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
//修改
|
|
|
baseMapper.updateFiledType(initTableName, eKey, "varchar", eLength);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -400,8 +369,8 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
for (WbsFormElement listDatum : listData) {
|
|
|
id++;
|
|
|
listDatum.setFId(wbsFormElementVO2.getId());
|
|
|
- String initTableFiledType = getInitTableFiledType(listDatum.getEType());
|
|
|
- Integer elementLength = getElementLength2(initTableFiledType);
|
|
|
+ String initTableFiledType = WbsElementUtil.getInitTableFiledType(listDatum.getEType());
|
|
|
+ Integer elementLength = WbsElementUtil.getElementLength2(initTableFiledType);
|
|
|
listDatum.setELength(elementLength);
|
|
|
listDatum.setEKey("key_" + id);
|
|
|
}
|
|
@@ -477,22 +446,18 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
wbsFormElementInfo.setId(SnowFlakeUtil.getId());
|
|
|
wbsFormElementInfo.setFId(String.valueOf(tableId));
|
|
|
wbsFormElementInfo.setStatus(1);
|
|
|
- wbsFormElementInfo.setELength(Integer.parseInt(setDefaultElementLength(wbsFormElementInfo.getEType())));
|
|
|
+ wbsFormElementInfo.setELength(Integer.parseInt(WbsElementUtil.setDefaultElementLength(wbsFormElementInfo.getEType())));
|
|
|
|
|
|
baseMapper.insert(wbsFormElementInfo);
|
|
|
|
|
|
//String eTypeFiled = getInitTableFiledType(wbsFormElementInfo.getEType());
|
|
|
//int eLengthFiled = Integer.parseInt(setDefaultElementLength(wbsFormElementInfo.getEType()));
|
|
|
|
|
|
- //初始化默认值varchar 长度255
|
|
|
- String eTypeFiled = "varchar";
|
|
|
- int eLengthFiled = 250;
|
|
|
-
|
|
|
//判断是否存在该Key字段
|
|
|
int row1 = wbsTreeMapper.isThereAField(wbsTree.getInitTableName(), key);
|
|
|
if (row1 == 0) {
|
|
|
//追加字段到实体表中
|
|
|
- wbsTreeMapper.alterTableFiled(wbsTree.getInitTableName(), key, eTypeFiled, eLengthFiled);
|
|
|
+ wbsTreeMapper.alterTableFiled(wbsTree.getInitTableName(), key, "varchar", DEFAULT_ELEMENT_LENGTH_VARCHAR);
|
|
|
//判断是否追加成功
|
|
|
int row2 = wbsTreeMapper.isThereAField(wbsTree.getInitTableName(), key);
|
|
|
if (row2 != 1) {
|
|
@@ -563,22 +528,18 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
wbsFormElementInfo.setId(SnowFlakeUtil.getId());
|
|
|
wbsFormElementInfo.setFId(String.valueOf(formElementDTO.getId()));
|
|
|
wbsFormElementInfo.setStatus(1);
|
|
|
- wbsFormElementInfo.setELength(Integer.parseInt(setDefaultElementLength(wbsFormElementInfo.getEType())));
|
|
|
+ wbsFormElementInfo.setELength(Integer.parseInt(WbsElementUtil.setDefaultElementLength(wbsFormElementInfo.getEType())));
|
|
|
|
|
|
baseMapper.insert(wbsFormElementInfo);
|
|
|
|
|
|
//String eTypeFiled = getInitTableFiledType(wbsFormElementInfo.getEType());
|
|
|
//int eLengthFiled = Integer.parseInt(setDefaultElementLength(wbsFormElementInfo.getEType()));
|
|
|
|
|
|
- //初始化默认值varchar 长度255
|
|
|
- String eTypeFiled = "varchar";
|
|
|
- int eLengthFiled = 250;
|
|
|
-
|
|
|
//判断是否存在该Key字段
|
|
|
int row1 = wbsTreeMapper.isThereAField(wbsTree.getInitTableName(), key);
|
|
|
if (row1 == 0) {
|
|
|
//追加字段到实体表中
|
|
|
- wbsTreeMapper.alterTableFiled(wbsTree.getInitTableName(), key, eTypeFiled, eLengthFiled);
|
|
|
+ wbsTreeMapper.alterTableFiled(wbsTree.getInitTableName(), key, "varchar", DEFAULT_ELEMENT_LENGTH_VARCHAR);
|
|
|
//判断是否追加成功
|
|
|
int row2 = wbsTreeMapper.isThereAField(wbsTree.getInitTableName(), key);
|
|
|
if (row2 == 0) {
|
|
@@ -621,10 +582,8 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
}
|
|
|
|
|
|
//初始化
|
|
|
- Long id = SnowFlakeUtil.getId();
|
|
|
- String newTableName = "m_" + DateUtil.time() + "_" + id;
|
|
|
+ String newTableName = "m_" + DateUtil.time() + "_" + SnowFlakeUtil.getId();
|
|
|
formElementDTO.setInitTableName(newTableName);
|
|
|
-
|
|
|
//设置parentId=nodeId
|
|
|
formElementDTO.setParentId(Long.valueOf(nodeId));
|
|
|
|
|
@@ -640,7 +599,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
wbsFormElement.setEKey("key_" + i++);
|
|
|
wbsFormElement.setId(SnowFlakeUtil.getId());
|
|
|
wbsFormElement.setFId(String.valueOf(formElementDTO.getId()));
|
|
|
- wbsFormElement.setELength(Integer.valueOf(setDefaultElementLength(wbsFormElement.getEType())));
|
|
|
+ wbsFormElement.setELength(Integer.valueOf(WbsElementUtil.setDefaultElementLength(wbsFormElement.getEType())));
|
|
|
wbsFormElement.setStatus(1);
|
|
|
wbsFormElement.setIsDeleted(0);
|
|
|
}
|
|
@@ -725,146 +684,10 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
for (WbsFormElement listDatum : listData) {
|
|
|
// String initTableFiledType = getInitTableFiledType(listDatum.getEType());
|
|
|
// int elementLength = getElementLength(initTableFiledType);
|
|
|
-
|
|
|
- //默认初始化值
|
|
|
- String eKey = listDatum.getEKey();
|
|
|
- String initTableFiledType = "varchar";
|
|
|
- Integer elementLength = 250;
|
|
|
-
|
|
|
//同步
|
|
|
- baseMapper.addTableFiled(initTableName, eKey, initTableFiledType, elementLength);
|
|
|
+ baseMapper.addTableFiled(initTableName, listDatum.getEKey(), "varchar", DEFAULT_ELEMENT_LENGTH_VARCHAR);
|
|
|
}
|
|
|
-
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- private String getInitTableFiledType(Integer type) {
|
|
|
- switch (type) {
|
|
|
- case 2:
|
|
|
- //整数
|
|
|
- return "bigint";
|
|
|
- case 3:
|
|
|
- //小数
|
|
|
- return "decimal";
|
|
|
- case 4:
|
|
|
- //日期
|
|
|
- return "datetime";
|
|
|
- case 5:
|
|
|
- //数值
|
|
|
- return "decimal";
|
|
|
- case 6:
|
|
|
- //签名
|
|
|
- return "varchar";
|
|
|
- case 7:
|
|
|
- //文件
|
|
|
- return "varchar";
|
|
|
- case 1:
|
|
|
- default:
|
|
|
- //字符串
|
|
|
- return "varchar";
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private Integer getElementLength(String type) {
|
|
|
- switch (type) {
|
|
|
- case "字符串":
|
|
|
- case "签名":
|
|
|
- case "文件":
|
|
|
- return 250;
|
|
|
- case "整数":
|
|
|
- case "数值":
|
|
|
- case "小数":
|
|
|
- return 50;
|
|
|
- case "日期":
|
|
|
- default:
|
|
|
- return 0;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private Integer getElementLength2(String type) {
|
|
|
- switch (type) {
|
|
|
- case "varchar":
|
|
|
- return 250;
|
|
|
- case "bigint":
|
|
|
- case "decimal":
|
|
|
- return 50;
|
|
|
- case "datetime":
|
|
|
- default:
|
|
|
- return 0;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private String setDefaultElementLength(Integer type) {
|
|
|
- switch (type) {
|
|
|
- case 1: //字符串
|
|
|
- case 7: //文件
|
|
|
- case 6: //签名
|
|
|
- return "250";
|
|
|
- case 2: //整数
|
|
|
- case 5: //数值
|
|
|
- case 3: //小数
|
|
|
- return "50";
|
|
|
- case 4: //日期
|
|
|
- default:
|
|
|
- return "0";
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private String judgeDataType(Integer type) {
|
|
|
- switch (type) {
|
|
|
- case 2:
|
|
|
- return "bigint";
|
|
|
- case 3:
|
|
|
- return "decimal";
|
|
|
- case 4:
|
|
|
- return "datetime";
|
|
|
- case 1:
|
|
|
- default:
|
|
|
- return "varchar";
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private static String getPinyin(String text, String separator) {
|
|
|
- //text 文本, separator 转换后添加的分隔符
|
|
|
- char[] chars = text.toCharArray();
|
|
|
- HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
|
|
|
-
|
|
|
- // 设置大小写
|
|
|
- format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
|
|
|
-
|
|
|
- // 设置声调表示方法
|
|
|
- format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
|
|
|
-
|
|
|
- // 设置字母u表示方法
|
|
|
- format.setVCharType(HanyuPinyinVCharType.WITH_V);
|
|
|
- String[] s;
|
|
|
- String rs = "";
|
|
|
- try {
|
|
|
- StringBuilder sb = new StringBuilder();
|
|
|
- for (int i = 0; i < chars.length; i++) {
|
|
|
- // 判断是否为汉字字符
|
|
|
- if (String.valueOf(chars[i]).matches("[\\u4E00-\\u9FA5]+")) {
|
|
|
- s = PinyinHelper.toHanyuPinyinStringArray(chars[i], format);
|
|
|
- if (s != null) {
|
|
|
- sb.append(s[0]).append(separator);
|
|
|
- continue;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- sb.append(chars[i]);
|
|
|
-
|
|
|
- if ((i + 1 >= chars.length) || String.valueOf(chars[i + 1]).matches("[\\u4E00-\\u9FA5]+")) {
|
|
|
- sb.append(separator);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- rs = sb.substring(0, sb.length());
|
|
|
- } catch (BadHanyuPinyinOutputFormatCombination e) {
|
|
|
- e.printStackTrace();
|
|
|
-
|
|
|
- }
|
|
|
- return rs;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
}
|