欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)整合處理方法及裝置與流程

文檔序號:12597511閱讀:372來源:國知局
數(shù)據(jù)整合處理方法及裝置與流程
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)整合處理方法及裝置。
背景技術(shù)
:隨著分組傳送網(wǎng)(PacketTransportNetwork,簡稱為PTN)網(wǎng)絡(luò)應(yīng)用規(guī)模越來越大,組網(wǎng)的資產(chǎn)和性能也越來越多;需求亦在不停的變更,需要增加或者刪除文件、字段等。原有的性能處理方法,主要使用內(nèi)存數(shù)據(jù)庫的結(jié)構(gòu)類查詢語言(StructuredQueryLanguage,簡稱為SQL)語句進行處理,占用內(nèi)存高,SQL語句編寫復雜困難,以及維護比較麻煩,處理一個時間點耗時較長,無法滿足日益增長的大數(shù)量性能處理需求。針對相關(guān)技術(shù)中,組網(wǎng)的資產(chǎn)數(shù)據(jù)和性能數(shù)據(jù)處理過程復雜,耗時時間長的問題,目前還沒有有效的解決技術(shù)方案。技術(shù)實現(xiàn)要素:本發(fā)明提供了一種數(shù)據(jù)整合處理方法及裝置,以至少解決相關(guān)技術(shù)中組網(wǎng)的資產(chǎn)數(shù)據(jù)和性能數(shù)據(jù)處理過程復雜,耗時時間長的問題。根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)整合處理方法,包括:根據(jù)配置資產(chǎn)數(shù)據(jù)的內(nèi)存字段信息和性能數(shù)據(jù)的內(nèi)存字段信息,將資產(chǎn)文件、性能文件讀取到內(nèi)存中生成對應(yīng)的資產(chǎn)表、性能表;設(shè)置所述資產(chǎn)數(shù)據(jù)和所述性能數(shù)據(jù)的關(guān)鍵字段值,根據(jù)所述關(guān)鍵字段值對所述資產(chǎn)表和所述性能表進行排序;將已排序的所述資產(chǎn)表為主對象進行循環(huán),根據(jù)所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值查詢所述性能表得到所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組;根據(jù)配置的性能字段的計算公式整合所述資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取所述資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值所述資產(chǎn)性能表。進一步地,設(shè)置所述資產(chǎn)數(shù)據(jù)和所述性能數(shù)據(jù)的關(guān)鍵字段值,根據(jù)所述關(guān)鍵字段值對所述資產(chǎn)表和所述性能表進行排序之后,還包括:設(shè)置所述資產(chǎn)數(shù)據(jù)的過濾條件,在所述資產(chǎn)數(shù)據(jù)未滿足所述過濾條件的情況下,根據(jù)所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值查詢所述性能表得到所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)。進一步地,所述根據(jù)配置的性能字段的計算公式整合所述資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取所述資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值所述資產(chǎn)性能表包括:在所述資產(chǎn)數(shù)據(jù)只有一條所述性能數(shù)據(jù),對所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值所述資產(chǎn)性能表,在所述資產(chǎn)數(shù)據(jù)有多條性能數(shù)據(jù)的情況下,根據(jù)配置的字段類型、公式對所述性能數(shù)據(jù)進行計算,將計算后所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值所述資產(chǎn)性能表。進一步地,根據(jù)配置的字段類型、公式對所述性能數(shù)據(jù)進行計算包括:根據(jù)配置的字段類型、公式,通過迭代的計算方式對所述性能數(shù)據(jù)進行計算。進一步地,根據(jù)所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值查詢所述性能表得到所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組包括:獲取所述性能表的位置標識,比較所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值與所述性能表的所述位置標識的關(guān)鍵字段值,在所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值等于所述性能表的所述位置標識的關(guān)鍵字段值情況下,獲取所述位置標識的性能數(shù)據(jù),添加到所述性能數(shù)據(jù)數(shù)組。根據(jù)本發(fā)明的另一個方面,還提供了一種數(shù)據(jù)整合處理裝置,包括:生成模塊,用于根據(jù)配置資產(chǎn)數(shù)據(jù)的內(nèi)存字段信息和性能數(shù)據(jù)的內(nèi)存字段信息,將資產(chǎn)文件、性能文件讀取到內(nèi)存中生成對應(yīng)的資產(chǎn)表、性能表;排序模塊,用于設(shè)置所述資產(chǎn)數(shù)據(jù)和所述性能數(shù)據(jù)的關(guān)鍵字段值,根據(jù)所述關(guān)鍵字段值對所述資產(chǎn)表和所述性能表進行排序;創(chuàng)建模塊,用于將已排序的所述資產(chǎn)表為主對象進行循環(huán),根據(jù)所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值查詢所述性能表得到所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組;整合模塊,用于根據(jù)配置的性能字段的計算公式整合所述資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取所述資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值所述資產(chǎn)性能表。進一步地,所述裝置還包括:過濾模塊,用于設(shè)置所述資產(chǎn)數(shù)據(jù)的過濾條件,在所述資產(chǎn)數(shù)據(jù)未滿足所述過濾條件的情況下,根據(jù)所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值查詢所述性能表得到所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)。進一步地,所述整合模塊包括:第一整合單元,用于在所述資產(chǎn)數(shù)據(jù)只有一條所述性能數(shù)據(jù),對所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值所述資產(chǎn)性能表;第二整合單元,用于在所述資產(chǎn)數(shù)據(jù)有多條性能數(shù)據(jù)的情況下,根據(jù)配置的字段類 型、公式對所述性能數(shù)據(jù)進行計算,將計算后所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值所述資產(chǎn)性能表。進一步地,所述整合模塊包括:迭代單元,用于根據(jù)配置的字段類型、公式,通過迭代的計算方式對所述性能數(shù)據(jù)進行計算。進一步地,所述創(chuàng)建模塊包括:標識單元,用于獲取所述性能表的位置標識,比較所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值與所述性能表的所述位置標識的關(guān)鍵字段值,在所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值等于所述性能表的所述位置標識的關(guān)鍵字段值情況下,獲取所述位置標識的性能數(shù)據(jù),添加到所述性能數(shù)據(jù)數(shù)組。通過本發(fā)明,根據(jù)配置資產(chǎn)數(shù)據(jù)的內(nèi)存字段信息和性能數(shù)據(jù)的內(nèi)存字段信息,將資產(chǎn)文件、性能文件讀取到內(nèi)存中生成對應(yīng)的資產(chǎn)表、性能表,設(shè)置該資產(chǎn)數(shù)據(jù)和該性能數(shù)據(jù)的關(guān)鍵字段值,根據(jù)該關(guān)鍵字段值對該資產(chǎn)表和該性能表進行排序,將已排序的該資產(chǎn)表為主對象進行循環(huán),根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組,根據(jù)配置的性能字段的計算公式整合該資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取該資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值該資產(chǎn)性能表,解決了組網(wǎng)的資產(chǎn)數(shù)據(jù)和性能數(shù)據(jù)處理過程復雜,耗時時間長的問題,實現(xiàn)了高效處理同種資產(chǎn)數(shù)據(jù)的多個性能數(shù)據(jù)文件。附圖說明此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:圖1是根據(jù)本發(fā)明實施例的一種數(shù)據(jù)整合處理方法的流程圖;圖2是根據(jù)本發(fā)明實施例的一種數(shù)據(jù)整合處理裝置的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明優(yōu)選實施例的資產(chǎn)性能處理主流程示意圖;圖4是根據(jù)本發(fā)明優(yōu)選實施例的資產(chǎn)循環(huán)流程示意圖;圖5是根據(jù)本發(fā)明優(yōu)選實施例的性能查詢流程示意圖;圖6是根據(jù)本發(fā)明優(yōu)選實施例的性能處理流程示意圖。具體實施方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情 況下,本申請中的實施例及實施例中的特征可以相互組合。需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。在本實施例中提供了一種數(shù)據(jù)整合處理方法,圖1是根據(jù)本發(fā)明實施例的一種數(shù)據(jù)整合處理方法的流程圖,如圖1所示,該流程包括如下步驟:步驟S102,根據(jù)配置資產(chǎn)數(shù)據(jù)的內(nèi)存字段信息和性能數(shù)據(jù)的內(nèi)存字段信息,將資產(chǎn)文件、性能文件讀取到內(nèi)存中生成對應(yīng)的資產(chǎn)表、性能表;步驟S104,設(shè)置該資產(chǎn)數(shù)據(jù)和該性能數(shù)據(jù)的關(guān)鍵字段值,根據(jù)該關(guān)鍵字段值對該資產(chǎn)表和該性能表進行排序;步驟S106,將已排序的該資產(chǎn)表為主對象進行循環(huán),根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組;步驟S108,根據(jù)配置的性能字段的計算公式整合該資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取該資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值該資產(chǎn)性能表。通過上述步驟,根據(jù)配置資產(chǎn)數(shù)據(jù)的內(nèi)存字段信息和性能數(shù)據(jù)的內(nèi)存字段信息,將資產(chǎn)文件、性能文件讀取到內(nèi)存中生成對應(yīng)的資產(chǎn)表、性能表,設(shè)置該資產(chǎn)數(shù)據(jù)和該性能數(shù)據(jù)的關(guān)鍵字段值,根據(jù)該關(guān)鍵字段值對該資產(chǎn)表和該性能表進行排序,將已排序的該資產(chǎn)表為主對象進行循環(huán),根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組,根據(jù)配置的性能字段的計算公式整合該資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取該資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值該資產(chǎn)性能表,解決了組網(wǎng)的資產(chǎn)數(shù)據(jù)和性能數(shù)據(jù)處理過程復雜,耗時時間長的問題,實現(xiàn)了高效處理同種資產(chǎn)數(shù)據(jù)的多個性能數(shù)據(jù)文件。在本實施例中,設(shè)置該資產(chǎn)數(shù)據(jù)和該性能數(shù)據(jù)的關(guān)鍵字段值,根據(jù)該關(guān)鍵字段值對該資產(chǎn)表和該性能表進行排序之后,設(shè)置該資產(chǎn)數(shù)據(jù)的過濾條件,在該資產(chǎn)數(shù)據(jù)未滿足該過濾條件的情況下,根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)。在本實施例中,在該資產(chǎn)數(shù)據(jù)只有一條該性能數(shù)據(jù),對該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值該資產(chǎn)性能表,在該資產(chǎn)數(shù)據(jù)有多條性能數(shù)據(jù)的情況下,根據(jù)配置的字段類型、公式對該性能數(shù)據(jù)進行計算,將計算后該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值該資產(chǎn)性能表。在本實施例中,可以根據(jù)配置的字段類型、公式,通過迭代的計算方式對該性能數(shù)據(jù)進行計算。在本實施例中,可以獲取該性能表的位置標識,比較該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值與該性能表的該位置標識的關(guān)鍵字段值,在該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值等于該性能表的該 位置標識的關(guān)鍵字段值情況下,獲取該位置標識的性能數(shù)據(jù),添加到該性能數(shù)據(jù)數(shù)組。在本實施例中還提供了一種數(shù)據(jù)整合處理裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。圖2是根據(jù)本發(fā)明實施例的一種數(shù)據(jù)整合處理裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括生成模塊22,用于根據(jù)配置資產(chǎn)數(shù)據(jù)的內(nèi)存字段信息和性能數(shù)據(jù)的內(nèi)存字段信息,將資產(chǎn)文件、性能文件讀取到內(nèi)存中生成對應(yīng)的資產(chǎn)表、性能表;排序模塊24,用于設(shè)置該資產(chǎn)數(shù)據(jù)和該性能數(shù)據(jù)的關(guān)鍵字段值,根據(jù)該關(guān)鍵字段值對該資產(chǎn)表和該性能表進行排序;創(chuàng)建模塊26,用于將已排序的該資產(chǎn)表為主對象進行循環(huán),根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組;整合模塊28,用于根據(jù)配置的性能字段的計算公式整合該資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取該資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值該資產(chǎn)性能表。通過上述步驟,根據(jù)配置資產(chǎn)數(shù)據(jù)的內(nèi)存字段信息和性能數(shù)據(jù)的內(nèi)存字段信息,將資產(chǎn)文件、性能文件讀取到內(nèi)存中生成對應(yīng)的資產(chǎn)表、性能表,設(shè)置該資產(chǎn)數(shù)據(jù)和該性能數(shù)據(jù)的關(guān)鍵字段值,根據(jù)該關(guān)鍵字段值對該資產(chǎn)表和該性能表進行排序,將已排序的該資產(chǎn)表為主對象進行循環(huán),根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組,根據(jù)配置的性能字段的計算公式整合該資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取該資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值該資產(chǎn)性能表,解決了組網(wǎng)的資產(chǎn)數(shù)據(jù)和性能數(shù)據(jù)處理過程復雜,耗時時間長的問題,實現(xiàn)了高效處理同種資產(chǎn)數(shù)據(jù)的多個性能數(shù)據(jù)文件。在本實施例中,該裝置還包括:過濾模塊,用于設(shè)置該資產(chǎn)數(shù)據(jù)的過濾條件,在該資產(chǎn)數(shù)據(jù)未滿足該過濾條件的情況下,根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)。在本實施例中,該整合模塊28包括:第一整合單元,用于在該資產(chǎn)數(shù)據(jù)只有一條該性能數(shù)據(jù),對該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值該資產(chǎn)性能表;第二整合單元,用于在該資產(chǎn)數(shù)據(jù)有多條性能數(shù)據(jù)的情況下,根據(jù)配置的字段類型、公式對該性能數(shù)據(jù)進行計算,將計算后該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值該資產(chǎn)性能表。在本實施例中,該整合模塊28包括:迭代單元,用于根據(jù)配置的字段類型、公式,通過迭代的計算方式對該性能數(shù)據(jù)進行計算。在本實施例中,該創(chuàng)建模塊26包括:標識單元,用于獲取該性能表的位置標識,比較該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值與該性能表的該位置標識的關(guān)鍵字段值,在該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值等于該性能表的該位置標識的關(guān)鍵字段值情況下,獲取該位置標識的性能數(shù)據(jù),添加到該性能數(shù)據(jù)數(shù)組。下面結(jié)合優(yōu)選實施例和實施方式對本發(fā)明進行詳細說明。本優(yōu)選實施例提供了一種通用高效的數(shù)據(jù)整合處理方法,該方法能夠高效的處理同種資產(chǎn)的多個性能文件,實現(xiàn)公式及特殊情況的處理,可以應(yīng)用于多個場景及專業(yè)。同時,此方法具有很好的擴展性,便于開發(fā)人員進行維護。本優(yōu)選實施例應(yīng)用在現(xiàn)有系統(tǒng)采集器上,提供一種通用高效的性能整合處理方法,主要包括:資產(chǎn)性能文件整合:提取關(guān)鍵信息到配置文件中,將資產(chǎn)和性能文件讀取到內(nèi)存表并根據(jù)關(guān)鍵字段進行排序,以資產(chǎn)表為主表進行循環(huán),根據(jù)資產(chǎn)關(guān)鍵字段查詢相關(guān)性能,利用配置的相應(yīng)公式等規(guī)則進行性能匯總,獲得所需的資產(chǎn)的性能數(shù)據(jù)。性能數(shù)據(jù)查詢:封裝已排序的性能表,設(shè)定性能表數(shù)組下標,將資產(chǎn)關(guān)鍵字段值與性能相應(yīng)的關(guān)鍵字段值進行比較,獲取相應(yīng)的資產(chǎn)的性能。資產(chǎn)性能過濾:配置資產(chǎn)與性能的過濾條件,資產(chǎn)循環(huán)和性能查詢時,過濾不滿足條件的數(shù)據(jù)。公式應(yīng)用:多個性能數(shù)據(jù)進行整合時,根據(jù)配置的公式,使用迭代等方法進行高效的性能計算。本優(yōu)選實施例提供了一種通用高效的數(shù)據(jù)整合處理方法,該方法能夠高效的處理同種資產(chǎn)的多個性能文件,實現(xiàn)公式及特殊情況的處理,可以應(yīng)用于多個場景及專業(yè)。同時,此方法具有很好的擴展性,便于開發(fā)人員進行維護。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施進行詳細說明。表1是待處理的資產(chǎn)表,表2和表3是關(guān)聯(lián)性能表,表1、表2及表3保存了從資產(chǎn)和性能文件中讀取的所需字段名稱及字段值,封裝后進行排序,資產(chǎn)表中的關(guān)鍵字段值與其關(guān)聯(lián)性能表中的關(guān)鍵字段值對應(yīng)。某些資產(chǎn)的某些性能可能不存在;性能表中的資產(chǎn)不一定全部屬于資產(chǎn)表;資產(chǎn)與性能的對應(yīng)關(guān)系是一對一或者一對多。資產(chǎn)表中存在一些自帶的性能,處理時無需進行整合,直接賦值到資產(chǎn)性能表中即可。圖3是根據(jù)本發(fā)明優(yōu)選實施例的資產(chǎn)性能處理主流程示意圖,如圖3所示,資產(chǎn)性能處理的詳細主 流程參見圖3和流程步驟說明。表1關(guān)鍵字段屬性1屬性2屬性3屬性4屬性5性能1性能2性能3Num1資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性m1n1r1Num2資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性m2n2r2Num3資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性m3n3r3num4資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性資產(chǎn)屬性m4n4r4表2關(guān)鍵字段性能4性能5性能6性能7Num1a1b1c1d1Num2a2b2c2d2Num2a3b3c3d3Num3a4b4c4d4Num3a5b5c5d5Num4a6b6c6d6表3關(guān)鍵字段性能8性能9性能10性能11性能12Num0e1f1g1h1k1Num1e2f2g2h2k2Num1e3f3g3h3k3Num2e4f4g4h4k4Num4e5f5g5h5k5Num4e6f6g6h6k6得到需要處理的封裝好的資產(chǎn)表及其相關(guān)性能表對象后,以資產(chǎn)表為主對象進行 for循環(huán),具體的循環(huán)流程參見圖4和流程步驟說明;獲取單個資產(chǎn)的關(guān)鍵字段值,到關(guān)聯(lián)性能表中獲取資產(chǎn)相關(guān)的性能數(shù)據(jù)數(shù)組,具體的查詢流程參見圖5和查詢流程說明;得到性能數(shù)據(jù)數(shù)組后,根據(jù)配置的各個性能字段信息,計算各個字段的性能,具體的計算流程參見圖6和計算流程步驟;將獲取得到的各個性能字段的值賦值到資產(chǎn)性能表中。表4是使用本發(fā)明的方法處理后的資產(chǎn)性能表,將所有需要的資產(chǎn)的性能整合處理到資產(chǎn)性能表中,最后輸出到所需的文件中。若資產(chǎn)與性能對應(yīng)關(guān)系是一對一,則根據(jù)資產(chǎn)的性能字段名稱從性能表中獲取對應(yīng)的性能,進行賦值;若資產(chǎn)和性能對應(yīng)關(guān)系是一對多,則根據(jù)配置的字段計算公式計算所有關(guān)聯(lián)性能的字段值,最終的結(jié)果賦值給資產(chǎn)對應(yīng)的性能;若資產(chǎn)查詢不到相應(yīng)的性能數(shù)據(jù),則值全部為空。表4關(guān)鍵字段性能1性能2性能3性能4性能5性能6性能7性能8性能9性能10性能11性能12Num1m1n1r1a1b1c1d1sum(e2,e3)sum(f2,f3)sum(g2,g3)sum(h2,h3)sum(k2,k3)Num2m2n2r2max(a2,a3)max(b2,b3)max(c2,c3)max(d2,d3)e4f4g4h4k4Num3m3n3r3avg(a4,a5)avg(b4,b5)avg(c4,c5)avg(d4,d5)num4m4n4r4a6b6c6d6min(e5,e6)min(f5,f6)min(g5,g6)min(h5,h6)min(k5,k6)圖3是根據(jù)本發(fā)明優(yōu)選實施例的資產(chǎn)性能處理主流程示意圖,如圖3所示,主要處理步驟如下:步驟S301:讀取資產(chǎn)和性能相關(guān)的所有配置文件,主要包括:用于性能計算的有效列配置文件,文件中包含性能字段名稱、類型、合并字段名稱、資產(chǎn)對應(yīng)字段名稱、計算公式等,此配置文件包含性能整合時字段的所有信息;過濾配置文件,文件中包含資產(chǎn)類型以及與其相關(guān)的過濾條件;資產(chǎn)和性能內(nèi)存表配置文件,文件中包含資產(chǎn)和性能內(nèi)存表的所有字段信息。步驟S302:根據(jù)配置的資產(chǎn)和性能內(nèi)存字段信息,將所需的資產(chǎn)和性能文件讀取到內(nèi)存中,以內(nèi)存表的形式保存。步驟S303:將資產(chǎn)表和對應(yīng)的性能表封裝成對象,創(chuàng)建對象時,設(shè)置資產(chǎn)和性能相關(guān)聯(lián)的關(guān)鍵字,并根據(jù)關(guān)鍵字段值對資產(chǎn)表和性能表進行排序;對象中設(shè)置資產(chǎn)的過濾條件,對應(yīng)的過濾條件從步驟S301中獲取。步驟S304:以資產(chǎn)表為主對象,進行for循環(huán),具體的流程參見圖4。步驟S305:獲取資產(chǎn)數(shù)據(jù),若資產(chǎn)數(shù)據(jù)未滿足過濾條件,即資產(chǎn)未被過濾,則根 據(jù)資產(chǎn)數(shù)據(jù)的關(guān)鍵字段值,到相關(guān)的性能表中查詢對應(yīng)的性能數(shù)據(jù),并保存到數(shù)組中。步驟S306:根據(jù)步驟S305獲得的性能數(shù)組以及步驟S301獲得的資產(chǎn)和性能有效列數(shù)據(jù),進行性能數(shù)據(jù)匯總。如果只有一條性能數(shù)據(jù),則直接賦值;如果存在多條性能數(shù)據(jù),則需要根據(jù)有效列配置的字段類型、公式進行各個字段的性能計算,然后賦值。步驟S307:重復步驟S305和步驟S306,直到所有資產(chǎn)的性能處理完成。圖4是根據(jù)本發(fā)明優(yōu)選實施例的資產(chǎn)循環(huán)流程示意圖,如圖4所示,主要處理步驟如下:步驟S401:獲取已排序的資產(chǎn)表,進行for循環(huán)。步驟S402:獲取資產(chǎn)數(shù)據(jù),根據(jù)資產(chǎn)表對象中設(shè)置的關(guān)鍵字段名稱獲得此資產(chǎn)數(shù)據(jù)中的關(guān)鍵字段值。獲取資產(chǎn)表對象中設(shè)置的過濾條件,過濾字段及其過濾條件,均可在配置文件中進行設(shè)置,過濾字段可以為一個或者多個,滿足不同情況的需求;過濾條件包含“==”,“in”,“notin”等。步驟S403:根據(jù)過濾條件對資產(chǎn)進行校驗,驗證資產(chǎn)數(shù)據(jù)是否滿足條件,如果不滿足,則過濾此條數(shù)據(jù),重復步驟S402和步驟S403;如果滿足條件,則繼續(xù)流程。步驟S404:根據(jù)資產(chǎn)數(shù)據(jù)的關(guān)鍵字段值,到相應(yīng)的性能表中獲取性能數(shù)據(jù)。具體的流程參見圖5。步驟S405:對獲取的性能數(shù)據(jù)進行處理,根據(jù)實際情況進行賦值,獲取資產(chǎn)的性能數(shù)據(jù)。步驟S406:若資產(chǎn)性能未處理完成,則重復步驟S402、S403、S404和S405;若資產(chǎn)全部處理完成,則完成此流程。圖5是根據(jù)本發(fā)明優(yōu)選實施例的性能查詢流程示意圖,如圖5所示,主要處理步驟如下:步驟S501:獲取資產(chǎn)數(shù)據(jù)的關(guān)鍵字段值。步驟S502:根據(jù)資產(chǎn)類型,獲取此資產(chǎn)的相關(guān)性能表對象。資產(chǎn)可能會有多個關(guān)聯(lián)性能表,每個性能表的處理流程一樣,本流程只展示其中一個性能表的性能獲取流程。步驟S503:創(chuàng)建數(shù)組,用于保存和資產(chǎn)對應(yīng)的性能數(shù)據(jù)。步驟S504:獲取性能表的位置標識,默認為0,即從第一條性能開始進行查找。根據(jù)位置標識獲取當前性能數(shù)據(jù),用于資產(chǎn)數(shù)據(jù)進行匹配。步驟S505:將資產(chǎn)關(guān)鍵值與性能表位置標識所在的性能的關(guān)鍵字段值進行比較,使用公用轉(zhuǎn)換工具將值轉(zhuǎn)換為long型數(shù)據(jù),判斷二者的大小。步驟S506:若資產(chǎn)關(guān)鍵字段值大于性能關(guān)鍵字段值,則表示性能不屬于此資產(chǎn),后面可能存在屬于此資產(chǎn)的性能,因此位置標識+1。步驟S507:若資產(chǎn)關(guān)鍵字段值等于性能關(guān)鍵字段值,則表示性能屬于此資產(chǎn),將此性能添加到步驟S503創(chuàng)建的性能數(shù)組中。若資產(chǎn)和性能對應(yīng)關(guān)系是一對多,則后面可能存在屬于此資產(chǎn)的性能,因此位置標識+1;若資產(chǎn)和性能對應(yīng)關(guān)系是多對一,則后面不再存在屬于此資產(chǎn)的性能,位置標識不動。步驟S508:重復步驟S504,S505,S506,S507,直到資產(chǎn)關(guān)鍵字段值大于性能關(guān)鍵字段值,則表示位置標識及后面的性能不屬于此資產(chǎn),此條資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)查詢完成,得到此條資產(chǎn)的性能數(shù)據(jù)數(shù)組。步驟509:處理資產(chǎn)的性能數(shù)據(jù)數(shù)組,具體流程參見圖6。圖6是根據(jù)本發(fā)明優(yōu)選實施例的性能處理流程示意圖,如圖6所示,主要處理步驟如下:步驟S601:獲取資產(chǎn)相應(yīng)的性能數(shù)據(jù)數(shù)組,具體流程參見圖5.步驟S602:若資產(chǎn)性能數(shù)組沒有性能數(shù)據(jù),則將對用的值賦值為無效值;若存在性能數(shù)據(jù),則獲取性能所需的有效列數(shù)組,數(shù)組中包含所有需要處理的性能字段的詳細信息。步驟S603:以有效列數(shù)組為主進行for循環(huán),根據(jù)配置的字段的信息處理每個性能字段的數(shù)據(jù)。步驟S604:獲取待處理字段的詳細信息,包含字段名稱、合并后的字段名稱(資產(chǎn)對應(yīng)的性能字段名稱)、合并數(shù)據(jù)的字段名稱、字段計算公式、字段計算復雜公式、數(shù)據(jù)內(nèi)部字段計算公式等。步驟S605:根據(jù)實際情況獲取字段計算的公式,可分為多種情況:多個數(shù)據(jù)進行單一的加減乘除計算;多個數(shù)據(jù)進行復雜的混合計算,比如max(a,sum(b,c))等;單條性能中個多個字段進行數(shù)據(jù)計算等。步驟S606:利用步驟S605獲取的計算公式,對性能數(shù)據(jù)數(shù)組進行整合,獲取每條性能數(shù)據(jù)的對應(yīng)字段數(shù)值,若進行單一的公式計算,直接進行計算;若進行復雜的混合計算,則使用迭代功能。步驟S607:將計算整合后的字段性能值賦值給資產(chǎn)相應(yīng)的字段。步驟S608:重復步驟S604,S605,S606,S607,直到所有的性能數(shù)據(jù)字段處理完成。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例 的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例該的方法。需要說明的是,上述各個模塊是可以通過軟件或硬件來實現(xiàn)的,對于后者,可以通過以下方式實現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個處理器中。本發(fā)明的實施例還提供了一種存儲介質(zhì)??蛇x地,在本實施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行以下上述實施例的方法步驟的程序代碼:可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)??蛇x地,在本實施例中,處理器根據(jù)存儲介質(zhì)中已存儲的程序代碼執(zhí)行上述實施例的方法步驟。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
普洱| 常德市| 隆安县| 江津市| 张家川| 延川县| 阜城县| 奇台县| 兴山县| 台南县| 秭归县| 玉溪市| 石狮市| 大安市| 靖安县| 黄冈市| 邳州市| 新巴尔虎左旗| 宝丰县| 栾川县| 离岛区| 榆社县| 山丹县| 新兴县| 静海县| 丹江口市| 湟中县| 潜山县| 香河县| 黄浦区| 德庆县| 兴安县| 南京市| 怀远县| 乌拉特后旗| 抚松县| 景宁| 临邑县| 南昌市| 诸暨市| 大安市|