大件运输联网系统后端代码
guoshilong
2022-12-16 2739964a8ed8e8e586971a5271a4d6bf2dbac2e5
src/main/java/org/springblade/common/utils/CommonUtil.java
@@ -16,6 +16,12 @@
 */
package org.springblade.common.utils;
import org.springblade.core.tool.utils.StringUtil;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * 通用工具类
 *
@@ -23,4 +29,29 @@
 */
public class CommonUtil {
   /**
    * 生成随时间自增变化的编号
    * @param prefixStr 前缀
    * @param maxNumber 最大值
    * @return
    */
   public final static String createNo(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;
   }
}