本發(fā)明涉及報(bào)表生成,特別涉及一種報(bào)表生成與分發(fā)系統(tǒng)、方法、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前除已開(kāi)發(fā)報(bào)表外,仍有大量業(yè)務(wù)人員每日手工制作的excel報(bào)表,這些報(bào)表的表樣復(fù)雜(含動(dòng)態(tài)圖表、條件格式、內(nèi)置公式及宏腳本等)、使用頻率高、時(shí)效要求緊、樣式及參數(shù)變動(dòng)極其頻繁。因此在業(yè)務(wù)與科技層面存在以下痛點(diǎn)問(wèn)題:人力成本高:各部門需安排專人承擔(dān)數(shù)據(jù)收集、腳本執(zhí)行、表樣制作及郵件發(fā)送的工作,所有步驟均需手工完成,操作繁瑣、重復(fù)。雙休及節(jié)假日仍需安排人手;數(shù)據(jù)時(shí)效低:存在大量批量等待時(shí)間,手工制作時(shí)間,導(dǎo)致報(bào)表數(shù)據(jù)生成依賴各項(xiàng)前置程序;指標(biāo)加工口徑不統(tǒng)一:各業(yè)務(wù)部門對(duì)報(bào)表數(shù)據(jù)的獲取、加工、處理方式不同,缺乏統(tǒng)一標(biāo)準(zhǔn),相同指標(biāo)在不同報(bào)表中的口徑難免存在差異,降低數(shù)據(jù)質(zhì)量,并影響決策;系統(tǒng)內(nèi)數(shù)據(jù)不完整:部分?jǐn)?shù)據(jù)游離在系統(tǒng)外單獨(dú)加工、統(tǒng)計(jì),不滿足金融機(jī)構(gòu)數(shù)據(jù)可查的監(jiān)管要求;數(shù)據(jù)安全性低:底表數(shù)據(jù)經(jīng)多人處理、系統(tǒng)外流轉(zhuǎn),存在數(shù)據(jù)安全隱患。因此,如何實(shí)現(xiàn)報(bào)表數(shù)據(jù)的自動(dòng)收集以及報(bào)表的自動(dòng)生成是目前亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明的目的在于提供一種報(bào)表生成與分發(fā)系統(tǒng)、方法、設(shè)備及存儲(chǔ)介質(zhì),能夠自動(dòng)收集原始數(shù)據(jù),并自動(dòng)生成報(bào)表,實(shí)現(xiàn)數(shù)據(jù)、公式和樣式的動(dòng)態(tài)呈現(xiàn)。其具體方案如下:
2、第一方面,本申請(qǐng)公開(kāi)了一種報(bào)表生成與分發(fā)系統(tǒng),包括:
3、查詢參數(shù)確定模塊,用于確定報(bào)表生成的發(fā)起方式,根據(jù)所述發(fā)起方式確定相應(yīng)的查詢參數(shù);
4、報(bào)表填充模塊,用于根據(jù)所述查詢參數(shù)依次執(zhí)行預(yù)先定義的結(jié)構(gòu)化查詢語(yǔ)句,以便基于所述結(jié)構(gòu)化查詢語(yǔ)句從不同的數(shù)據(jù)源中獲取相應(yīng)的查詢結(jié)果,并基于所述結(jié)構(gòu)化查詢語(yǔ)句對(duì)應(yīng)的表格區(qū)間將所述查詢結(jié)果填充至目標(biāo)excel報(bào)表;
5、報(bào)表管理模塊,用于判斷所述查詢結(jié)果是否滿足預(yù)先設(shè)定的行列信息以及數(shù)值或條件表達(dá)式,并根據(jù)相應(yīng)的判斷結(jié)果對(duì)所述目標(biāo)excel報(bào)表的行列以及數(shù)據(jù)進(jìn)行管理,以得到最終展示的excel報(bào)表;
6、報(bào)表分發(fā)模塊,用于根據(jù)所述查詢參數(shù)或預(yù)先配置信息確定分發(fā)方式與待分發(fā)人員,基于所述分發(fā)方式將所述最終展示的excel報(bào)表發(fā)送至所述待分發(fā)人員。
7、可選的,所述查詢參數(shù)確定模塊,包括:
8、第一查詢參數(shù)確定單元,用于若通過(guò)前端用戶點(diǎn)擊查詢按鈕發(fā)起報(bào)表生成流程,則通過(guò)所述前端用戶的手動(dòng)輸入確定所述查詢參數(shù);
9、第二查詢參數(shù)確定單元,用于若通過(guò)后臺(tái)系統(tǒng)kafka消息中間件發(fā)出的通知發(fā)起報(bào)表生成流程,則基于預(yù)先定義的默認(rèn)值確定所述查詢參數(shù)。
10、可選的,所述系統(tǒng),還包括:
11、報(bào)表列數(shù)輸出模塊,用于根據(jù)前端參數(shù)多選框的勾選數(shù)量基于執(zhí)行thymeleaf引擎創(chuàng)建動(dòng)態(tài)結(jié)構(gòu)化查詢語(yǔ)句,執(zhí)行所述動(dòng)態(tài)結(jié)構(gòu)化查詢語(yǔ)句,以便根據(jù)相應(yīng)的執(zhí)行結(jié)果輸出動(dòng)態(tài)變化的報(bào)表列數(shù)。
12、可選的,所述報(bào)表填充模塊,包括:
13、報(bào)表填充單元,用于根據(jù)預(yù)先配置的填充方向基于所述結(jié)構(gòu)化查詢語(yǔ)句對(duì)應(yīng)的表格區(qū)間將所述查詢結(jié)果逐行填充或逐列填充至所述目標(biāo)excel報(bào)表。
14、可選的,所述報(bào)表管理模塊,包括:
15、第一excel報(bào)表獲取單元,用于若所述查詢結(jié)果滿足預(yù)先設(shè)定的行列信息,則根據(jù)所述行列信息對(duì)應(yīng)的列號(hào)或行號(hào)對(duì)所述目標(biāo)excel報(bào)表的單元格進(jìn)行合并,以得到最終展示的excel報(bào)表;
16、第二excel報(bào)表獲取單元,用于若所述查詢結(jié)果滿足預(yù)先設(shè)定的數(shù)值或條件表達(dá)式,則將所述查詢結(jié)果對(duì)應(yīng)的目標(biāo)行或目標(biāo)列進(jìn)行隱藏,以得到最終展示的excel報(bào)表。
17、可選的,所述系統(tǒng),還包括:
18、判斷模塊,用于根據(jù)配置信息判斷是否需要對(duì)excel公式進(jìn)行計(jì)算;
19、計(jì)算結(jié)果保存模塊,用于若是,則將計(jì)算所述excel公式,并將相應(yīng)的計(jì)算結(jié)果保存至所述最終展示的excel報(bào)表,以便客戶端基于所述計(jì)算結(jié)果直接打開(kāi)所述最終展示的excel報(bào)表。
20、可選的,所述系統(tǒng),還包括:
21、展示模塊,用于通過(guò)配置信息基于windows?com技術(shù)對(duì)所述最終展示的excel報(bào)表的目標(biāo)區(qū)域進(jìn)行截圖處理,以獲取相應(yīng)的目標(biāo)信息,并將所述目標(biāo)信息發(fā)送至預(yù)設(shè)終端進(jìn)行展示。
22、第二方面,本申請(qǐng)公開(kāi)了一種報(bào)表生成與分發(fā)方法,包括:
23、確定報(bào)表生成的發(fā)起方式,根據(jù)所述發(fā)起方式確定相應(yīng)的查詢參數(shù);
24、根據(jù)所述查詢參數(shù)依次執(zhí)行預(yù)先定義的結(jié)構(gòu)化查詢語(yǔ)句,以便基于所述結(jié)構(gòu)化查詢語(yǔ)句從不同的數(shù)據(jù)源中獲取相應(yīng)的查詢結(jié)果,并基于所述結(jié)構(gòu)化查詢語(yǔ)句對(duì)應(yīng)的表格區(qū)間將所述查詢結(jié)果填充至目標(biāo)excel報(bào)表;
25、判斷所述查詢結(jié)果是否滿足預(yù)先設(shè)定的行列信息以及數(shù)值或條件表達(dá)式,并根據(jù)相應(yīng)的判斷結(jié)果對(duì)所述目標(biāo)excel報(bào)表的行列以及數(shù)據(jù)進(jìn)行管理,以得到最終展示的excel報(bào)表;
26、根據(jù)所述查詢參數(shù)或預(yù)先配置信息確定分發(fā)方式與待分發(fā)人員,基于所述分發(fā)方式將所述最終展示的excel報(bào)表發(fā)送至所述待分發(fā)人員。
27、第三方面,本申請(qǐng)公開(kāi)了一種電子設(shè)備,包括:
28、存儲(chǔ)器,用于保存計(jì)算機(jī)程序;
29、處理器,用于執(zhí)行所述計(jì)算機(jī)程序以實(shí)現(xiàn)如前述的報(bào)表生成與分發(fā)方法。
30、第四方面,本申請(qǐng)公開(kāi)了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于保存計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如前述的報(bào)表生成與分發(fā)方法。
31、本申請(qǐng)公開(kāi)了一種報(bào)表生成與分發(fā)系統(tǒng),包括查詢參數(shù)確定模塊,用于確定報(bào)表生成的發(fā)起方式,根據(jù)所述發(fā)起方式確定相應(yīng)的查詢參數(shù);報(bào)表填充模塊,用于根據(jù)所述查詢參數(shù)依次執(zhí)行預(yù)先定義的結(jié)構(gòu)化查詢語(yǔ)句,以便基于所述結(jié)構(gòu)化查詢語(yǔ)句從不同的數(shù)據(jù)源中獲取相應(yīng)的查詢結(jié)果,并基于所述結(jié)構(gòu)化查詢語(yǔ)句對(duì)應(yīng)的表格區(qū)間將所述查詢結(jié)果填充至目標(biāo)excel報(bào)表;報(bào)表管理模塊,用于判斷所述查詢結(jié)果是否滿足預(yù)先設(shè)定的行列信息以及數(shù)值或條件表達(dá)式,并根據(jù)相應(yīng)的判斷結(jié)果對(duì)所述目標(biāo)excel報(bào)表的行列以及數(shù)據(jù)進(jìn)行管理,以得到最終展示的excel報(bào)表;報(bào)表分發(fā)模塊,用于根據(jù)所述查詢參數(shù)或預(yù)先配置信息確定分發(fā)方式與待分發(fā)人員,基于所述分發(fā)方式將所述最終展示的excel報(bào)表發(fā)送至所述待分發(fā)人員??梢?jiàn),本申請(qǐng)通過(guò)配置前端參數(shù)和結(jié)構(gòu)化查詢語(yǔ)句,將參數(shù)傳遞綁定并執(zhí)行結(jié)構(gòu)化查詢語(yǔ)句,把查詢結(jié)果數(shù)據(jù)集填充到預(yù)制的excel模板的指定的單元格區(qū)域,然后疊加處理自定義屬性配置實(shí)現(xiàn)數(shù)據(jù)、公式和樣式的動(dòng)態(tài)呈現(xiàn)。這樣一來(lái),自動(dòng)化替代手工,提高人員工作效率,原始數(shù)據(jù)收集由自動(dòng)獲取替代手工操作,實(shí)現(xiàn)了報(bào)表數(shù)據(jù)的自動(dòng)獲取以及報(bào)表的自動(dòng)生成。
1.一種報(bào)表生成與分發(fā)系統(tǒng),其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的報(bào)表生成與分發(fā)系統(tǒng),其特征在于,所述查詢參數(shù)確定模塊,包括:
3.根據(jù)權(quán)利要求1所述的報(bào)表生成與分發(fā)系統(tǒng),其特征在于,還包括:
4.根據(jù)權(quán)利要求1所述的報(bào)表生成與分發(fā)系統(tǒng),其特征在于,所述報(bào)表填充模塊,包括:
5.根據(jù)權(quán)利要求1所述的報(bào)表生成與分發(fā)系統(tǒng),其特征在于,所述報(bào)表管理模塊,包括:
6.根據(jù)權(quán)利要求1所述的報(bào)表生成與分發(fā)系統(tǒng),其特征在于,還包括:
7.根據(jù)權(quán)利要求1所述的報(bào)表生成與分發(fā)系統(tǒng),其特征在于,還包括:
8.一種報(bào)表生成與分發(fā)方法,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,用于保存計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求8所述的報(bào)表生成與分發(fā)方法。