本發(fā)明涉及一種適用于人力資源系統(tǒng)的報(bào)表生成方法及裝置。
背景技術(shù):
1、以人力資源系統(tǒng)為代表的管理類軟件,在開發(fā)、使用過程中,業(yè)務(wù)人員往往有大量的數(shù)據(jù)分析、報(bào)表生成需求。作為系統(tǒng)的使用者,業(yè)務(wù)人員在處理日常報(bào)表業(yè)務(wù)時(shí),一旦報(bào)表需求發(fā)生變動(dòng)或者有新的報(bào)表需求,原有的報(bào)表體系無法支持時(shí),就需要重新開發(fā)報(bào)表,需求溝通、模型設(shè)計(jì)、功能開發(fā)以及測試、部署等一系列流程下來,改動(dòng)周期長、需求響應(yīng)慢,技術(shù)人員受累的同時(shí),業(yè)務(wù)人員體驗(yàn)感也不好。因此,亟需一種報(bào)表工具,通過該報(bào)表工具能真正實(shí)現(xiàn)從用戶角度出發(fā)的人力資源系統(tǒng)報(bào)表自定義。
技術(shù)實(shí)現(xiàn)思路
1、為了實(shí)現(xiàn)從用戶角度出發(fā)的人力資源系統(tǒng)報(bào)表自定義,提高工作效率,本發(fā)明提出一種適用于人力資源系統(tǒng)的報(bào)表生成方法及裝置,本發(fā)明提出的技術(shù)方案如下:
2、第一方面,本發(fā)明提供一種適用于人力資源系統(tǒng)的報(bào)表生成方法,包括:
3、接收報(bào)表模式配置請求,根據(jù)所述報(bào)表模式配置請求獲取查詢字段配置信息、數(shù)據(jù)過濾配置信息、展示列配置信息和最終功能配置信息;
4、根據(jù)所述查詢字段配置信息,生成查詢配置表,并基于所述查詢配置表確定待展示的數(shù)據(jù)集;
5、針對(duì)所述待展示的數(shù)據(jù)集中屬于第一操作類型的列字段,基于所述數(shù)據(jù)過濾配置信息配置第一展示列信息;
6、針對(duì)所述待展示的數(shù)據(jù)集中屬于第二操作類型的列字段,基于所述展示列配置信息配置第二展示列信息;
7、基于所述最終功能配置信息配置所述第一操作類型的列字段或所述第二操作類型的列字段的操作類型信息;
8、關(guān)聯(lián)所述查詢字段配置信息、所述第一展示列信息、所述第二展示列信息和所述操作類型信息生成報(bào)表模式配置信息;
9、接收報(bào)表生成請求,獲取所述報(bào)表生成請求對(duì)應(yīng)的所述報(bào)表模式配置信息,并根據(jù)所述報(bào)表模式配置信息對(duì)所述待展示的數(shù)據(jù)集進(jìn)行查詢,生成報(bào)表。
10、在一個(gè)或一些實(shí)施例中,所述根據(jù)所述查詢字段配置信息,生成查詢配置表,包括:
11、根據(jù)所述查詢字段配置信息的信息類型,查找對(duì)應(yīng)的數(shù)據(jù)庫表確定目標(biāo)查詢字段;
12、配置所述目標(biāo)查詢字段的屬性信息,生成所述查詢配置表;其中,所述屬性信息包括信息類型、信息子類型、表標(biāo)識(shí)、查詢字段、展示名稱、字典標(biāo)識(shí)、選擇動(dòng)態(tài)字典、多選標(biāo)識(shí)、靜態(tài)字典和選擇靜態(tài)字段中的至少一種。
13、在一個(gè)或一些實(shí)施例中,所述針對(duì)所述待展示的數(shù)據(jù)集中屬于第二操作類型的列字段,基于所述展示列配置信息配置第二展示列信息,包括:
14、基于所述展示列配置信息,分別建立對(duì)應(yīng)于所述待展示的數(shù)據(jù)集中屬于第二操作類型的列字段的報(bào)表字段項(xiàng),并對(duì)所述第二操作類型的列字段進(jìn)行字段組成配置,得到所述多個(gè)數(shù)據(jù)集的返回結(jié)果列信息;其中,所述字段組成包括信息類型、信息子類型、表標(biāo)識(shí)、字段、字典標(biāo)識(shí)、選擇動(dòng)態(tài)字典、靜態(tài)字典標(biāo)識(shí)、選擇靜態(tài)字典、獲取方法、多條處理方法和數(shù)據(jù)類型中的至少一種。
15、在一個(gè)或一些實(shí)施例中,所述針對(duì)所述待展示的數(shù)據(jù)集中屬于第一操作類型的列字段,基于所述數(shù)據(jù)過濾配置信息配置第一展示列信息,包括:
16、基于所述數(shù)據(jù)過濾配置信息,維護(hù)所述待展示的數(shù)據(jù)集中屬于第一操作類型的列字段相應(yīng)的api接口或查詢語句,得到第一展示列信息。
17、在一個(gè)或一些實(shí)施例中,所述數(shù)據(jù)過濾配置信息包括各展示列字段、拼接條件、過濾條件、結(jié)果集列和操作條件;所述查詢語句通過下述方式生成:
18、根據(jù)用戶選擇的所述各展示列字段,確定需要查詢的目標(biāo)表名稱;
19、根據(jù)用戶選擇的所述拼接條件對(duì)各所述目標(biāo)表名稱進(jìn)行拼接,生成第一語句字段;
20、獲取所述目標(biāo)表名稱對(duì)應(yīng)的表中的附加查詢字段,根據(jù)用戶選擇的所述過濾條件對(duì)所述附加查詢字段進(jìn)行拼接,生成第二語句字段;
21、根據(jù)用戶選擇的所述結(jié)果集列,生成第三語句字段;
22、根據(jù)用戶選擇的對(duì)所述結(jié)果集列的所述操作條件,生成第四語句字段;
23、將所述第一語句字段、第二語句字段、第三語句字段和所述第四語句字段進(jìn)行拼接,生成查詢語句。
24、在一個(gè)或一些實(shí)施例中,所述方法還包括:
25、若所述列字段的數(shù)據(jù)類型為字典,則為所述列字段建立對(duì)應(yīng)的字典標(biāo)識(shí)。
26、在一個(gè)或一些實(shí)施例中,所述方法還包括:
27、獲取所述報(bào)表模式配置請求中的后續(xù)操作類型,根據(jù)后續(xù)操作類型配置報(bào)表的后續(xù)操作項(xiàng),并根據(jù)所述后續(xù)操作項(xiàng)對(duì)所述報(bào)表進(jìn)行處理。
28、第二方面,本發(fā)明提供一種適用于人力資源系統(tǒng)的報(bào)表生成裝置,包括:
29、查詢條件配置模塊,用于接收報(bào)表模式配置請求,根據(jù)所述報(bào)表模式配置請求獲取查詢字段配置信息、數(shù)據(jù)過濾配置信息、展示列配置信息和最終功能配置信息;以及,根據(jù)所述查詢字段配置信息,生成查詢配置表,并基于所述查詢配置表確定待展示的數(shù)據(jù)集;
30、數(shù)據(jù)過濾配置模塊,用于針對(duì)所述待展示的數(shù)據(jù)集中屬于第一操作類型的列字段,基于所述數(shù)據(jù)過濾配置信息配置第一展示列信息;
31、展示列配置模塊,用于針對(duì)所述待展示的數(shù)據(jù)集中屬于第二操作類型的列字段,基于所述展示列配置信息配置第二展示列信息;
32、最終功能配置模塊,用于基于所述最終功能配置信息配置所述第一操作類型的列字段或所述第二操作類型的列字段的操作類型信息;
33、報(bào)表模式配置模塊,用于關(guān)聯(lián)所述查詢字段配置信息、所述第一展示列信息、所述第二展示列和所述操作類型信息生成報(bào)表模式配置信息;
34、報(bào)表查看模塊,用于接收報(bào)表生成請求,獲取所述報(bào)表生成請求對(duì)應(yīng)的所述報(bào)表模式配置信息,并根據(jù)所述報(bào)表模式配置信息對(duì)所述待展示的數(shù)據(jù)集進(jìn)行查詢,生成報(bào)表。
35、在一個(gè)或一些實(shí)施例中,還包括:
36、最終處理配置模塊,用于獲取所述報(bào)表模式配置請求中的后續(xù)操作類型,根據(jù)所述后續(xù)操作類型配置報(bào)表的后續(xù)操作項(xiàng),并根據(jù)所述后續(xù)操作項(xiàng)對(duì)所述報(bào)表進(jìn)行處理。
37、第三方面,本發(fā)明提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的適用于人力資源系統(tǒng)的報(bào)表生成方法。
38、第四方面,本發(fā)明提供一種電子設(shè)備,包括處理器、通信接口、存儲(chǔ)器和通信總線,其中,處理器、通信接口和存儲(chǔ)器通過通信總線完成相互間的通信;
39、存儲(chǔ)器,用于存放計(jì)算機(jī)程序;
40、處理器,用于執(zhí)行存儲(chǔ)器上所存放的程序時(shí),實(shí)現(xiàn)如第一方面所述的適用于人力資源系統(tǒng)的報(bào)表生成方法。
41、基于上述技術(shù)方案,本發(fā)明較現(xiàn)有技術(shù)而言的有益效果為:
42、本發(fā)明提供的適用于人力資源系統(tǒng)的報(bào)表生成方法,通過預(yù)先建立的自定義報(bào)表工具,能夠根據(jù)報(bào)表模式配置請求中的查詢字段配置信息,生成查詢配置表;基于查詢配置表獲取多個(gè)數(shù)據(jù)集,根據(jù)報(bào)表模式配置請求中的數(shù)據(jù)過濾配置信息和展示列配置信息分別配置第一展示列信息和第二展示列信息即返回結(jié)果列信息;根據(jù)報(bào)表模式配置請求中的最終功能配置信息配置數(shù)據(jù)的操作類型信息;最后,根據(jù)查詢字段配置信息、返回結(jié)果列信息和操作類型信息生成報(bào)表模式配置信息,基于定義得報(bào)表模式配置信息對(duì)數(shù)據(jù)集進(jìn)行操作,生成報(bào)表。本發(fā)明能夠滿足絕大部分人力資源報(bào)表需求,支持報(bào)表查詢條件的動(dòng)態(tài)定義和返回結(jié)果列信息的動(dòng)態(tài)定義,業(yè)務(wù)人員可以根據(jù)自身業(yè)務(wù)需求,通過頁面設(shè)置即可生成復(fù)雜的人力資源報(bào)表,真正實(shí)現(xiàn)從用戶角度出發(fā)的人力資源系統(tǒng)報(bào)表自定義,提高工作效率。
43、本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
44、為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。