xianligong 发表于 2019-2-22 13:19

分享一个格式化用户登录名工具类代码

本帖最后由 wushaominkk 于 2019-2-22 14:58 编辑

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;
}
}

麦迪就是帅 发表于 2019-2-22 13:30

谢谢分享!!

为海尔而战 发表于 2019-2-22 22:13

支持原创,感谢分享源码
页: [1]
查看完整版本: 分享一个格式化用户登录名工具类代码