IdGen.nextCode支持超长数值

This commit is contained in:
thinkgem
2020-12-07 22:19:47 +08:00
parent 6c08c9a28c
commit 51335cffeb

View File

@@ -3,6 +3,7 @@
*/
package com.jeesite.common.idgen;
import java.math.BigDecimal;
import java.security.SecureRandom;
import java.util.UUID;
@@ -79,7 +80,7 @@ public class IdGen {
prefix = str.substring(0, lastNotNumIndex);
prevNum = str.substring(lastNotNumIndex, str.length());
}
String nextNum = String.valueOf(Long.valueOf(prevNum) + 1);
String nextNum = new BigDecimal(prevNum).add(BigDecimal.ONE).toString();
str = prefix + StringUtils.leftPad(nextNum, prevNum.length(), "0");
return str;
}