本發(fā)明涉及多源策略,尤其是涉及一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法。
背景技術(shù):
1、隨著電力行業(yè)各企業(yè)數(shù)字化進(jìn)程,智慧工地系統(tǒng)成為企業(yè)追求數(shù)字化亮點(diǎn)的選擇。在其中的人員定位系統(tǒng)業(yè)務(wù)中,需求對人員定位的定位進(jìn)行分析并產(chǎn)生多種預(yù)警,按照正常邏輯來編寫代碼會(huì)出現(xiàn)很多冗余的部分,影響系統(tǒng)質(zhì)量和開發(fā)效率。
2、針對這種多模態(tài)業(yè)務(wù)場景下的多源數(shù)據(jù)處理需求,亟需開發(fā)一種適配的多源策略處理系統(tǒng)來解決這個(gè)痛點(diǎn)。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述提到的問題,本發(fā)明提供一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法。
2、第一方面,本發(fā)明提供的一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,采用如下的技術(shù)方案:
3、一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,包括:
4、獲取業(yè)務(wù)數(shù)據(jù)和源策略信息;
5、根據(jù)源策略信息進(jìn)行基礎(chǔ)接口繼承和配置;
6、配置容器的策略注冊信息并寫入策略字典;
7、根據(jù)業(yè)務(wù)類型調(diào)用策略執(zhí)行方法來處理業(yè)務(wù)數(shù)據(jù)。
8、進(jìn)一步地,所述獲取業(yè)務(wù)數(shù)據(jù)和源策略信息,包括分別獲取用戶信息和商品信息以及不同的策略類型信息。
9、進(jìn)一步地,所述根據(jù)源策略信息進(jìn)行基礎(chǔ)接口繼承和配置,包括實(shí)現(xiàn)基礎(chǔ)接口并繼承基礎(chǔ)父類,同時(shí)進(jìn)行基礎(chǔ)接口的相關(guān)配置。
10、進(jìn)一步地,所述進(jìn)行基礎(chǔ)接口的相關(guān)配置,包括在繼承基礎(chǔ)接口的接口中進(jìn)行配置,設(shè)置該源策略模式的唯一類型:string?type?=?xxx;根據(jù)業(yè)務(wù)和接口方法完成代碼。
11、進(jìn)一步地,所述配置容器的策略注冊信息并寫入策略字典,包括在容器中注冊源策略信息;然后策略工廠根據(jù)配置獲取實(shí)際策略并放置到策略鏈條中,再將策略鏈條寫入策略字典,以供查詢使用。
12、進(jìn)一步地,所述在容器中注冊源策略信息,包括根據(jù)基礎(chǔ)接口實(shí)現(xiàn)的業(yè)務(wù)族類注冊到容器中,包括類名和策略類型。
13、進(jìn)一步地,所述策略工廠根據(jù)配置獲取實(shí)際策略并放置到策略鏈條,將策略鏈條寫入策略字典,包括在策略工廠中獲取不同的策略注冊信息,根據(jù)不同的策略注冊信息進(jìn)行注冊,其中,若該類型的策略鏈條為空,則先初始化一個(gè)策略鏈條再存放,最后所有的策略鏈條存放到策略工廠自帶的策略字典中。
14、進(jìn)一步地,所述根據(jù)業(yè)務(wù)類型調(diào)用策略執(zhí)行方法來處理業(yè)務(wù)數(shù)據(jù),包括將業(yè)務(wù)數(shù)據(jù)傳到服務(wù)下游進(jìn)行消費(fèi),通過調(diào)用策略工廠的入口方法并根據(jù)業(yè)務(wù)類型尋找合適的策略鏈條;根據(jù)實(shí)際場景的業(yè)務(wù)邏輯處理業(yè)務(wù)數(shù)據(jù)。
15、進(jìn)一步地,所述通過調(diào)用策略工廠的入口方法并根據(jù)業(yè)務(wù)類型尋找合適的策略鏈條,包括根據(jù)業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)類型,實(shí)現(xiàn)接口后調(diào)用策略工廠的策略執(zhí)行方法dostrategy,將自實(shí)現(xiàn)方法中對應(yīng)的業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)json與要執(zhí)行的策略類型type傳入,根據(jù)type找到之前放入字典中的策略鏈條。
16、進(jìn)一步地,所述根據(jù)實(shí)際場景的業(yè)務(wù)邏輯處理業(yè)務(wù)數(shù)據(jù),包括根據(jù)json中自定義的數(shù)據(jù)結(jié)構(gòu)匹配合適的策略來處理業(yè)務(wù)數(shù)據(jù)。
17、綜上所述,本發(fā)明具有如下的有益技術(shù)效果:
18、本發(fā)明針對于多模態(tài)場景下的業(yè)務(wù)處理時(shí),用戶可以通過調(diào)用多源策略系統(tǒng)的sdk或者集成源碼,方便快捷的處理這種場景下的數(shù)據(jù),減少程序代碼的冗余,提高數(shù)據(jù)處理的效率。
1.一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,其特征在于,所述獲取業(yè)務(wù)數(shù)據(jù)和源策略信息,包括分別獲取用戶信息和商品信息以及不同的策略類型信息。
3.根據(jù)權(quán)利要求2所述的一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,其特征在于,所述根據(jù)源策略信息進(jìn)行基礎(chǔ)接口繼承和配置,包括實(shí)現(xiàn)基礎(chǔ)接口并繼承基礎(chǔ)父類,同時(shí)進(jìn)行基礎(chǔ)接口的相關(guān)配置。
4.根據(jù)權(quán)利要求3所述的一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,其特征在于,所述進(jìn)行基礎(chǔ)接口的相關(guān)配置,包括在繼承基礎(chǔ)接口的接口中進(jìn)行配置,設(shè)置該源策略模式的唯一類型:string?type?=?xxx;根據(jù)業(yè)務(wù)和接口方法完成代碼。
5.根據(jù)權(quán)利要求4所述的一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,其特征在于,所述配置容器的策略注冊信息并寫入策略字典,包括在容器中注冊源策略信息;然后策略工廠根據(jù)配置獲取實(shí)際策略并放置到策略鏈條中,再將策略鏈條寫入策略字典,以供查詢使用。
6.根據(jù)權(quán)利要求5所述的一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,其特征在于,所述在容器中注冊源策略信息,包括根據(jù)基礎(chǔ)接口實(shí)現(xiàn)的業(yè)務(wù)族類注冊到容器中,包括類名和策略類型。
7.根據(jù)權(quán)利要求6所述的一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,其特征在于,所述策略工廠根據(jù)配置獲取實(shí)際策略并放置到策略鏈條,將策略鏈條寫入策略字典,包括在策略工廠中獲取不同的策略注冊信息,根據(jù)不同的策略注冊信息進(jìn)行注冊,其中,若該類型的策略鏈條為空,則先初始化一個(gè)策略鏈條再存放,最后所有的策略鏈條存放到策略工廠自帶的策略字典中。
8.根據(jù)權(quán)利要求7所述的一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,其特征在于,所述根據(jù)業(yè)務(wù)類型調(diào)用策略執(zhí)行方法來處理業(yè)務(wù)數(shù)據(jù),包括將業(yè)務(wù)數(shù)據(jù)傳到服務(wù)下游進(jìn)行消費(fèi),通過調(diào)用策略工廠的入口方法并根據(jù)業(yè)務(wù)類型尋找合適的策略鏈條;根據(jù)實(shí)際場景的業(yè)務(wù)邏輯處理業(yè)務(wù)數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,其特征在于,所述通過調(diào)用策略工廠的入口方法并根據(jù)業(yè)務(wù)類型尋找合適的策略鏈條,包括根據(jù)業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)類型,實(shí)現(xiàn)接口后調(diào)用策略工廠的策略執(zhí)行方法dostrategy,將自實(shí)現(xiàn)方法中對應(yīng)的業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)json與要執(zhí)行的策略類型type傳入,根據(jù)type找到之前放入字典中的策略鏈條。
10.根據(jù)權(quán)利要求9所述的一種基于多模態(tài)業(yè)務(wù)場景下的多源策略實(shí)現(xiàn)方法,其特征在于,所述根據(jù)實(shí)際場景的業(yè)務(wù)邏輯處理業(yè)務(wù)數(shù)據(jù),包括根據(jù)json中自定義的數(shù)據(jù)結(jié)構(gòu)匹配合適的策略來處理業(yè)務(wù)數(shù)據(jù)。