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; } }