国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

配網(wǎng)搶修移動作業(yè)系統(tǒng)數(shù)據(jù)分級及優(yōu)化處理

2015-01-23 07:25:56單紅宇李培培
產(chǎn)業(yè)與科技論壇 2015年22期
關(guān)鍵詞:數(shù)據(jù)文件臺賬增量

□單紅宇 林 琦 李培培

一、背景

根據(jù)《國家電網(wǎng)公司“十二五”信息化規(guī)劃》的工作要求,借助于移動作業(yè)終端實現(xiàn)現(xiàn)場辦公,一方面通過移動終端方便現(xiàn)場人員及時采集信息,減少了聯(lián)合查勘帶來的人力資源浪費;另一方面及時將現(xiàn)場作業(yè)產(chǎn)生的數(shù)據(jù)及時登錄到系統(tǒng),提高數(shù)據(jù)的正確性和及時性,為其他業(yè)務(wù)工作的開展提供了便利。

二、系統(tǒng)數(shù)據(jù)通信

(一)系統(tǒng)部署圖。如圖1 所示,系統(tǒng)的數(shù)據(jù)在傳輸過程中需要通過無線網(wǎng)絡(luò)、防火墻、安全接入網(wǎng)關(guān)。同時與各類其他業(yè)務(wù)系統(tǒng)相連,包括營銷系統(tǒng)、生產(chǎn)系統(tǒng)、電力ERP、一體化平臺等各類系統(tǒng),數(shù)據(jù)來源廣,傳輸路徑復(fù)雜。

圖1

(二)數(shù)據(jù)通信中出現(xiàn)的問題。系統(tǒng)需要在不同的業(yè)務(wù)場景、運行狀況下,即時地展現(xiàn)數(shù)據(jù),現(xiàn)有移動終端中的數(shù)據(jù)大部分是通過在線請求業(yè)務(wù)系統(tǒng)獲取所需的數(shù)據(jù)信息,雖然實時性比較高,但是相對耗時較長,并且對業(yè)務(wù)系統(tǒng)依賴較大,系統(tǒng)未根據(jù)特定的功能需要進行數(shù)據(jù)分類和分級傳輸。

由于當(dāng)前的通信轉(zhuǎn)發(fā)環(huán)節(jié)比較多,無線網(wǎng)絡(luò)信號相對不穩(wěn)定,易造成網(wǎng)絡(luò)請求超時現(xiàn)象;并且終端的數(shù)據(jù)主要來源于業(yè)務(wù)系統(tǒng),當(dāng)業(yè)務(wù)系統(tǒng)出現(xiàn)異常時,移動終端中所對應(yīng)的功能也就無法正常使用;目前系統(tǒng)的通信通道只有一個,并且受限于VPN安全客戶端,而VPN 安全客戶端很不穩(wěn)定,經(jīng)常造成移動終端通信通道的關(guān)閉。

(三)數(shù)據(jù)分級管理與處理。結(jié)合系統(tǒng)對數(shù)據(jù)進行分類、分級,將數(shù)據(jù)類型劃分為常量數(shù)據(jù)、緩存數(shù)據(jù)和實時數(shù)據(jù);對不容易變化的數(shù)據(jù)常量,可以通過文件系統(tǒng)直接發(fā)布;緩存數(shù)據(jù)是將實時性較低的數(shù)據(jù)保存到本地,并通過空閑時段進行同步傳輸;召測數(shù)據(jù)是通過召測系統(tǒng)將用戶、變壓器等設(shè)備的電流電壓,可視化顯示出來,并定時將數(shù)據(jù)更新同步。

同時已上傳的各類數(shù)據(jù)也進行分類,分為即時上傳數(shù)據(jù)和空閑上傳數(shù)據(jù),即時上傳數(shù)據(jù)是需要即時上傳的數(shù)據(jù),這類數(shù)據(jù)可能影響下一步作業(yè)的流程,如到達現(xiàn)場、位置上報等信息??臻e上傳數(shù)據(jù)是指不需要實時上傳的數(shù)據(jù),只在系統(tǒng)空閑時或者網(wǎng)絡(luò)情況比較好的情況下上傳,這類數(shù)據(jù)不影響系統(tǒng)的業(yè)務(wù)流程。

