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