@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
おすすめ
ランキング