三、數(shù)據(jù)處理

(一)常量數(shù)據(jù)和實時數(shù)據(jù)的處理。常量數(shù)據(jù)是指基本不會發(fā)生變化的數(shù)據(jù),如組織機構(gòu)、電壓等級、地市編碼等這類數(shù)據(jù),寫在隨終端發(fā)布的文件中,系統(tǒng)可以直接從文件中讀取數(shù)據(jù),不需要訪問網(wǎng)絡(luò)或者其它系統(tǒng);實時數(shù)據(jù)是指需要實時從后臺業(yè)務(wù)系統(tǒng)中讀取的數(shù)據(jù),仍然按照系統(tǒng)原有的方法,調(diào)取相關(guān)接口實時處理。

(二)緩存數(shù)據(jù)的處理。

1.緩存數(shù)據(jù)處理總體方案。緩存數(shù)據(jù)包括靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù);靜態(tài)數(shù)據(jù)在服務(wù)器啟動時自動生成,以后不再自動檢查更新,由終端手動來檢查更新;動態(tài)數(shù)據(jù)包括基礎(chǔ)數(shù)據(jù)和增量數(shù)據(jù)?;A(chǔ)數(shù)據(jù)在服務(wù)器啟動時自動生成;增量數(shù)據(jù)則定時獲取;定期清理垃圾數(shù)據(jù)。

2.緩存數(shù)據(jù)分類。如表1 所示。

表1

3.緩存方案邏輯結(jié)構(gòu)圖。如圖2 所示,終端啟動應(yīng)用后,通過用的部門ID 和班組ID 獲取緩存的數(shù)據(jù)文件。如果應(yīng)用牌打開狀態(tài),則每天早晨8 點獲取增量文件,如果終端關(guān)閉,則每天第一次啟動應(yīng)用時獲取緩存數(shù)據(jù)文件。

圖2

4.靜態(tài)數(shù)據(jù)緩存方案。接口服務(wù)器啟動時,首先檢查是否存在靜態(tài)數(shù)據(jù)文件,如果不存在,則生成靜態(tài)數(shù)據(jù)文件。

5.動態(tài)數(shù)據(jù)緩存方案。服務(wù)器啟動時或觸發(fā)定時器時,將結(jié)束時間設(shè)置為當(dāng)前時間。判斷上次更新線路數(shù)據(jù)時間是否存在。

如果上次更新線路數(shù)據(jù)時間不存在,設(shè)置開始時間為空值,不作為檢索條件。

根據(jù)開始時間獲取線路的臺賬數(shù)據(jù)。如果獲取的線路臺賬數(shù)據(jù)為空,處理結(jié)束;如果獲取的線路臺賬數(shù)據(jù)不為空,以線路ID 為單位,做成線路基礎(chǔ)數(shù)據(jù)文件,文件名為base.db,存入serverpath/cache線路ID/ 目錄下。

根據(jù)開始時間和結(jié)束時間獲取線路下的設(shè)備臺賬數(shù)據(jù)。如果獲取的數(shù)據(jù)為空,處理結(jié)束;如果獲取的設(shè)備臺賬數(shù)據(jù)不為空,以線路為單位分組,將數(shù)據(jù)加入線路ID 對應(yīng)的基礎(chǔ)數(shù)據(jù)文件base.db。

遍歷serverpath/cache 目錄,根據(jù)開始時間、結(jié)束時間和線路ID 獲取間隔下的設(shè)備臺賬數(shù)據(jù)。如果獲取的設(shè)備臺賬數(shù)據(jù)不為空,以線路為單位分組,將數(shù)據(jù)加入線路ID 對應(yīng)的基礎(chǔ)數(shù)據(jù)文件base.db 文件中。

開始時間設(shè)置為結(jié)束時間-30 天(生產(chǎn)環(huán)境-365 天)。根據(jù)開始時間和結(jié)束時間,獲取運行記錄數(shù)據(jù)。

