有序的訂單流水號寫發

2021-08-19 08:30:40 字數 992 閱讀 3062

一,orderstart=定義當前 年月日 為開頭的訂單號根據業務要求,也有可能是年月日時分秒的訂單號

二,orderend=規定最後幾位是遞增的訂單號,加上前面orderstart 組成一條訂單號。

三,根據當前日期做模糊查詢,檢視是否有今天的訂單。如果沒有今天的訂單號,orderstart+「***001」為第一條。 如果有那麼久就擷取到orderend,然後轉化為數字型別(去掉orderend前面的0)orderend(數字型別)+1,此時orderend仍為數字,然後根據規定  的orderend的位數前面補0組成字串。完成尾數+1的效果。最後orderend+orderstart組成完整的訂單號。

**如下:

//定義完成的訂單號

string orderno = null; ******dateformat curdate = new ******dateformat("yyyymmdd");

// 取當前日期

string datestring = curdate.format(new date());

//查詢資料庫,,根據當前日期做模糊查詢,檢視是否有今天的訂單

string sql = "select max(bo_act_rwgl0.bianhao) from bo_act_rwgl0 where bo_act_rwgl0.bianhao like ?";

//取出資料完整的訂單號

string id = dbsql.getstring(sql, new object );

//判斷字串是否為空

if(id ==null || id =="" || id.equals(""))else{ string serialno = id.substring(id.length() - 5);

//最後的結果

orderno = datestring + string.format( "%05d", integer.decode(serialno) + 1);

C 訂單流水號生成

例如流水號格式如下 xx201604120001,2位字首加8位日期加4位流水號 首先各種搜尋出現如下解決方案 public class serialnohelper 0001 var date serialno.substring 2,8 if date today return xx0001 然...

Mysql 儲存過程實現訂單流水號

實現效果 shhp201806080002 字首編碼 prefixstr shhp 字尾編碼長度 suffixcodelength 長度4 0002 日期字元 20180608 先準備一張表 express code 需要乙個字段 product code create procedure gene...

mysql 生成流水號 儲存過程 訂單編號

用儲存過程生成流水號是很常用的,這裡以生成訂單編號的流水號作為示例。新的一天的流水號從1開始,如 今天的訂單編號是cd20130109 00014,下乙個訂單編號將是cd20130109 00015 明天的訂單編號將從cd20130110 00001開始 生成規則 2位字首 年月日 5位流水號 或者...