本帖最后由 wushaominkk 于 2019-2-22 14:58 编辑
[Java] 纯文本查看 复制代码 package avicit.ims.uums.synch.format;
import org.apache.commons.lang.StringUtils;
import avicit.ims.uums.synch.util.PinyinUtil;
/**
* 格式化用户登录名工具类
* 姓名汉字转拼音,供同步映射配置中使用
* @AuThor sunyj
* @Since 2015年6月8日
*/
public class UumsLoginNameFormat {
/**
* 姓名汉字转全拼,如:张三丰:zhangsanfeng,张三:zhangsan
* @Param id
* @param obj
* @return
* @throws Exception
*/
public Object generatFullLoginName(Object obj)throws Exception {
if(obj instanceof String){
String name = (String)obj;
if(StringUtils.isEmpty(name)){
return "";
}else{
return PinyinUtil.getPinyin(name, "");
}
}
return obj;
}
/**
* 姓名汉字转拼音
* 规则:姓名大于两个字时:姓全拼+名字拼音首字母,
* 姓名为两个字时:姓名全拼
* 如:张三丰:zhangsf,张三:zhangsan
* @param id
* @param obj
* @return
* @throws Exception
*/
public Object generatShortLoginName(Object obj)throws Exception {
if(obj instanceof String){
String name = (String)obj;
if(StringUtils.isEmpty(name)){
return "";
}else{
return PinyinUtil.getShortPinyin(name);
}
}
return obj;
}
/**
* 姓名汉字转拼音
* 规则:姓全拼+名字拼音首字母
* 如:张三丰:zhangsf,张三:zhangs
* @param id
* @param obj
* @return
* @throws Exception
*/
public Object generatSimpleLoginName(Object obj)throws Exception {
if(obj instanceof String){
String name = (String)obj;
if(StringUtils.isEmpty(name)){
return "";
}else{
return PinyinUtil.getSimplePinyin(name, "");
}
}
return obj;
}
} |