如果獲取到的運行記錄數(shù)據(jù)不為空,以線路ID 為單位分組,生成運行記錄基礎(chǔ)數(shù)據(jù)文件。文件名為runningBase.db,放入線路基礎(chǔ)數(shù)據(jù)所在的目錄。

如果上次更新線路數(shù)據(jù)時間存在,設(shè)置開始時間為上次更新時間。

根據(jù)開始時間獲取線路臺賬的增量數(shù)據(jù)。如果獲取的線路臺賬數(shù)據(jù)不為空,遍歷線路臺賬的增量數(shù)據(jù)。如果線路狀態(tài)不等于0、1、4 且存在線路ID 對應(yīng)的基礎(chǔ)數(shù)據(jù)文件,刪除線路ID對應(yīng)的基礎(chǔ)數(shù)據(jù)文件;如果線路狀態(tài)不等于0、1、4 且不存在線路ID 對應(yīng)的基礎(chǔ)數(shù)據(jù)文件,繼續(xù)下一個線路;如果線路狀態(tài)等于0、1、4 且存在線路ID 對應(yīng)的基礎(chǔ)數(shù)據(jù)文件,更新線路ID 對應(yīng)的基礎(chǔ)數(shù)據(jù)文件;如果線路狀態(tài)等于0、1、4 且不存在線路ID對應(yīng)的基礎(chǔ)數(shù)據(jù)文件,新建一個線路ID 對應(yīng)的基礎(chǔ)數(shù)據(jù)文件。

根據(jù)開始時間和結(jié)束時間獲取線路下的間隔臺賬增量數(shù)據(jù)。如果獲取的間隔臺賬數(shù)據(jù)不為空,遍歷獲取到的間隔臺賬增量數(shù)據(jù)。如果間隔狀態(tài)不等于0、1、4 且存在間隔ID 對應(yīng)的基礎(chǔ)數(shù)據(jù),刪除間隔ID 對應(yīng)的基礎(chǔ)數(shù)據(jù);如果間隔狀態(tài)不等于0、1、4 且不存在間隔ID 對應(yīng)的基礎(chǔ)數(shù)據(jù),繼續(xù)下一個間隔;如果間隔狀態(tài)等于0、1、4 且存在間隔ID 對應(yīng)的基礎(chǔ)數(shù)據(jù),更新間隔ID 對應(yīng)的基礎(chǔ)數(shù)據(jù);如果間隔狀態(tài)等于0、1、4 且不存在間隔ID 對應(yīng)的基礎(chǔ)數(shù)據(jù),在基礎(chǔ)數(shù)據(jù)文件中增加一條間隔臺賬基礎(chǔ)數(shù)據(jù)。

遍歷serverpath/ache 目錄,根據(jù)開始時間、結(jié)束時間和線路ID 獲取間隔下的設(shè)備臺賬增量數(shù)據(jù)。如果獲取的設(shè)備臺賬增量數(shù)據(jù)不為空,遍歷設(shè)備臺賬增量數(shù)據(jù)。如果設(shè)備狀態(tài)不等于0、1、4 且存在設(shè)備ID 對應(yīng)的基礎(chǔ)數(shù)據(jù),刪除設(shè)備ID 對應(yīng)的基礎(chǔ)數(shù)據(jù);如果設(shè)備狀態(tài)不等于0、1、4 且不存在設(shè)備ID 對應(yīng)的基礎(chǔ)數(shù)據(jù),繼續(xù)下一個設(shè)備;如果設(shè)備狀態(tài)等于0、1、4 且存在設(shè)備ID 對應(yīng)的基礎(chǔ)數(shù)據(jù),更新設(shè)備ID 對應(yīng)的基礎(chǔ)數(shù)據(jù);如果設(shè)備狀態(tài)等于0、1、4 且不存在設(shè)備ID 對應(yīng)的基礎(chǔ)數(shù)據(jù),在基礎(chǔ)數(shù)據(jù)文件中增加一條設(shè)備臺賬基礎(chǔ)數(shù)據(jù)。

