| | |
| | | */ |
| | | package org.springblade.common.utils; |
| | | |
| | | import org.springblade.core.tool.utils.StringUtil; |
| | | |
| | | import java.text.DecimalFormat; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 通用工具类 |
| | | * |
| | |
| | | */ |
| | | 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; |
| | | } |
| | | |
| | | } |