package org.springblade.utils;
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
import java.text.DecimalFormat;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
/**
|
* @ClassName NumberUtils
|
* @Description TODO
|
* @Author aix
|
* @Date 2022/9/15 8:48
|
* @Version 1.0
|
*/
|
public class NumberUtils {
|
|
|
public final static String autoCreateNumber(String prefixStr,String maxNumber) {
|
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
|
String caseNo="";
|
if (StringUtil.isNotBlank(maxNumber)) {
|
DecimalFormat decimalFormat = new DecimalFormat("000000");
|
String dateStr = df.format(new Date());
|
int preLength = maxNumber.indexOf(prefixStr) > -1 ? prefixStr.length():0;
|
String value = maxNumber.substring(dateStr.length() + 5 + preLength, maxNumber.length());
|
int i = Integer.parseInt(value) + 1;
|
String k = decimalFormat.format(i);
|
// 订单号
|
caseNo= prefixStr + dateStr + k;
|
} else {
|
//初始、默认值
|
caseNo = prefixStr + df.format(new Date()) + "000001";
|
}
|
return caseNo;
|
}
|
|
public static void main(String[] args) {
|
System.out.println(autoCreateNumber("",""));
|
}
|
}
|