本發(fā)明涉及電力電網(wǎng),尤其涉及一種基于營(yíng)配數(shù)據(jù)的拓?fù)錂n案修復(fù)方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著計(jì)量采集技術(shù)和通信技術(shù)的進(jìn)步,電力系統(tǒng)中營(yíng)銷系統(tǒng)與計(jì)量自動(dòng)化系統(tǒng)之間的數(shù)據(jù)交互,盡管目前主要通過ftp文件傳輸和webservice接口實(shí)現(xiàn),但面臨著數(shù)據(jù)量的顯著增長(zhǎng),數(shù)據(jù)采集頻率的提高,從15分鐘一次縮短至1分鐘一次,導(dǎo)致單個(gè)用戶的數(shù)據(jù)量激增至原來(lái)的15倍。此外,國(guó)家節(jié)能減排政策的推動(dòng)也加速了風(fēng)電、太陽(yáng)能等分布式電源用戶的增長(zhǎng),這不僅增加了數(shù)據(jù)交互的復(fù)雜性,也對(duì)系統(tǒng)的數(shù)據(jù)處理能力、存儲(chǔ)容量和網(wǎng)絡(luò)安全提出了更高要求,為了應(yīng)對(duì)這些挑戰(zhàn),可能需要引入更高效的大數(shù)據(jù)解決方案,提升實(shí)時(shí)分析技術(shù),并加強(qiáng)網(wǎng)絡(luò)安全措施,以確保數(shù)據(jù)的準(zhǔn)確傳輸和高效利用。
2、當(dāng)前采用的ftp文件傳輸和webservice接口的數(shù)據(jù)交互方式在處理日益增長(zhǎng)的計(jì)量采集數(shù)據(jù)量時(shí)顯得傳輸效率低下,且難以滿足數(shù)據(jù)實(shí)時(shí)性的需求,隨著數(shù)據(jù)量的急劇膨脹,現(xiàn)有的數(shù)據(jù)接口已無(wú)法滿足新的傳輸要求,尤其是在理論線損在線計(jì)算業(yè)務(wù)中,對(duì)數(shù)據(jù)更新的及時(shí)性要求更高。因此,迫切需要研發(fā)和建立更高效的數(shù)據(jù)接口技術(shù),以加強(qiáng)營(yíng)銷系統(tǒng)、計(jì)量自動(dòng)化系統(tǒng)等多系統(tǒng)之間的數(shù)據(jù)聯(lián)動(dòng)能力,確保數(shù)據(jù)能夠?qū)崟r(shí)共享并對(duì)電網(wǎng)變化做出快速響應(yīng)。此外,還需要實(shí)現(xiàn)對(duì)電網(wǎng)設(shè)備狀態(tài)和網(wǎng)絡(luò)拓?fù)涞膶?shí)時(shí)監(jiān)控,以及在最短的時(shí)間里完成拓?fù)錂n案的快速修復(fù)和維護(hù),從而提高整個(gè)電力系統(tǒng)的運(yùn)行效率和可靠性。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種基于營(yíng)配數(shù)據(jù)的拓?fù)錂n案修復(fù)方法、裝置、設(shè)備及介質(zhì),其主要目的在于提升電力系統(tǒng)的運(yùn)行效率。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種基于營(yíng)配數(shù)據(jù)的拓?fù)錂n案修復(fù)方法,包括:
3、接收營(yíng)配數(shù)據(jù)聯(lián)動(dòng)需求,基于所述營(yíng)配數(shù)據(jù)聯(lián)動(dòng)需求查詢預(yù)設(shè)的消息訂閱平臺(tái)中是否含有更新數(shù)據(jù);
4、當(dāng)所述消息訂閱平臺(tái)中存在更新數(shù)據(jù)時(shí),基于所述更新數(shù)據(jù)的主題從所述消息訂閱平臺(tái)中獲取所述主題對(duì)應(yīng)的數(shù)據(jù),得到目標(biāo)營(yíng)配數(shù)據(jù);
5、通過對(duì)所述目標(biāo)營(yíng)配數(shù)據(jù)進(jìn)行解壓縮處理,得到解壓縮數(shù)據(jù),并解密所述解壓縮數(shù)據(jù),得到解密營(yíng)配數(shù)據(jù);
6、基于預(yù)設(shè)的還原方法對(duì)所述解密營(yíng)配數(shù)據(jù)進(jìn)行還原,得到還原營(yíng)配數(shù)據(jù);
7、利用所述還原營(yíng)配數(shù)據(jù)中的實(shí)時(shí)停電數(shù)據(jù)識(shí)別預(yù)設(shè)的戶變拓?fù)錂n案中是否存在不一致性,并在存在不一致性時(shí)對(duì)所述戶變拓?fù)錂n案進(jìn)行修復(fù)。
8、可選地,所述利用所述還原營(yíng)配數(shù)據(jù)中的實(shí)時(shí)停電數(shù)據(jù)識(shí)別預(yù)設(shè)的戶變拓?fù)錂n案中是否存在不一致性,包括:
9、步驟a、獲取預(yù)設(shè)的臺(tái)區(qū)總表的停電時(shí)間;
10、步驟b、獲取所述臺(tái)區(qū)總表所在臺(tái)區(qū)未處理的低壓用戶數(shù)據(jù);
11、步驟c、通過所述低壓用戶數(shù)據(jù)判斷所述低壓用戶是否存在停電時(shí)間;
12、步驟d、當(dāng)所述低壓用戶不存在停電時(shí)間,則將所述低壓用戶與所述臺(tái)區(qū)解綁,并通過判斷所述低壓臺(tái)區(qū)是否還存在其他未處理的低壓用戶進(jìn)行篩選;
13、步驟e、當(dāng)所述低壓用戶存在停電時(shí)間,則判斷所述低壓用戶的停電時(shí)間是否與所述臺(tái)區(qū)總表的停電時(shí)間一致;
14、步驟f、當(dāng)所述低壓用戶的停電時(shí)間與所述臺(tái)區(qū)總表的停電時(shí)間一致,則返回所述判斷所述低壓臺(tái)區(qū)是否還存在其他未處理的低壓用戶的步驟;
15、步驟g、當(dāng)所述低壓用戶的停電時(shí)間與所述臺(tái)區(qū)總表的停電時(shí)間不一致,則將所述低壓用戶與所述臺(tái)區(qū)解綁,并通過查詢是否存在與所述低壓用戶停電時(shí)間一致的其他臺(tái)區(qū)總表進(jìn)行篩選。
16、可選地,所述基于所述營(yíng)配數(shù)據(jù)聯(lián)動(dòng)需求查詢預(yù)設(shè)的消息訂閱平臺(tái)中是否含有更新數(shù)據(jù),包括:
17、從所述消息訂閱平臺(tái)中獲取數(shù)據(jù)集,并確定所述數(shù)據(jù)集中包含的時(shí)間戳字段;
18、基于預(yù)設(shè)的業(yè)務(wù)需求設(shè)置一個(gè)時(shí)間閾值,確定何種時(shí)間范圍內(nèi)的更新時(shí)間為更新時(shí)間;
19、獲取當(dāng)前系統(tǒng)時(shí)間,并從數(shù)據(jù)集中提取時(shí)間戳字段,將所述當(dāng)前系統(tǒng)時(shí)間和所述時(shí)間戳字段進(jìn)行比較,篩選出在所述時(shí)間閾值內(nèi)的更新記錄;
20、記錄所述更新記錄的更新具體時(shí)間以及更新前后的數(shù)據(jù)差異,根據(jù)所述更新具體時(shí)間以及更新前后的數(shù)據(jù)差異判斷所述消息訂閱平臺(tái)中是否含有更新數(shù)據(jù)。
21、可選地,所述基于所述營(yíng)配數(shù)據(jù)聯(lián)動(dòng)需求查詢預(yù)設(shè)的消息訂閱平臺(tái)中是否含有更新數(shù)據(jù)之前,所述方法還包括:
22、通過所述營(yíng)配數(shù)據(jù)聯(lián)動(dòng)需求獲取營(yíng)配數(shù)據(jù),并在所述營(yíng)配數(shù)據(jù)中存在更新數(shù)據(jù)時(shí),提取所述營(yíng)配數(shù)據(jù)中的更新數(shù)據(jù),得到營(yíng)配更新數(shù)據(jù);
23、基于預(yù)設(shè)的主題獲取所述營(yíng)配更新數(shù)據(jù)中的所述主題對(duì)應(yīng)的數(shù)據(jù),得到主題營(yíng)配數(shù)據(jù);
24、將所述主題營(yíng)配規(guī)整化,得到規(guī)整化營(yíng)配數(shù)據(jù);
25、對(duì)所述規(guī)整化營(yíng)配數(shù)據(jù)進(jìn)行加密和壓縮,得到標(biāo)準(zhǔn)營(yíng)配數(shù)據(jù),將所述標(biāo)準(zhǔn)營(yíng)配數(shù)據(jù)發(fā)送至預(yù)設(shè)的消息發(fā)布平臺(tái),并設(shè)置所述標(biāo)準(zhǔn)營(yíng)配數(shù)據(jù)的權(quán)限以及生命周期。
26、可選地,所述基于所述更新數(shù)據(jù)的主題從所述消息訂閱平臺(tái)中獲取所述主題對(duì)應(yīng)的數(shù)據(jù),得到目標(biāo)營(yíng)配數(shù)據(jù),包括:
27、通過所述的消息訂閱平臺(tái)接收與更新數(shù)據(jù)主題相關(guān)的數(shù)據(jù)通知;
28、根據(jù)所述數(shù)據(jù)通知,提取完整的更新數(shù)據(jù),并進(jìn)行必要的解壓縮和解密處理,得到處理更新數(shù)據(jù);
29、將所述處理更新數(shù)據(jù)整合到所述消息訂閱平臺(tái)的主數(shù)據(jù)管理系統(tǒng)中,在所有相關(guān)系統(tǒng)中同步更新,驗(yàn)證處理更新數(shù)據(jù)的準(zhǔn)確性,并在驗(yàn)證通過時(shí)得到目標(biāo)營(yíng)配數(shù)據(jù)。
30、可選地,所述判斷所述低壓臺(tái)區(qū)是否還存在其他未處理的低壓用戶識(shí)別預(yù)設(shè)的戶變拓?fù)錂n案中是否存在不一致性,包括:
31、判斷所述低壓臺(tái)區(qū)是否還存在其他未處理的低壓用戶;
32、當(dāng)所述低壓臺(tái)區(qū)還存在其他未處理的低壓用戶,則返回所述獲取所述臺(tái)區(qū)總表所在臺(tái)區(qū)未處理的低壓用戶數(shù)據(jù)的步驟;
33、當(dāng)所述低壓臺(tái)區(qū)不存在其他未處理的低壓用戶,則結(jié)束該流程。
34、可選地,所述通過查詢是否存在與所述低壓用戶停電時(shí)間一致的其他臺(tái)區(qū)總表進(jìn)行篩選,包括:
35、判斷是否存在與所述低壓用戶的停電時(shí)間一致的其他臺(tái)區(qū)總表;
36、若不存在與所述低壓用戶的停電時(shí)間一致的其他臺(tái)區(qū)總表,則返回所述判斷所述低壓臺(tái)區(qū)是否還存在其他未處理的低壓用戶的步驟;
37、若存在與所述低壓用戶的停電時(shí)間一致的其他臺(tái)區(qū)總表,則判斷所述低壓用戶與所述其他臺(tái)區(qū)總表是否屬于同一網(wǎng)格;
38、若所述低壓用戶與所述其他臺(tái)區(qū)總表不屬于同一網(wǎng)格,則返回所述判斷所述低壓臺(tái)區(qū)是否還存在其他未處理的低壓用戶的步驟;
39、若所述低壓用戶與所述其他臺(tái)區(qū)總表屬于同一網(wǎng)格,則將所述低壓用戶與所述其他臺(tái)區(qū)綁定,并返回所述判斷所述低壓臺(tái)區(qū)是否還存在其他未處理的低壓用戶的步驟。
40、為了解決上述問題,本發(fā)明還提供一種基于營(yíng)配數(shù)據(jù)的拓?fù)錂n案修復(fù)裝置,所述裝置包括:
41、數(shù)據(jù)獲取模塊,用于接收營(yíng)配數(shù)據(jù)聯(lián)動(dòng)需求,基于所述營(yíng)配數(shù)據(jù)聯(lián)動(dòng)需求查詢預(yù)設(shè)的消息訂閱平臺(tái)中是否含有更新數(shù)據(jù);當(dāng)所述消息訂閱平臺(tái)中存在更新數(shù)據(jù)時(shí),基于所述更新數(shù)據(jù)的主題從所述消息訂閱平臺(tái)中獲取所述主題對(duì)應(yīng)的數(shù)據(jù),得到目標(biāo)營(yíng)配數(shù)據(jù);
42、數(shù)據(jù)解密模塊,用于通過對(duì)所述目標(biāo)營(yíng)配數(shù)據(jù)進(jìn)行解壓縮處理,得到解壓縮數(shù)據(jù),并解密所述解壓縮數(shù)據(jù),得到解密營(yíng)配數(shù)據(jù)值;
43、數(shù)據(jù)還原模塊,用于基于預(yù)設(shè)的還原方法對(duì)所述解密營(yíng)配數(shù)據(jù)進(jìn)行還原,得到還原營(yíng)配數(shù)據(jù);
44、檔案修復(fù)模塊,用于利用所述還原營(yíng)配數(shù)據(jù)中的實(shí)時(shí)停電數(shù)據(jù)識(shí)別預(yù)設(shè)的戶變拓?fù)錂n案中是否存在不一致性,并在存在不一致性時(shí)對(duì)所述戶變拓?fù)錂n案進(jìn)行修復(fù)。
45、為了解決上述問題,本發(fā)明還提供一種電子設(shè)備,所述電子設(shè)備包括:
46、至少一個(gè)處理器;以及,
47、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
48、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行如上所述的基于營(yíng)配數(shù)據(jù)的拓?fù)錂n案修復(fù)方法。
49、為了解決上述問題,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括存儲(chǔ)數(shù)據(jù)區(qū)和存儲(chǔ)程序區(qū),存儲(chǔ)數(shù)據(jù)區(qū)存儲(chǔ)創(chuàng)建的數(shù)據(jù),存儲(chǔ)程序區(qū)存儲(chǔ)有計(jì)算機(jī)程序;其中,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的基于營(yíng)配數(shù)據(jù)的拓?fù)錂n案修復(fù)方法。
50、本發(fā)明實(shí)施例首先接收營(yíng)配數(shù)據(jù)聯(lián)動(dòng)需求,基于營(yíng)配數(shù)據(jù)聯(lián)動(dòng)需求查詢預(yù)設(shè)的消息訂閱平臺(tái)中是否含有更新數(shù)據(jù),并再當(dāng)消息訂閱平臺(tái)中存在更新數(shù)據(jù)時(shí),基于更新數(shù)據(jù)的主題從消息訂閱平臺(tái)中獲取主題對(duì)應(yīng)的數(shù)據(jù),得到目標(biāo)營(yíng)配數(shù)據(jù),實(shí)現(xiàn)目標(biāo)營(yíng)配數(shù)據(jù)的獲??;之后通過對(duì)目標(biāo)營(yíng)配數(shù)據(jù)進(jìn)行解壓縮處理,得到解壓縮數(shù)據(jù),并解密解壓縮數(shù)據(jù),得到解密營(yíng)配數(shù)據(jù);然后基于預(yù)設(shè)的還原方法對(duì)解密營(yíng)配數(shù)據(jù)進(jìn)行還原,得到還原營(yíng)配數(shù)據(jù);最后利用還原營(yíng)配數(shù)據(jù)中的實(shí)時(shí)停電數(shù)據(jù)識(shí)別預(yù)設(shè)的戶變拓?fù)錂n案中是否存在不一致性,并在存在不一致性時(shí)對(duì)戶變拓?fù)錂n案進(jìn)行修復(fù),達(dá)成通過目標(biāo)營(yíng)配數(shù)據(jù)識(shí)別戶變檔案不一致性,對(duì)戶變拓?fù)錂n案進(jìn)行修復(fù)的目的。因此本發(fā)明提出的基于營(yíng)配數(shù)據(jù)的拓?fù)錂n案修復(fù)方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),獲取消息訂閱平臺(tái)中獲取的目標(biāo)營(yíng)配數(shù)據(jù)進(jìn)行解密、解壓縮和還原處理后得到的還原營(yíng)配數(shù)據(jù),通過還原營(yíng)配數(shù)據(jù)中的實(shí)時(shí)停電數(shù)據(jù)識(shí)別戶變拓?fù)錂n案中是否存在不一致性,并存在不一致性時(shí)對(duì)戶變拓?fù)錂n案,提升電力系統(tǒng)的運(yùn)行效率。