ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java根据年月日 加四位编号 自动生成订单号

2021-08-02 10:34:11  阅读:920  来源: 互联网

标签:java String orderCode get 订单号 cal Calendar 年月日


  public String oderCode(){
        String orderBgegin="DD";
        String orderCode = "";//表中存在的最大订单号
        Calendar cal = Calendar.getInstance();
        int day1 = cal.get(Calendar.DATE);
        String day = String.valueOf(cal.get(Calendar.DATE)).format("%02d", day1);//当前日
        int month1 = cal.get(Calendar.MONTH) + 1;
        String month = String.valueOf(cal.get(Calendar.MONTH) + 1).format("%02d", month1);//当前月
        String year = String.valueOf(cal.get(Calendar.YEAR));//当前年
        String oldday = "";//最大订单号中日
        String oldmonth = "";//最大订单号中日月
        String oldyear = "";//最大订单号中日年
        String oldnum = "";
        //查出数据库中最大的订单号
        ComponentOrder componentOrder=componentOrderMapper.selectList(new QueryWrapper<ComponentOrder>().select("order_code").last("order by create_time desc")).get(0);
        //截取订单号中年月日
        orderCode = componentOrder.getOrderCode();
        oldyear = orderCode.substring(2,6);
        oldmonth = orderCode.substring(6,8);
        oldday = orderCode.substring(8,10);
        oldnum = orderCode.substring(10);
        //判断是否当天最新订单,进行拼接
        if(month.equals(oldmonth) && day.equals(oldday) && year.equals(oldyear)){
            AtomicInteger val = new AtomicInteger(Integer.valueOf(oldnum));
            int nextVal = val.incrementAndGet();
            String i = String.format("%04d", nextVal);
            orderCode = orderBgegin+oldyear+oldmonth+day+i;
        }else{
            orderCode = orderBgegin+year+month+day+"0000";
        }
        return orderCode;
    }

标签:java,String,orderCode,get,订单号,cal,Calendar,年月日
来源: https://blog.csdn.net/Shengzhiying/article/details/119319805

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有