本發(fā)明涉及一種云數(shù)據(jù)的導(dǎo)出系統(tǒng),尤其涉及一種基于用戶配置的智能導(dǎo)出系統(tǒng)。
背景技術(shù):
隨著云平臺各種業(yè)務(wù)數(shù)據(jù)的不斷完善,準(zhǔn)確性的提升,使得公司越來越重視對數(shù)據(jù)的運(yùn)用。各個(gè)部門需要在云平臺已有的數(shù)據(jù)中提取自己需要的數(shù)據(jù),甚至同一個(gè)部門需要的數(shù)據(jù)都不一樣,根據(jù)不同點(diǎn)的業(yè)務(wù)邏輯,根據(jù)用戶的需求數(shù)據(jù),這就要求平臺需要滿足各部門的不同要求,不同的導(dǎo)出模板,這樣才能達(dá)到數(shù)據(jù)的靈活導(dǎo)出。在客戶不同的需求下,云平臺的數(shù)據(jù)檢索和導(dǎo)出會產(chǎn)生多余的數(shù)據(jù),既增加了云平臺的運(yùn)算壓力也增加了用戶對數(shù)據(jù)篩選的工作。因此開發(fā)一種基于用戶配置的智能導(dǎo)出系統(tǒng)勢在必行,用戶根據(jù)自己的模板需求,按照要求配置好相應(yīng)的導(dǎo)出模板,在客戶不同的需求,不影響平臺性能的情況下,智能的導(dǎo)出用戶所需求的數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明目的在于提供一種基于用戶配置的智能導(dǎo)出系統(tǒng)。
本發(fā)明所述的一種基于用戶配置的智能導(dǎo)出系統(tǒng),其特征在于,包括:列表頭配置模塊、sql語句配置模塊、數(shù)據(jù)檢索模塊和打包導(dǎo)出模塊;
所述的列表頭配置模塊用于配置導(dǎo)出數(shù)據(jù)的列表頭序列和參數(shù);
所述的sql語句配置模塊用于根據(jù)列表頭序列和參數(shù)對列表頭的每一項(xiàng)配置導(dǎo)出數(shù)據(jù)的sql語句;生成基于用戶定制的導(dǎo)出模板;
所述的數(shù)據(jù)檢索模塊用于根據(jù)導(dǎo)出模板逐項(xiàng)在云數(shù)據(jù)平臺中檢索對應(yīng)數(shù)值;
所述的打包導(dǎo)出模塊用于將檢索出的數(shù)值寫入基于用于定制的導(dǎo)出模板對應(yīng)項(xiàng),將完成檢索的導(dǎo)出模板打包生成壓縮文件對用戶開放下載。
所述的系統(tǒng)記錄壓縮文件下載狀態(tài)。
所述的系統(tǒng)記錄檢索和寫入時(shí)出現(xiàn)的異常狀態(tài)。
本發(fā)明所述的一種基于用戶配置的智能導(dǎo)出系統(tǒng),其優(yōu)點(diǎn)在于,導(dǎo)出的數(shù)據(jù)從項(xiàng)目到排序等參數(shù)都是基于用戶的自定義配置,可以對不同部門不同用戶靈活導(dǎo)出其所需數(shù)據(jù)。減少無用數(shù)據(jù)的干擾,同時(shí)預(yù)先設(shè)置好sql語句可以減少檢索時(shí)對云數(shù)據(jù)平臺的運(yùn)算依賴,減少云數(shù)據(jù)平臺的工作壓力。在導(dǎo)出數(shù)據(jù)的同時(shí)不會對云數(shù)據(jù)平臺造成額外的讀寫影響,不影響平臺性能的情況下,智能的導(dǎo)出用戶所需求的數(shù)據(jù)。
附圖說明
圖1是本發(fā)明基于用戶配置的智能導(dǎo)出系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
根據(jù)圖1所示,本發(fā)明所述的一種基于用戶配置的智能導(dǎo)出系統(tǒng)包括:列表頭配置模塊、sql語句配置模塊、數(shù)據(jù)檢索模塊和打包導(dǎo)出模塊。所述的列表頭配置模塊用于配置導(dǎo)出數(shù)據(jù)的列表頭序列和參數(shù)。所述的sql語句配置模塊用于根據(jù)列表頭序列和參數(shù)對列表頭的每一項(xiàng)配置導(dǎo)出數(shù)據(jù)的sql語句;生成基于用戶定制的導(dǎo)出模板。所述的數(shù)據(jù)檢索模塊用于根據(jù)導(dǎo)出模板逐項(xiàng)在云數(shù)據(jù)平臺中檢索對應(yīng)數(shù)值。所述的打包導(dǎo)出模塊用于將檢索出的數(shù)值寫入基于用于定制的導(dǎo)出模板對應(yīng)項(xiàng),將完成檢索的導(dǎo)出模板打包生成壓縮文件對用戶開放下載。
所述的列表頭配置模塊和sql語句配置模塊組成用戶模板自定義單元,面向用戶使用設(shè)計(jì)。生成好的導(dǎo)出模板發(fā)送到數(shù)據(jù)檢索模塊并以此導(dǎo)出模板為檢索依據(jù),調(diào)用sql數(shù)據(jù)的函數(shù)從云數(shù)據(jù)平臺中快速檢索出對應(yīng)的數(shù)據(jù)數(shù)值。由于預(yù)先配置了sql語句,因此大大減少了系統(tǒng)假死等意外情況,也有效提高對數(shù)據(jù)檢索的效率。
導(dǎo)出的文件可以直接使用excel文件,導(dǎo)出數(shù)據(jù)時(shí),根據(jù)用戶編輯的模板導(dǎo)出相應(yīng)的數(shù)據(jù)。導(dǎo)出的數(shù)據(jù)會自動(dòng)打包成一個(gè)zip后綴的文件,供客戶下載,此做法是為了不影響性能,同時(shí)下載文件的大小變小,下載快捷,方便。導(dǎo)出數(shù)據(jù)時(shí),先根據(jù)導(dǎo)出數(shù)量的大小分析,如果是超過一萬數(shù)量的數(shù)據(jù),則先導(dǎo)出一萬,另外超過一萬數(shù)量的數(shù)據(jù),則重新新建一個(gè)sheet頁來存儲導(dǎo)出的數(shù)據(jù),并且存在同一個(gè)excel文件中。
生成的開始時(shí),生成的文件的狀態(tài)是“正在生成文件”,當(dāng)寫入一定數(shù)量的時(shí)候,生成的文件會提示已經(jīng)生成了相應(yīng)的數(shù)量,如此循環(huán)。數(shù)據(jù)全部寫入到導(dǎo)入的execel文件中時(shí),文件的生成狀態(tài)會變成“未下載”狀態(tài)。當(dāng)客戶已經(jīng)下載之后,文件的狀態(tài)會自動(dòng)轉(zhuǎn)變?yōu)橐严螺d狀態(tài)。當(dāng)生成過程中,生成的文件產(chǎn)生異常時(shí),文件的狀態(tài)會相應(yīng)的轉(zhuǎn)變成“生成異?!?。
對于本領(lǐng)域的技術(shù)人員來說,可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及形變,而所有的這些改變以及形變都應(yīng)該屬于本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。