ランダムなコード生成ツール

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

}

公開された109元の記事 ウォン称賛31 ビュー30000 +

おすすめ

転載: blog.csdn.net/yang_guang3/article/details/103936358