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("","")); } }