zoukankan      html  css  js  c++  java
  • 批次号生成

    /**
    * 批次号生成
    * 生成规则:当天日期[8位]+序列号[24位],如:20181031383385283484579432669936
    * @return
    */
    public static String getRandomBatchNum() {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
    String format = dateFormat.format(new Date());
    int max=24;
    int min=24;
    Random random = new Random();
    int s = random.nextInt(max)%(max-min+1) + min;
    StringBuffer buffer =new StringBuffer();
    for(int i=0;i<s;i++){
    Integer val = (int)(Math.random()*9+1);
    buffer.append(val.toString());
    }
    return format+buffer.toString();
    }





    /**
    * 生成唯一序列 规则:当前时间+6位随机数(yyyyMMddHHmmss123345)
    * @param shortTableName 表名(缩写) 例:uc - user_customer
    * @return
    * @throws Exception
    */
    public static synchronized String getSequence(String shortTableName) throws Exception {
    String currentDate = getCurrentDate("yyyyMMddHHmmssS");
    String random = random(8);
    return shortTableName + currentDate + random;
    }
  • 相关阅读:
    junit单元测试踩过的坑
    Arrays.asList()需要注意的点
    oracle数据库学习笔记
    实训笔记
    spring事务学习笔记
    java锁
    jvm内存模型
    iOS 应用架构 (三)
    iOS 应用架构 (二)
    iOS 应用架构 (一)
  • 原文地址:https://www.cnblogs.com/SmileWindy/p/10063640.html
Copyright © 2011-2022 走看看