亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于時間戳規(guī)則的編碼機制實現(xiàn)方法

文檔序號:6504815閱讀:1234來源:國知局
一種基于時間戳規(guī)則的編碼機制實現(xiàn)方法
【專利摘要】針對傳統(tǒng)編碼機制效率低、耗時長、易出錯等不足,本發(fā)明介紹了一種基于時間戳規(guī)則的編碼機制實現(xiàn)方法。該方法將各類型的表單前綴、日期時間長度、自增序號長度存儲于MySQL表單,新增表單時自動檢索數(shù)據(jù)庫表單,以降序形式查詢序號最大的記錄,并判斷記錄總數(shù)是否為null,以此作為新增表單是否為該類型第一條記錄的依據(jù)。自動獲取系統(tǒng)當前日期,檢索表單前綴表單獲取編碼前綴,將自增序號轉(zhuǎn)化為可計算的數(shù)值類型并自增1,以此組合為新建表單的編碼。此方法使用戶專注于表單的實際業(yè)務邏輯,而不再為編碼煩惱。
【專利說明】—種基于時間戳規(guī)則的編碼機制實現(xiàn)方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種編碼機制的實現(xiàn)方法,尤其是基于時間戳規(guī)則的編碼機制實現(xiàn)方法。本發(fā)明屬于計算機【技術(shù)領(lǐng)域】。

【背景技術(shù)】
[0002]編碼機制在任何一個系統(tǒng)中屢見不鮮,也是必不可少的要素。人們一般通常用某一形象的符號來表示某一類特定的事物,既方便交流,也利于在計算機內(nèi)部存儲,以將自身與同類型的事物進行區(qū)分。在某一軟件系統(tǒng)中,用戶習慣采用自己獨特的方式進行表單編碼,其形式可能為“編碼前綴+6位(或8位)時間編碼+2位(或4位)自增數(shù)字”。編碼前綴用于表明該表單具體功能,如入庫單、銷售單、出庫單、采購單等,一般用大寫的漢語拼音首字母或英文單詞首字母來表示。這些表單按功能進行分類,同一類型的表單具有編號自增功能,即自動在前一個表單序號的基礎(chǔ)上自增1。若該表單是此類型的第一個表單,則應自動為其設(shè)置為01 (或0001)。此時,用戶需要會返回系統(tǒng)的某一界面,查看上次同類型表單的序號并記錄當前日期,然后在表單生成界面再次單擊生成按鈕,手動輸入編碼前綴、當前日期和自增后的序號,填寫表單的其他內(nèi)容以完成表單的創(chuàng)建。這種編碼機制效率低,耗時長,易出錯,需反復進行操作才能成功。


【發(fā)明內(nèi)容】

[0003]針對以上不足,本發(fā)明介紹了一種基于時間戳規(guī)則的編碼機制實現(xiàn)方法,滿足了包含關(guān)系緊密的業(yè)務操作需求。具體步驟如下:
步驟1:設(shè)置每一類表單的編碼前綴,該編碼前綴一旦設(shè)定,在本系統(tǒng)內(nèi)部將始終有效且不能更改。
[0004]步驟2:新增表單時,用戶不能手動輸入編碼,由系統(tǒng)按照某一規(guī)則自增填充。用戶只能在此輸入表單的其他內(nèi)容,單擊生成或保存按鈕,則生成表單草稿。
[0005]步驟3:審核表單。具備審核權(quán)限的人員審核通過表單后,自動遍歷數(shù)據(jù)庫中的所有表單,檢索該類型的表單,查詢具有該編碼前綴的記錄。若未能查找到該類型的表單,則將其作為該類型的第一個表單,獲取系統(tǒng)當前日期,使用該類型表單的編碼前綴,將其組合為該類型表單的編碼;若在數(shù)據(jù)表中查找到了記錄,則依次計算該表單最后幾位數(shù)字以查找最大值,并在最大值的基礎(chǔ)上自增1,將其作為新表單的編碼。
[0006]步驟4:將此類型表單的編碼提供給相關(guān)的功能模塊使用。
[0007]用戶只需輸入表單的其他重要信息,而不必過多地關(guān)注表單編碼等形式,此內(nèi)容可由系統(tǒng)自動完成,提高了工作效率。

【具體實施方式】
[0008]實施例一使用MyEclipse作為開發(fā)工具,使用市場上專用的數(shù)據(jù)庫管理工具MySQL建立系統(tǒng)所需要的數(shù)據(jù)庫。
[0009]1.建立MySQL表單,用于存儲各類型表單的編碼前綴、日期時間長度和自增序號長度,其中編碼前綴由大寫字母組成;后兩部分由數(shù)字組成。
[0010]2.新建表單時,自動檢索數(shù)據(jù)庫的記錄,查詢該類型的所有表單,將所檢索的記錄以降序存儲于List數(shù)據(jù)對象中。
[0011]3.檢驗 List 是否為 null。
[0012]若List為null,則說明沒有該類型表單,即新建的表單是此類型的第一個表單。此時應從第一步建立的表單中檢索該類型對應的編碼前綴,以SimpleDateFormat形式獲取當前日期,并輔以01 (或0001,具體位數(shù)由第一步?jīng)Q定)。
[0013]若List不為空且List, size ()>0,則說明已有該類型的表單,只需獲取已有表單的編碼,并在此基礎(chǔ)上修改即可。此時,獲取List對象的第一條記錄,由于第二步已將記錄進行了降序排列,因此第一條記錄就是序號最大的記錄。利用SubStringO獲取該第一條記錄的除編碼前綴外數(shù)字字符串,將其轉(zhuǎn)化為Biglnt類型的數(shù)據(jù),在該數(shù)據(jù)基礎(chǔ)上加1,利用new Date ()以SimpleDateFormat形式獲取當前日期,這樣就可以組合成新表單的編碼。
[0014]除上述實施例外,本發(fā)明還可以有其他實施方式。凡采用等同替換或等效變換形成的技術(shù)方案,均落在本發(fā)明要求的保護范圍。
【權(quán)利要求】
1.將所有類型的表單編碼前綴、日期時間格式及長度、自增序號長度三部分存儲于MySQL表中,新增某一類型的表單時,自動檢索并獲取以上信息。
2.以降序排列檢索數(shù)據(jù)表單,并獲取第一條記錄。
3.若第一條記錄為null,則新建表單作為該類型的首條記錄;若第一條記錄不為null,則獲取第一條記錄除編碼前綴的后續(xù)字符串。
4.將獲取的后續(xù)字符串轉(zhuǎn)化為可計算的數(shù)值類型(如Biglnt),并在此基礎(chǔ)上自增1,將其作為新建表單的自增序號。
【文檔編號】G06F17/22GK104252441SQ201310261062
【公開日】2014年12月31日 申請日期:2013年6月27日 優(yōu)先權(quán)日:2013年6月27日
【發(fā)明者】不公告發(fā)明人 申請人:鎮(zhèn)江雅迅軟件有限責任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1