import java.util.Calendar;
/**
* ID生成器
*
*
*/
public class MakeIdUtil {
public static void main(String[] args) throws Exception {
System.out.println(makeId("MD", "MD16000000", "000000"));
}
/**
*
* @param topId
* @param oldId
* @param format
* @return
*/
public static String makeId(String topId, String oldId, String format) {
// 制作头
StringBuffer id = new StringBuffer();
id.append(topId);
id.append((Calendar.getInstance().get(Calendar.YEAR) + "").substring(2, 4));
// 制作尾
if (oldId != null && id.toString().equals(oldId.substring(0, 2 + topId.length()))) {
oldId = (Integer.parseInt(oldId.substring(2 + topId.length())) + 1) + "";
for (int i = oldId.length(); i < format.length(); i++) {
id.append(0);
}
id.append(oldId);
} else {
id.append(format);
}
return id.toString();
}