本申請涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種支持動態(tài)業(yè)務(wù)數(shù)據(jù)過濾的方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、當(dāng)前對于數(shù)據(jù)表格進行數(shù)據(jù)處理時,僅能處理顯示的數(shù)據(jù),對于隱藏數(shù)據(jù)無法進行查詢、篩選、排序等操作;對于開發(fā)者來說,無法預(yù)先確定sql應(yīng)該怎樣拼寫,而且不同的用戶需求也不同,要展示的字段、列選的字段都不一樣;當(dāng)前列選、排序字段是固定的不夠靈活,要解決這個問題需要編寫大量不可復(fù)用的代碼才能支持該需求,導(dǎo)致開發(fā)者的工作效率低。
技術(shù)實現(xiàn)思路
1、本申請實施例的目的在于提供一種支持動態(tài)業(yè)務(wù)數(shù)據(jù)過濾的方法、裝置、電子設(shè)備及介質(zhì),用以解決了現(xiàn)有技術(shù)存在的上述問題,可在支持代碼的復(fù)用的同時,滿足用戶靈活的查詢場景。
2、第一方面,提供了一種支持動態(tài)業(yè)務(wù)數(shù)據(jù)過濾的方法,應(yīng)用于包括前端和服務(wù)器的過濾系統(tǒng),該方法可以包括:
3、所述前端獲取用戶發(fā)起的對目標(biāo)表格中各數(shù)據(jù)的數(shù)據(jù)處理請求,所述數(shù)據(jù)處理請求包括各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)數(shù)據(jù)處理操作;所述目標(biāo)表格包括顯示數(shù)據(jù)和隱藏數(shù)據(jù);
4、所述前端構(gòu)建各數(shù)據(jù)的數(shù)據(jù)處理操作對應(yīng)的請求參數(shù),并將所述各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)請求參數(shù)發(fā)送至服務(wù)器;
5、所述服務(wù)器對各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)的請求參數(shù)的參數(shù)結(jié)構(gòu)進行封裝,得到結(jié)構(gòu)化數(shù)據(jù)處理請求,以對數(shù)據(jù)庫中存儲的所述目標(biāo)表格對應(yīng)的完整表格進行數(shù)據(jù)處理,確定目標(biāo)數(shù)據(jù);其中,所述完整表格包括所述目標(biāo)表格中的全部數(shù)據(jù);所述目標(biāo)數(shù)據(jù)包括所述目標(biāo)表格中的隱藏數(shù)據(jù)和/或顯示數(shù)據(jù)。
6、在一種可能的實現(xiàn)中,所述請求參數(shù)包括filterby、limit、orderby和select。
7、在一種可能的實現(xiàn)中,所述服務(wù)器對各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)的請求參數(shù)的參數(shù)結(jié)構(gòu)進行封裝,包括:
8、所述服務(wù)器根據(jù)配置的接口,對各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)的請求參數(shù)的參數(shù)結(jié)構(gòu)進行封裝。
9、在一種可能的實現(xiàn)中,所述配置的接口為query接口。
10、在一種可能的實現(xiàn)中,生成結(jié)構(gòu)化數(shù)據(jù)處理請求,包括:
11、服務(wù)器通過jsonsqlbuilder,基于schema和sqlbuilder的拼寫能力,生成所述結(jié)構(gòu)化數(shù)據(jù)處理請求。
12、在一種可能的實現(xiàn)中,生成結(jié)構(gòu)化數(shù)據(jù)處理請求之后,所述方法還包括:
13、服務(wù)器采用鏈接管理器連接數(shù)據(jù)庫,以對數(shù)據(jù)庫中存儲的所述目標(biāo)表格對應(yīng)的完整表格進行數(shù)據(jù)處理,確定目標(biāo)數(shù)據(jù)。
14、在一種可能的實現(xiàn)中,確定目標(biāo)數(shù)據(jù)之后,所述方法還包括:
15、將所述目標(biāo)數(shù)據(jù)通過所述服務(wù)器發(fā)送至所述前端并顯示。
16、第二方面,提供了一種支持動態(tài)業(yè)務(wù)數(shù)據(jù)過濾的裝置,該裝置應(yīng)用于包括前端和服務(wù)器的過濾系統(tǒng),該裝置可以包括:
17、獲取單元,用于所述前端獲取用戶發(fā)起的對目標(biāo)表格中各數(shù)據(jù)的數(shù)據(jù)處理請求,所述數(shù)據(jù)處理請求包括各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)數(shù)據(jù)處理操作;所述目標(biāo)表格包括顯示數(shù)據(jù)和隱藏數(shù)據(jù);
18、構(gòu)建單元,用于所述前端構(gòu)建各數(shù)據(jù)的數(shù)據(jù)處理操作對應(yīng)的請求參數(shù),并將所述各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)請求參數(shù)發(fā)送至服務(wù)器;
19、封裝單元,用于所述服務(wù)器對各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)的請求參數(shù)的參數(shù)結(jié)構(gòu)進行封裝,得到結(jié)構(gòu)化數(shù)據(jù)處理請求,以對數(shù)據(jù)庫中存儲的所述目標(biāo)表格對應(yīng)的完整表格進行數(shù)據(jù)處理,確定目標(biāo)數(shù)據(jù);其中,所述完整表格包括所述目標(biāo)表格中的全部數(shù)據(jù);所述目標(biāo)數(shù)據(jù)包括所述目標(biāo)表格中的隱藏數(shù)據(jù)和/或顯示數(shù)據(jù)。
20、第三方面,提供了一種電子設(shè)備,該電子設(shè)備包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
21、存儲器,用于存放計算機程序;
22、處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)上述第一方面中任一所述的方法步驟。
23、第四方面,提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面中任一所述的方法步驟。
24、本申請?zhí)峁┮环N支持動態(tài)業(yè)務(wù)數(shù)據(jù)過濾的方法,該方法包括:前端獲取用戶發(fā)起的對目標(biāo)表格中各數(shù)據(jù)的數(shù)據(jù)處理請求;數(shù)據(jù)處理請求包括各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)數(shù)據(jù)處理操作;目標(biāo)表格包括顯示數(shù)據(jù)和隱藏數(shù)據(jù);前端構(gòu)建各數(shù)據(jù)的數(shù)據(jù)處理操作對應(yīng)的請求參數(shù),并將各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)請求參數(shù)發(fā)送至服務(wù)器;服務(wù)器對各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)的請求參數(shù)的參數(shù)結(jié)構(gòu)進行封裝,生成結(jié)構(gòu)化數(shù)據(jù)處理請求,以對數(shù)據(jù)庫中存儲的目標(biāo)表格對應(yīng)的完整表格進行數(shù)據(jù)處理,確定目標(biāo)數(shù)據(jù);現(xiàn)有列表查詢篩選方式,相對比較固定,用戶只能根據(jù)預(yù)置的某幾個字段去操作查詢列表數(shù)據(jù),無法滿足不同的客戶列選,查詢字段不同的場景,代碼也無法復(fù)用。本申請通過querbuilder技術(shù)將用戶、前端、后端結(jié)合起來,滿足用戶靈活的查詢場景,而且可以通過不同的實體schema,支持不同業(yè)務(wù)的自由列選、排序查詢對應(yīng)不同的業(yè)務(wù)數(shù)據(jù)。也就是說能夠在滿足不同客戶不同字段的列選、排序等業(yè)務(wù)場景數(shù)據(jù)篩選的同時能夠支持代碼的復(fù)用,根據(jù)不同的實體schema查詢不同的數(shù)據(jù)。
1.一種支持動態(tài)業(yè)務(wù)數(shù)據(jù)過濾的方法,其特征在于,應(yīng)用于包括前端和服務(wù)器的過濾系統(tǒng),所述方法包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述請求參數(shù)包括filterby、limit、orderby和select。
3.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器對各數(shù)據(jù)的數(shù)據(jù)標(biāo)識和相應(yīng)的請求參數(shù)的參數(shù)結(jié)構(gòu)進行封裝,包括:
4.如權(quán)利要求3所述的方法,其特征在于,所述配置的接口為query接口。
5.如權(quán)利要求1所述的方法,其特征在于,生成結(jié)構(gòu)化數(shù)據(jù)處理請求,包括:
6.如權(quán)利要求1所述的方法,其特征在于,生成結(jié)構(gòu)化數(shù)據(jù)處理請求之后,所述方法還包括:
7.如權(quán)利要求1所述的方法,其特征在于,確定目標(biāo)數(shù)據(jù)之后,所述方法還包括:
8.一種支持動態(tài)業(yè)務(wù)數(shù)據(jù)過濾的裝置,其特征在于,應(yīng)用于包括前端和服務(wù)器的過濾系統(tǒng),所述裝置包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-7任一所述的方法步驟。