package com.hj.hjserver.common.utils;
import com.jfinal.kit.StrKit;
import java.util.concurrent.atomic.AtomicInteger;
/**
* @ClassName SeriNumberUtil
* @Date 2021/03/11
* @Version V1.0
**/
public class SeriNumberUtil {
/**
* 生产流水
* @param len
* @param i
* @param driver
* @return
*/
public static String createSerial(int len, Integer i, String driver) {
String dr = null;
AtomicInteger atomicInteger = new AtomicInteger(i);
atomicInteger.getAndIncrement();
if (atomicInteger.toString().length() > (len - (driver != null ? driver.length() : 0))) {
dr = driverCheck(driver,len);
//如超出限定长度并字母都为Z的时候,限定长度加1,dr重新开始,默认为空
if (dr.equals(".N")) {
len ++;
dr = "";
} else {
atomicInteger.set(1);
}
JAVA 字母+数字混合自增(适用组织机构新、流水号等生成)
最新推荐文章于 2023-05-10 10:47:38 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)