java生成自增单号(字符+日期+数字)
生活随笔
收集整理的這篇文章主要介紹了
java生成自增单号(字符+日期+数字)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// TestEntity 實體類
// 單號:測試2022090001(測試:自定義字符;202209:當前年月;0001:四位自增數字)
Map<String, Object> params = new HashMap<>();
String serialNumber = "";
SimpleDateFormat format = new SimpleDateFormat("yyyyMM"); // 時間字符串產生方式
String time = format.format(new Date()); // 組合流水號前一部分
params.put("code", time);
List<TestEntity> rwtList = testTicketDao.getEntityByParams(params);// 查詢數據庫獲取舊數據的單號
if (rwtList != null) {TesttEntity rwt = rwtList.get(0);String oldCode = rwt.getCode();int oldNum = Integer.parseInt(oldCode.substring(oldCode.length() - 4)); //舊流水號自增部分oldNum = 10000 + oldNum + 1;String oldNumStr = oldNum + "";oldNumStr = oldNumStr.substring(1);serialNumber = time + oldNumStr;
} else {serialNumber = time + "0001";
}String code = testEntity.getName() + serialNumber;//新的自增單號(測試2022090001、測試2022090002...)
總結
以上是生活随笔為你收集整理的java生成自增单号(字符+日期+数字)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WIN7/WIN10/WIN11系统下触
- 下一篇: MATLAB删除图例中的多余线条