ツールのシリアル番号

@Component 
public class CreateCodeUtil { 

    @Resource 
    private JdbcTemplate jdbcTemplate; 

    public String createCode(){ 
        //查询数データベース库中最大的流水号
        String sql = "select MAX(a.FILE_CODE + 0)maxCode FROM t_file_info a"; 
        List <Map <String、Object >>リスト; 
        //
        调用templetメソッドリスト= jdbcTemplate.queryForList(sql); 
        文字列resultCode = ""; 
        文字列maxCode = ""; 
        オブジェクトobject = list.get(0).get( "maxCode"); 
        if(list.size()> 0 && object!= null){ 
            maxCode = new DecimalFormat( "0")。format((double)object);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat( "yyyyMMdd"); 
        String preCode = simpleDateFormat.format(new Date()); 
        //その日に生成されたコードがある場合は、終了番号に直接1を追加します。新しいコードが生成されない場合直接
        if(maxCode!= null && maxCode.contains(preCode)){ 
            Integer endCode = Integer.parseInt(maxCode.substring(8)); 
            //計算結果
            endCode = endCode + 10000 + 1; 
            resultCode = preCode + endCode.toString()
            。substring (1); 
        } else { resultCode = preCode + "0001"; 
        } 
        return resultCode; 
    } 
}

おすすめ

転載: blog.csdn.net/tonglei111/article/details/100763268