java中左侧补0的方法

	//工号code自增规则: WQ地区入职年份月份日+001 (自增加1)
    @Override
    public ReturnData queryCode(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
        try {
            SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
            String timeName = format.format(new Date());
            //自增加1后的工号
            String code = "";
            QueryWrapper<WqPersonnelInformation> queryWrapper = new QueryWrapper<WqPersonnelInformation>();
            queryWrapper.lambda().like(WqPersonnelInformation::getCode, "WQ" + timeName + "%").orderByDesc(WqPersonnelInformation::getCode).last("limit 0,1");
            //查询最新的一条工号
            WqPersonnelInformation personnelInformation = getOne(queryWrapper);
            if (personnelInformation != null && personnelInformation.getCode() != null) {
                //对最新的工号进行截取然后自增最后补零
                String num = personnelInformation.getCode().substring(10);
                int number = Integer.parseInt(num);
                number++;
                String str = String.format("%03d", number);//如果小于3位左边补0后的结果
                code = personnelInformation.getCode().substring(0, 10) + str;
            } else {
                code = personnelInformation.getCode().substring(0, 10) + "001";
            }
            return new ReturnData(new Date(), HttpStatus.OK.value(), "最新工号查询成功!", httpServletRequest.getRequestURI(), code);
        } catch (RuntimeException runtimeException) {
            return new ReturnData(new Date(), HttpStatus.INTERNAL_SERVER_ERROR.value(), "最新工号查询失败!", httpServletRequest.getRequestURI(), "");
        }
    }

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值