private String fillWithZero(String str, Integer length) { StringBuilder stringBuilder = new StringBuilder(length); stringBuilder.append(str); if (str.length() > length) { stringBuilder.deleteCharAt(length); } else if (str.length() < length) { int tempLength = length - str.length(); for (int i = 0; i < tempLength; i++) { stringBuilder.insert(0, "0"); } } return stringBuilder.toString(); }
public Serializable generate(SessionImplementor session, Object object) throws HibernateException { // String branchId = getMyBranchSerial(); // if (branchId == null) { // branchId = AuthorizationUtil.getMyBranch().getName().substring(0, 2); // } // branchId = Integer.toString(Integer.parseInt(branchId), 36); String dateId = Long.toString(System.currentTimeMillis(), 36); Double numIds = Math.random(); String numIds3 = numIds.toString().substring(2, 8); String numId = Integer.toString(Integer.parseInt(numIds3), 36); StringBuilder stringBuilder = new StringBuilder(16); stringBuilder // .append(fillWithZero(branchId, 4)) .append(fillWithZero(dateId, 8)) .append(fillWithZero(numId, 8)); return stringBuilder.toString(); }