package utils;
import java.util.UUID;
/**
* 〈随机码生成工具类〉
*
* @author Barrett
* @version 1.0.0
* @time 2020/1/6
*/
public class GenerateNoUtil {
//默认设置UUID长度
private static final int DEF_UUID_LENGTH = 10;
/**
* @Author Barrett
* @Date 18:15 2020/1/10
* @Description 使用UUID生成随机的8位 酒卡卡号
*/
public static String createCardNo() {
return getUUID().substring(2);
}
/**
* @Author Barrett
* @Date 18:15 2020/1/10
* @Description 使用UUID生成随机的8位 入库单号
*/
public static String createOutputNo() {
return getUUID().substring(2);
}
/**
* @Author Barrett
* @Date 18:15 2020/1/10
* @Description 使用UUID生成随机的8位 入库单号
*/
public static String createInputNo() {
return getUUID().substring(2);
}
/**
* @Author Barrett
* @Date 18:15 2020/1/10
* @Description 使用UUID生成随机的8位 合同编号
*/
public static String createpurchaseOrderNo() {
return getUUID().substring(2);
}
/**
* @Author Barrett
* @Date 18:15 2020/1/10
* @Description 使用UUID生成随机的8位 合同编号
*/
public static String createContractNo() {
return getUUID().substring(2);
}
/**
* @Author Barrett
* @Date 18:15 2020/1/10
* @Description 使用UUID生成随机的8位 取货码
*/
public static String createGetNo() {
return getUUID().substring(2);
}
/**
* @Author Barrett
* @Date 18:15 2020/1/10
* @Description 使用UUID生成随机的9位 入库码
*/
public static String createInputCode() {
return getUUID().substring(1);
}
/**
* @Author Barrett
* @Date 18:15 2020/1/10
* @Description 使用UUID生成随机的10位 订单号
*/
public static String createOrderNo() {
return getUUID();
}
/**
* @Author Barrett
* @Date 18:14 2020/1/10
* @Description 使用UUID生成随机的4位 短信验证码
*/
public static String createMessageCode() {
return getUUID().substring(6);
}
/**
* @Author Barrett
* @Date 18:14 2020/1/10
* @Description 使用UUID生成随机的5位 策略编号
*/
public static String createStrategyNo() {
return getUUID().substring(5);
}
/**
* @Author Barrett
* @Date 16:02 2020/1/5
* @Description 使用UUID生成随机的10位整数
*/
public synchronized static String getUUID() {
String rtCode = (String.valueOf(UUID.randomUUID().toString().hashCode())).replaceAll("-", "");
// Hash code 不够位数,补够10位
int codeLength = rtCode.length();
if (codeLength < DEF_UUID_LENGTH) {
int dis = DEF_UUID_LENGTH - codeLength;
for (int i = dis; i >= 1; i--) {
rtCode += String.valueOf(i);
}
}
// 超过所需UUID截取
codeLength = rtCode.length();
int beginIndex = codeLength - DEF_UUID_LENGTH;
rtCode = rtCode.substring(beginIndex);
return rtCode;
}
}
随机码生成工具类
最新推荐文章于 2023-10-16 15:23:02 发布