package cn.ksource.core.util;
|
|
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.math.NumberUtils;
|
|
public class DbPolicyUtil {
|
|
/**
|
* 英文字母转数字
|
* @param schar
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date Jun 9, 2014 10:17:54 AM
|
*/
|
public static int EnglishChar2Int(String schar){
|
switch (schar.charAt(0)) {
|
case 'a':
|
return 0;
|
case 'b':
|
return 1;
|
case 'c':
|
return 2;
|
case 'd':
|
return 3;
|
case 'e':
|
return 4;
|
case 'f':
|
return 5;
|
case 'g':
|
return 6;
|
case 'h':
|
return 7;
|
case 'i':
|
return 8;
|
case 'j':
|
return 9;
|
case 'k':
|
return 10;
|
case 'l':
|
return 11;
|
case 'm':
|
return 12;
|
case 'n':
|
return 13;
|
case 'o':
|
return 14;
|
case 'p':
|
return 15;
|
case 'q':
|
return 16;
|
case 'r':
|
return 17;
|
case 's':
|
return 18;
|
case 't':
|
return 19;
|
case 'u':
|
return 20;
|
case 'v':
|
return 21;
|
case 'w':
|
return 22;
|
case 'x':
|
return 23;
|
case 'y':
|
return 24;
|
case 'z':
|
return 25;
|
default:
|
return 0;
|
}
|
}
|
|
|
/**
|
* 根据主键ID获取所在表
|
* @param id
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date Jun 9, 2014 10:18:16 AM
|
*/
|
public static int getSplit(String id){
|
|
String[] ids = id.split("");
|
int count = 0;
|
for (String string : ids) {
|
if (StringUtils.isNotBlank(string)) {
|
if (NumberUtils.isNumber(string)) {
|
count+= ConvertUtil.obj2Int(string);
|
} else {
|
count += EnglishChar2Int(string);
|
}
|
}
|
}
|
return count%30;
|
}
|
|
}
|