[發(fā)明專利]數(shù)據(jù)庫表導(dǎo)入方法、裝置、設(shè)備及介質(zhì)在審
| 申請?zhí)枺?/td> | 202011185991.7 | 申請日: | 2020-10-29 |
| 公開(公告)號: | CN112286934A | 公開(公告)日: | 2021-01-29 |
| 發(fā)明(設(shè)計)人: | 林達(dá)坤 | 申請(專利權(quán))人: | 平安信托有限責(zé)任公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/2455 |
| 代理公司: | 深圳眾鼎專利商標(biāo)代理事務(wù)所(普通合伙) 44325 | 代理人: | 譚果林 |
| 地址: | 518000 廣東省深圳市福田區(qū)福田街道益田路5033號平安金融中心27層(東北*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)庫 導(dǎo)入 方法 裝置 設(shè)備 介質(zhì) | ||
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,提供一種數(shù)據(jù)庫表導(dǎo)入方法、裝置、設(shè)備及介質(zhì),所述方法包括:通過獲取待導(dǎo)入文檔和總項目信息;通過Apache poi技術(shù),獲取第一數(shù)據(jù)行單元格數(shù)組和第一數(shù)據(jù)列單元格數(shù)組,同時創(chuàng)建數(shù)據(jù)庫表;查詢項目基礎(chǔ)表,從項目基礎(chǔ)表中獲取成員清單;通過單元格數(shù)據(jù)類型模型識別出第一類型,獲取與各第一類型匹配的數(shù)據(jù)規(guī)則,以及在待導(dǎo)入表中獲取第一屬性單元格;通過Apache poi技術(shù),執(zhí)行導(dǎo)入前數(shù)據(jù)處理操作,得到第一待導(dǎo)入數(shù)據(jù);按列式存儲方式,將各成員標(biāo)識碼、各第一數(shù)據(jù)列單元格和各第一待導(dǎo)入數(shù)據(jù)對應(yīng)導(dǎo)入數(shù)據(jù)庫表中。本發(fā)明實現(xiàn)了無需固定表頭的導(dǎo)入,而且采用列式存儲方式,增加了數(shù)據(jù)導(dǎo)入的靈活性,節(jié)省了二次開發(fā)的工作量。
技術(shù)領(lǐng)域
本發(fā)明涉及大數(shù)據(jù)的數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫表導(dǎo)入方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù)
目前,電子表格的導(dǎo)入往往是與需求方或者用戶約定好的固定表頭,系統(tǒng)按照該固定表頭開發(fā),用戶從系統(tǒng)導(dǎo)出模板,然后在本地按照該模板填寫或編輯數(shù)據(jù)(表頭不能變動),導(dǎo)入時系統(tǒng)通過識別每個列頭逐行讀取對應(yīng)每一列的數(shù)據(jù),最終第一待導(dǎo)入數(shù)據(jù)庫表中,但是,在實際使用場景里,用戶經(jīng)常會反饋一些特殊的場景,比如,表格樣式無法統(tǒng)一,表頭與約定好的固定表頭存在差異(哪怕表頭只是新增一列)等場景,例如:在項目的薪酬分發(fā)中,由于一個項目包括很多子項目,并且一個項目中的各成員在子項目中的角色不同,所以薪酬分發(fā)也不一樣,而且在項目中子項目會存在新增和刪除的情況,以及成員會存在加入和離開的情況,也會存在加入或去除一類角色的情況,導(dǎo)致每天或每月的薪酬電子表格導(dǎo)入的過程中都無法固定表頭的情況。此時,由于系統(tǒng)無法兼容不同表頭的導(dǎo)入,因此無法滿足這些特殊的場景要求,進(jìn)而導(dǎo)致需要針對特殊場景一一單獨開發(fā)電子表格對應(yīng)的表頭,增加了開發(fā)的工總量,且由于固定表頭的無法更改,會導(dǎo)致電子表格生成之后的可維護(hù)性差。
發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)據(jù)庫表導(dǎo)入方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì),實現(xiàn)了無需固定表頭的電子表格的導(dǎo)入,并且采用列式存儲方式進(jìn)行存儲,增加了數(shù)據(jù)導(dǎo)入的靈活性,節(jié)省了因表頭不統(tǒng)一的二次開發(fā)的工作量,大大減少了成本,并提高了數(shù)據(jù)導(dǎo)入效率。
一種數(shù)據(jù)庫表導(dǎo)入方法,包括:
接收到第一導(dǎo)入請求,獲取所述第一導(dǎo)入請求中的待導(dǎo)入文檔和總項目信息;所述待導(dǎo)入文檔包括待導(dǎo)入表;所述總項目信息包括總項目名和導(dǎo)入表名;
通過Apache poi技術(shù),獲取所述待導(dǎo)入表中的第一數(shù)據(jù)行單元格數(shù)組和第一數(shù)據(jù)列單元格數(shù)組,同時在數(shù)據(jù)庫中創(chuàng)建與所述導(dǎo)入表名對應(yīng)的數(shù)據(jù)庫表;所述第一數(shù)據(jù)行單元格數(shù)組包括至少一個第一數(shù)據(jù)行單元格,所述第一數(shù)據(jù)列單元格數(shù)組包括至少一個第一數(shù)據(jù)列單元格;
自所述數(shù)據(jù)庫中查詢與所述總項目名匹配的項目基礎(chǔ)表,從所述項目基礎(chǔ)表中獲取與各所述第一數(shù)據(jù)行單元格的內(nèi)容匹配的成員清單;所述成員清單包括成員標(biāo)識碼和與所述成員標(biāo)識碼關(guān)聯(lián)的基礎(chǔ)信息;
通過單元格數(shù)據(jù)類型模型識別出與各所述第一數(shù)據(jù)列單元格的內(nèi)容匹配的第一類型,獲取與各所述第一類型匹配的數(shù)據(jù)規(guī)則,以及在所述待導(dǎo)入表中獲取第一屬性單元格;所述第一屬性單元格是指與一個所述第一數(shù)據(jù)行單元格以及一個所述第一數(shù)據(jù)列單元格均對應(yīng)的單元格;
通過Apache poi技術(shù),對各所述第一屬性單元格執(zhí)行導(dǎo)入前數(shù)據(jù)處理操作,得到與各所述第一屬性單元格對應(yīng)的第一待導(dǎo)入數(shù)據(jù);所述導(dǎo)入前數(shù)據(jù)處理操作是指根據(jù)與所述第一屬性單元格對應(yīng)的所述第一類型,對所述第一屬性單元格進(jìn)行校驗得到待處理數(shù)據(jù),再根據(jù)與所述第一屬性單元格對應(yīng)的所述待處理數(shù)據(jù)、所述數(shù)據(jù)規(guī)則和所述成員清單,得到所述第一待導(dǎo)入數(shù)據(jù);
按列式存儲方式,將各所述成員標(biāo)識碼、各所述第一數(shù)據(jù)列單元格和各所述第一待導(dǎo)入數(shù)據(jù)對應(yīng)導(dǎo)入所述數(shù)據(jù)庫表中,完成所述第一導(dǎo)入請求。
一種數(shù)據(jù)庫表導(dǎo)入裝置,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安信托有限責(zé)任公司,未經(jīng)平安信托有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011185991.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