獲取開始時間和結(jié)束時間,獲取運行記錄增量數(shù)據(jù)。如果獲取的數(shù)據(jù)不為空,遍歷運行記錄增量數(shù)據(jù)。如果數(shù)據(jù)在基礎(chǔ)數(shù)據(jù)中存在,則更新基礎(chǔ)數(shù)據(jù)文件;如果數(shù)據(jù)在基礎(chǔ)數(shù)據(jù)中不存在;則在基礎(chǔ)數(shù)據(jù)文件中新增數(shù)據(jù)。將增量數(shù)據(jù)以線路ID 為單位分組,做成增量數(shù)據(jù)文件。

將上次更新時間設(shè)置為結(jié)束時間。

6.?dāng)?shù)據(jù)清理方案。和獲取緩存數(shù)據(jù)采用同一個定時器,在獲取緩存數(shù)據(jù)完成以后,做數(shù)據(jù)清理;數(shù)據(jù)清理內(nèi)容:最近30 天(生產(chǎn)環(huán)境365 天)以外的運行記錄基礎(chǔ)數(shù)據(jù)和增量文件,還有被刪除的運行記錄數(shù)據(jù)。

7.工單記錄異步提交。在原有的填寫工單記錄直接提交,返回失敗或成功消息的業(yè)務(wù)處理邏輯基礎(chǔ)上,增加功能菜單顯示提交排隊任務(wù)信息,信息包括提交記錄類型、記錄內(nèi)容(標(biāo)題)、提交時間、提交進度條、操作按鈕。對提交工單記錄采取異步操作,將編輯提交的記錄進行本地化保存并生成提交隊列進行排隊提交,而界面仍可以做其它操作,不需要用戶長時間等待網(wǎng)絡(luò)處理響應(yīng),在提交任務(wù)信息欄中對提交失敗的任務(wù)進行提示,用戶可以進行干預(yù)(對其進行重新提交或者刪除操作)。

四、結(jié)語

互聯(lián)網(wǎng)應(yīng)用的不斷發(fā)展,給電力的生產(chǎn)也帶來了深遠的影響,為了充分利用新興的技術(shù),提高工作效率,我們開發(fā)了配網(wǎng)移動搶修作業(yè)系統(tǒng);與開發(fā)傳統(tǒng)的信息系統(tǒng)不同,在開發(fā)的過程中要充分考慮無線網(wǎng)絡(luò)的不確定性,對業(yè)務(wù)數(shù)據(jù)分類處理是一個很好的選擇;通過這一手段,可以提升用戶體驗,讓系統(tǒng)運行得更加流暢。

猜你喜歡
數(shù)據(jù)文件臺賬增量
提質(zhì)和增量之間的“辯證”
“價增量減”型應(yīng)用題點撥
工作落實,一本臺賬起什么作用?
數(shù)據(jù)文件恢復(fù)專題問答
數(shù)據(jù)文件安全管控技術(shù)的研究與實現(xiàn)
靖邊規(guī)范基層黨建工作臺賬
SQL數(shù)據(jù)文件恢復(fù)工具
基于均衡增量近鄰查詢的位置隱私保護方法
韓雪峰的“臺賬”
德州儀器(TI)發(fā)布了一對32位增量-累加模數(shù)轉(zhuǎn)換器(ADC):ADS1262和ADS126
涿州市| 瑞金市| 星子县| 迭部县| 漾濞| 会东县| 威宁| 玉溪市| 明水县| 西充县| 湟源县| 满洲里市| 永胜县| 木里| 晋江市| 潜江市| 临猗县| 长汀县| 新邵县| 泰和县| 常山县| 聊城市| 长宁区| 阳原县| 丹寨县| 峡江县| 隆林| 罗平县| 涡阳县| 台湾省| 惠州市| 丰原市| 石台县| 利川市| 金川县| 前郭尔| 扎赉特旗| 岱山县| 抚顺县| 方正县| 凤阳县|