本發(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)語句進(jìn)行處理,占用內(nèi)存高,SQL語句編寫復(fù)雜困難,以及維護(hù)比較麻煩,處理一個(gè)時(shí)間點(diǎn)耗時(shí)較長,無法滿足日益增長的大數(shù)量性能處理需求。針對相關(guān)技術(shù)中,組網(wǎng)的資產(chǎn)數(shù)據(jù)和性能數(shù)據(jù)處理過程復(fù)雜,耗時(shí)時(shí)間長的問題,目前還沒有有效的解決技術(shù)方案。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了一種數(shù)據(jù)整合處理方法及裝置,以至少解決相關(guān)技術(shù)中組網(wǎng)的資產(chǎn)數(shù)據(jù)和性能數(shù)據(jù)處理過程復(fù)雜,耗時(shí)時(shí)間長的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(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)表和所述性能表進(jìn)行排序;將已排序的所述資產(chǎn)表為主對象進(jìn)行循環(huán),根據(jù)所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值查詢所述性能表得到所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組;根據(jù)配置的性能字段的計(jì)算公式整合所述資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取所述資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值所述資產(chǎn)性能表。進(jìn)一步地,設(shè)置所述資產(chǎn)數(shù)據(jù)和所述性能數(shù)據(jù)的關(guān)鍵字段值,根據(jù)所述關(guān)鍵字段值對所述資產(chǎn)表和所述性能表進(jìn)行排序之后,還包括:設(shè)置所述資產(chǎn)數(shù)據(jù)的過濾條件,在所述資產(chǎn)數(shù)據(jù)未滿足所述過濾條件的情況下,根據(jù)所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值查詢所述性能表得到所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)。進(jìn)一步地,所述根據(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ù)進(jìn)行計(jì)算,將計(jì)算后所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值所述資產(chǎn)性能表。進(jìn)一步地,根據(jù)配置的字段類型、公式對所述性能數(shù)據(jù)進(jìn)行計(jì)算包括:根據(jù)配置的字段類型、公式,通過迭代的計(jì)算方式對所述性能數(shù)據(jù)進(jìn)行計(jì)算。進(jìn)一步地,根據(jù)所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值查詢所述性能表得到所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組包括:獲取所述性能表的位置標(biāo)識,比較所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值與所述性能表的所述位置標(biāo)識的關(guān)鍵字段值,在所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值等于所述性能表的所述位置標(biāo)識的關(guān)鍵字段值情況下,獲取所述位置標(biāo)識的性能數(shù)據(jù),添加到所述性能數(shù)據(jù)數(shù)組。根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種數(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)表和所述性能表進(jìn)行排序;創(chuàng)建模塊,用于將已排序的所述資產(chǎn)表為主對象進(jìn)行循環(huán),根據(jù)所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值查詢所述性能表得到所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組;整合模塊,用于根據(jù)配置的性能字段的計(jì)算公式整合所述資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取所述資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值所述資產(chǎn)性能表。進(jìn)一步地,所述裝置還包括:過濾模塊,用于設(shè)置所述資產(chǎn)數(shù)據(jù)的過濾條件,在所述資產(chǎn)數(shù)據(jù)未滿足所述過濾條件的情況下,根據(jù)所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值查詢所述性能表得到所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)。進(jìn)一步地,所述整合模塊包括:第一整合單元,用于在所述資產(chǎn)數(shù)據(jù)只有一條所述性能數(shù)據(jù),對所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值所述資產(chǎn)性能表;第二整合單元,用于在所述資產(chǎn)數(shù)據(jù)有多條性能數(shù)據(jù)的情況下,根據(jù)配置的字段類 型、公式對所述性能數(shù)據(jù)進(jìn)行計(jì)算,將計(jì)算后所述資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值所述資產(chǎn)性能表。進(jìn)一步地,所述整合模塊包括:迭代單元,用于根據(jù)配置的字段類型、公式,通過迭代的計(jì)算方式對所述性能數(shù)據(jù)進(jìn)行計(jì)算。進(jìn)一步地,所述創(chuàng)建模塊包括:標(biāo)識單元,用于獲取所述性能表的位置標(biāo)識,比較所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值與所述性能表的所述位置標(biāo)識的關(guān)鍵字段值,在所述資產(chǎn)數(shù)據(jù)的所述關(guān)鍵字段值等于所述性能表的所述位置標(biāo)識的關(guān)鍵字段值情況下,獲取所述位置標(biāo)識的性能數(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)表和該性能表進(jìn)行排序,將已排序的該資產(chǎn)表為主對象進(jìn)行循環(huán),根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組,根據(jù)配置的性能字段的計(jì)算公式整合該資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取該資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值該資產(chǎn)性能表,解決了組網(wǎng)的資產(chǎn)數(shù)據(jù)和性能數(shù)據(jù)處理過程復(fù)雜,耗時(shí)時(shí)間長的問題,實(shí)現(xiàn)了高效處理同種資產(chǎn)數(shù)據(jù)的多個(gè)性能數(shù)據(jù)文件。附圖說明此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:圖1是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)整合處理方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)整合處理裝置的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的資產(chǎn)性能處理主流程示意圖;圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的資產(chǎn)循環(huán)流程示意圖;圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的性能查詢流程示意圖;圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的性能處理流程示意圖。具體實(shí)施方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情 況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。在本實(shí)施例中提供了一種數(shù)據(jù)整合處理方法,圖1是根據(jù)本發(fā)明實(shí)施例的一種數(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)表和該性能表進(jìn)行排序;步驟S106,將已排序的該資產(chǎn)表為主對象進(jìn)行循環(huán),根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組;步驟S108,根據(jù)配置的性能字段的計(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)表和該性能表進(jìn)行排序,將已排序的該資產(chǎn)表為主對象進(jìn)行循環(huán),根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組,根據(jù)配置的性能字段的計(jì)算公式整合該資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取該資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值該資產(chǎn)性能表,解決了組網(wǎng)的資產(chǎn)數(shù)據(jù)和性能數(shù)據(jù)處理過程復(fù)雜,耗時(shí)時(shí)間長的問題,實(shí)現(xiàn)了高效處理同種資產(chǎn)數(shù)據(jù)的多個(gè)性能數(shù)據(jù)文件。在本實(shí)施例中,設(shè)置該資產(chǎn)數(shù)據(jù)和該性能數(shù)據(jù)的關(guān)鍵字段值,根據(jù)該關(guān)鍵字段值對該資產(chǎn)表和該性能表進(jìn)行排序之后,設(shè)置該資產(chǎn)數(shù)據(jù)的過濾條件,在該資產(chǎn)數(shù)據(jù)未滿足該過濾條件的情況下,根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)。在本實(shí)施例中,在該資產(chǎn)數(shù)據(jù)只有一條該性能數(shù)據(jù),對該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值該資產(chǎn)性能表,在該資產(chǎn)數(shù)據(jù)有多條性能數(shù)據(jù)的情況下,根據(jù)配置的字段類型、公式對該性能數(shù)據(jù)進(jìn)行計(jì)算,將計(jì)算后該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值該資產(chǎn)性能表。在本實(shí)施例中,可以根據(jù)配置的字段類型、公式,通過迭代的計(jì)算方式對該性能數(shù)據(jù)進(jìn)行計(jì)算。在本實(shí)施例中,可以獲取該性能表的位置標(biāo)識,比較該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值與該性能表的該位置標(biāo)識的關(guān)鍵字段值,在該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值等于該性能表的該 位置標(biāo)識的關(guān)鍵字段值情況下,獲取該位置標(biāo)識的性能數(shù)據(jù),添加到該性能數(shù)據(jù)數(shù)組。在本實(shí)施例中還提供了一種數(shù)據(jù)整合處理裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖2是根據(jù)本發(fā)明實(shí)施例的一種數(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)表和該性能表進(jìn)行排序;創(chuàng)建模塊26,用于將已排序的該資產(chǎn)表為主對象進(jìn)行循環(huán),根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組;整合模塊28,用于根據(jù)配置的性能字段的計(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)表和該性能表進(jìn)行排序,將已排序的該資產(chǎn)表為主對象進(jìn)行循環(huán),根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)數(shù)組,根據(jù)配置的性能字段的計(jì)算公式整合該資產(chǎn)數(shù)據(jù)的性能數(shù)組內(nèi)的性能數(shù)據(jù),獲取該資產(chǎn)數(shù)據(jù)的整合后的性能字段值賦值該資產(chǎn)性能表,解決了組網(wǎng)的資產(chǎn)數(shù)據(jù)和性能數(shù)據(jù)處理過程復(fù)雜,耗時(shí)時(shí)間長的問題,實(shí)現(xiàn)了高效處理同種資產(chǎn)數(shù)據(jù)的多個(gè)性能數(shù)據(jù)文件。在本實(shí)施例中,該裝置還包括:過濾模塊,用于設(shè)置該資產(chǎn)數(shù)據(jù)的過濾條件,在該資產(chǎn)數(shù)據(jù)未滿足該過濾條件的情況下,根據(jù)該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值查詢該性能表得到該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)。在本實(shí)施例中,該整合模塊28包括:第一整合單元,用于在該資產(chǎn)數(shù)據(jù)只有一條該性能數(shù)據(jù),對該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值該資產(chǎn)性能表;第二整合單元,用于在該資產(chǎn)數(shù)據(jù)有多條性能數(shù)據(jù)的情況下,根據(jù)配置的字段類型、公式對該性能數(shù)據(jù)進(jìn)行計(jì)算,將計(jì)算后該資產(chǎn)數(shù)據(jù)的性能數(shù)據(jù)賦值該資產(chǎn)性能表。在本實(shí)施例中,該整合模塊28包括:迭代單元,用于根據(jù)配置的字段類型、公式,通過迭代的計(jì)算方式對該性能數(shù)據(jù)進(jìn)行計(jì)算。在本實(shí)施例中,該創(chuàng)建模塊26包括:標(biāo)識單元,用于獲取該性能表的位置標(biāo)識,比較該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值與該性能表的該位置標(biāo)識的關(guān)鍵字段值,在該資產(chǎn)數(shù)據(jù)的該關(guān)鍵字段值等于該性能表的該位置標(biāo)識的關(guān)鍵字段值情況下,獲取該位置標(biāo)識的性能數(shù)據(jù),添加到該性能數(shù)據(jù)數(shù)組。下面結(jié)合優(yōu)選實(shí)施例和實(shí)施方式對本發(fā)明進(jìn)行詳細(xì)說明。本優(yōu)選實(shí)施例提供了一種通用高效的數(shù)據(jù)整合處理方法,該方法能夠高效的處理同種資產(chǎn)的多個(gè)性能文件,實(shí)現(xiàn)公式及特殊情況的處理,可以應(yīng)用于多個(gè)場景及專業(yè)。同時(shí),此方法具有很好的擴(kuò)展性,便于開發(fā)人員進(jìn)行維護(hù)。本優(yōu)選實(shí)施例應(yīng)用在現(xiàn)有系統(tǒng)采集器上,提供一種通用高效的性能整合處理方法,主要包括:資產(chǎn)性能文件整合:提取關(guān)鍵信息到配置文件中,將資產(chǎn)和性能文件讀取到內(nèi)存表并根據(jù)關(guān)鍵字段進(jìn)行排序,以資產(chǎn)表為主表進(jìn)行循環(huán),根據(jù)資產(chǎn)關(guān)鍵字段查詢相關(guān)性能,利用配置的相應(yīng)公式等規(guī)則進(jìn)行性能匯總,獲得所需的資產(chǎn)的性能數(shù)據(jù)。性能數(shù)據(jù)查詢:封裝已排序的性能表,設(shè)定性能表數(shù)組下標(biāo),將資產(chǎn)關(guān)鍵字段值與性能相應(yīng)的關(guān)鍵字段值進(jìn)行比較,獲取相應(yīng)的資產(chǎn)的性能。資產(chǎn)性能過濾:配置資產(chǎn)與性能的過濾條件,資產(chǎn)循環(huán)和性能查詢時(shí),過濾不滿足條件的數(shù)據(jù)。公式應(yīng)用:多個(gè)性能數(shù)據(jù)進(jìn)行整合時(shí),根據(jù)配置的公式,使用迭代等方法進(jìn)行高效的性能計(jì)算。本優(yōu)選實(shí)施例提供了一種通用高效的數(shù)據(jù)整合處理方法,該方法能夠高效的處理同種資產(chǎn)的多個(gè)性能文件,實(shí)現(xiàn)公式及特殊情況的處理,可以應(yīng)用于多個(gè)場景及專業(yè)。同時(shí),此方法具有很好的擴(kuò)展性,便于開發(fā)人員進(jìn)行維護(hù)。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實(shí)施進(jìn)行詳細(xì)說明。表1是待處理的資產(chǎn)表,表2和表3是關(guān)聯(lián)性能表,表1、表2及表3保存了從資產(chǎn)和性能文件中讀取的所需字段名稱及字段值,封裝后進(jì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)表中存在一些自帶的性能,處理時(shí)無需進(jìn)行整合,直接賦值到資產(chǎn)性能表中即可。圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的資產(chǎn)性能處理主流程示意圖,如圖3所示,資產(chǎn)性能處理的詳細(xì)主 流程參見圖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)表為主對象進(jìn)行 for循環(huán),具體的循環(huán)流程參見圖4和流程步驟說明;獲取單個(gè)資產(chǎn)的關(guān)鍵字段值,到關(guān)聯(lián)性能表中獲取資產(chǎn)相關(guān)的性能數(shù)據(jù)數(shù)組,具體的查詢流程參見圖5和查詢流程說明;得到性能數(shù)據(jù)數(shù)組后,根據(jù)配置的各個(gè)性能字段信息,計(jì)算各個(gè)字段的性能,具體的計(jì)算流程參見圖6和計(jì)算流程步驟;將獲取得到的各個(gè)性能字段的值賦值到資產(chǎn)性能表中。表4是使用本發(fā)明的方法處理后的資產(chǎn)性能表,將所有需要的資產(chǎn)的性能整合處理到資產(chǎn)性能表中,最后輸出到所需的文件中。若資產(chǎn)與性能對應(yīng)關(guān)系是一對一,則根據(jù)資產(chǎn)的性能字段名稱從性能表中獲取對應(yīng)的性能,進(jìn)行賦值;若資產(chǎn)和性能對應(yīng)關(guān)系是一對多,則根據(jù)配置的字段計(jì)算公式計(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)選實(shí)施例的資產(chǎn)性能處理主流程示意圖,如圖3所示,主要處理步驟如下:步驟S301:讀取資產(chǎn)和性能相關(guān)的所有配置文件,主要包括:用于性能計(jì)算的有效列配置文件,文件中包含性能字段名稱、類型、合并字段名稱、資產(chǎn)對應(yīng)字段名稱、計(jì)算公式等,此配置文件包含性能整合時(shí)字段的所有信息;過濾配置文件,文件中包含資產(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í),設(shè)置資產(chǎn)和性能相關(guān)聯(lián)的關(guān)鍵字,并根據(jù)關(guān)鍵字段值對資產(chǎn)表和性能表進(jìn)行排序;對象中設(shè)置資產(chǎn)的過濾條件,對應(yīng)的過濾條件從步驟S301中獲取。步驟S304:以資產(chǎn)表為主對象,進(jì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ù),進(jìn)行性能數(shù)據(jù)匯總。如果只有一條性能數(shù)據(jù),則直接賦值;如果存在多條性能數(shù)據(jù),則需要根據(jù)有效列配置的字段類型、公式進(jìn)行各個(gè)字段的性能計(jì)算,然后賦值。步驟S307:重復(fù)步驟S305和步驟S306,直到所有資產(chǎn)的性能處理完成。圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的資產(chǎn)循環(huán)流程示意圖,如圖4所示,主要處理步驟如下:步驟S401:獲取已排序的資產(chǎn)表,進(jìn)行for循環(huán)。步驟S402:獲取資產(chǎn)數(shù)據(jù),根據(jù)資產(chǎn)表對象中設(shè)置的關(guān)鍵字段名稱獲得此資產(chǎn)數(shù)據(jù)中的關(guān)鍵字段值。獲取資產(chǎn)表對象中設(shè)置的過濾條件,過濾字段及其過濾條件,均可在配置文件中進(jìn)行設(shè)置,過濾字段可以為一個(gè)或者多個(gè),滿足不同情況的需求;過濾條件包含“==”,“in”,“notin”等。步驟S403:根據(jù)過濾條件對資產(chǎn)進(jìn)行校驗(yàn),驗(yàn)證資產(chǎn)數(shù)據(jù)是否滿足條件,如果不滿足,則過濾此條數(shù)據(jù),重復(fù)步驟S402和步驟S403;如果滿足條件,則繼續(xù)流程。步驟S404:根據(jù)資產(chǎn)數(shù)據(jù)的關(guān)鍵字段值,到相應(yīng)的性能表中獲取性能數(shù)據(jù)。具體的流程參見圖5。步驟S405:對獲取的性能數(shù)據(jù)進(jìn)行處理,根據(jù)實(shí)際情況進(jìn)行賦值,獲取資產(chǎn)的性能數(shù)據(jù)。步驟S406:若資產(chǎn)性能未處理完成,則重復(fù)步驟S402、S403、S404和S405;若資產(chǎn)全部處理完成,則完成此流程。圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的性能查詢流程示意圖,如圖5所示,主要處理步驟如下:步驟S501:獲取資產(chǎn)數(shù)據(jù)的關(guān)鍵字段值。步驟S502:根據(jù)資產(chǎn)類型,獲取此資產(chǎn)的相關(guān)性能表對象。資產(chǎn)可能會有多個(gè)關(guān)聯(lián)性能表,每個(gè)性能表的處理流程一樣,本流程只展示其中一個(gè)性能表的性能獲取流程。步驟S503:創(chuàng)建數(shù)組,用于保存和資產(chǎn)對應(yīng)的性能數(shù)據(jù)。步驟S504:獲取性能表的位置標(biāo)識,默認(rèn)為0,即從第一條性能開始進(jìn)行查找。根據(jù)位置標(biāo)識獲取當(dāng)前性能數(shù)據(jù),用于資產(chǎn)數(shù)據(jù)進(jìn)行匹配。步驟S505:將資產(chǎn)關(guān)鍵值與性能表位置標(biāo)識所在的性能的關(guān)鍵字段值進(jìn)行比較,使用公用轉(zhuǎn)換工具將值轉(zhuǎn)換為long型數(shù)據(jù),判斷二者的大小。步驟S506:若資產(chǎn)關(guān)鍵字段值大于性能關(guān)鍵字段值,則表示性能不屬于此資產(chǎn),后面可能存在屬于此資產(chǎn)的性能,因此位置標(biāo)識+1。步驟S507:若資產(chǎn)關(guān)鍵字段值等于性能關(guān)鍵字段值,則表示性能屬于此資產(chǎn),將此性能添加到步驟S503創(chuàng)建的性能數(shù)組中。若資產(chǎn)和性能對應(yīng)關(guān)系是一對多,則后面可能存在屬于此資產(chǎn)的性能,因此位置標(biāo)識+1;若資產(chǎn)和性能對應(yīng)關(guān)系是多對一,則后面不再存在屬于此資產(chǎn)的性能,位置標(biāo)識不動。步驟S508:重復(fù)步驟S504,S505,S506,S507,直到資產(chǎn)關(guān)鍵字段值大于性能關(guān)鍵字段值,則表示位置標(biāo)識及后面的性能不屬于此資產(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)選實(shí)施例的性能處理流程示意圖,如圖6所示,主要處理步驟如下:步驟S601:獲取資產(chǎn)相應(yīng)的性能數(shù)據(jù)數(shù)組,具體流程參見圖5.步驟S602:若資產(chǎn)性能數(shù)組沒有性能數(shù)據(jù),則將對用的值賦值為無效值;若存在性能數(shù)據(jù),則獲取性能所需的有效列數(shù)組,數(shù)組中包含所有需要處理的性能字段的詳細(xì)信息。步驟S603:以有效列數(shù)組為主進(jìn)行for循環(huán),根據(jù)配置的字段的信息處理每個(gè)性能字段的數(shù)據(jù)。步驟S604:獲取待處理字段的詳細(xì)信息,包含字段名稱、合并后的字段名稱(資產(chǎn)對應(yīng)的性能字段名稱)、合并數(shù)據(jù)的字段名稱、字段計(jì)算公式、字段計(jì)算復(fù)雜公式、數(shù)據(jù)內(nèi)部字段計(jì)算公式等。步驟S605:根據(jù)實(shí)際情況獲取字段計(jì)算的公式,可分為多種情況:多個(gè)數(shù)據(jù)進(jìn)行單一的加減乘除計(jì)算;多個(gè)數(shù)據(jù)進(jìn)行復(fù)雜的混合計(jì)算,比如max(a,sum(b,c))等;單條性能中個(gè)多個(gè)字段進(jìn)行數(shù)據(jù)計(jì)算等。步驟S606:利用步驟S605獲取的計(jì)算公式,對性能數(shù)據(jù)數(shù)組進(jìn)行整合,獲取每條性能數(shù)據(jù)的對應(yīng)字段數(shù)值,若進(jìn)行單一的公式計(jì)算,直接進(jìn)行計(jì)算;若進(jìn)行復(fù)雜的混合計(jì)算,則使用迭代功能。步驟S607:將計(jì)算整合后的字段性能值賦值給資產(chǎn)相應(yīng)的字段。步驟S608:重復(fù)步驟S604,S605,S606,S607,直到所有的性能數(shù)據(jù)字段處理完成。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例 的方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例該的方法。需要說明的是,上述各個(gè)模塊是可以通過軟件或硬件來實(shí)現(xiàn)的,對于后者,可以通過以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。本發(fā)明的實(shí)施例還提供了一種存儲介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行以下上述實(shí)施例的方法步驟的程序代碼:可選地,在本實(shí)施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲器(RAM,RandomAccessMemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)??蛇x地,在本實(shí)施例中,處理器根據(jù)存儲介質(zhì)中已存儲的程序代碼執(zhí)行上述實(shí)施例的方法步驟。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁1 2 3