本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種話(huà)單生成的方法及裝置。
背景技術(shù):
隨著信息時(shí)代的發(fā)展,電信移動(dòng)業(yè)務(wù)的分支越來(lái)越多,產(chǎn)品種類(lèi)滲透日常生活的方方面面。其中,最常見(jiàn)而又最原始的是電話(huà)呼叫的業(yè)務(wù),還有使用面最廣種類(lèi)最多的電信移動(dòng)增值業(yè)務(wù)。電信移動(dòng)業(yè)務(wù)包括各式各樣的手機(jī)報(bào),點(diǎn)播,調(diào)度群發(fā)和非群發(fā)電信能力(短信、彩信、Wappush)、互動(dòng)式語(yǔ)音應(yīng)答(IVR)、非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)(USSD)、下一代網(wǎng)絡(luò)(NGN)、一卡通等業(yè)務(wù)。業(yè)務(wù)每完成一個(gè)業(yè)務(wù)功能點(diǎn)都需要記錄話(huà)單,各式各樣的電信移動(dòng)業(yè)務(wù)生成的各式各樣話(huà)單文件后被接口機(jī)通過(guò)FTP協(xié)議取走,經(jīng)過(guò)接口機(jī)分析匯總后得到用戶(hù)話(huà)單或者歸檔話(huà)單,用戶(hù)話(huà)單可供給用戶(hù)查詢(xún)和打印,歸檔話(huà)單則用于運(yùn)營(yíng)商的歸檔或者其他功能使用。
相關(guān)技術(shù)中,話(huà)單生成的方法有以下幾種情形:
情形一:提供了獲取當(dāng)前發(fā)送短信的終端所在移動(dòng)交換中心(Mobile Switching Center,簡(jiǎn)稱(chēng)為MSC)和拜訪(fǎng)地MSC,如果終端所在MSC和拜訪(fǎng)地MSC不在同一個(gè)時(shí)區(qū),就通過(guò)更新后的短信話(huà)單可方便用戶(hù)直觀查看短信發(fā)送的拜訪(fǎng)地時(shí)間以及短信接收方號(hào)碼。
情形二:提供了一種當(dāng)用戶(hù)的帳號(hào)余額不足夠扣除整月的月租費(fèi)的情況下,把月租費(fèi)分成與計(jì)費(fèi)周期對(duì)應(yīng)的周期租費(fèi),將該周期租費(fèi)扣除信息添加到初始話(huà)單文件生成用戶(hù)對(duì)應(yīng)的話(huà)單文件,用于解決現(xiàn)有技術(shù)中月租話(huà)單和日租話(huà)單導(dǎo)致花費(fèi)扣除不合理以及給計(jì)費(fèi)系統(tǒng)帶來(lái)較大的負(fù)荷的問(wèn)題。最大限度的保證用戶(hù)訂購(gòu)的彩鈴業(yè)務(wù)處于運(yùn)作狀態(tài)。減少因?yàn)槌渲挡患皶r(shí),導(dǎo)致用戶(hù)訂購(gòu)鈴音被刪的情況。
情形三:提供了一種在呼叫過(guò)程中生成話(huà)單的方法,在通話(huà)的時(shí)候,記錄主叫終端和被叫終端的標(biāo)識(shí)信息并記錄到話(huà)單文件,使得用戶(hù)可以在查詢(xún)?cè)捹M(fèi)時(shí)獲知被叫在主叫電話(huà)本聯(lián)系人中的姓名信息,提高用戶(hù)體驗(yàn)。
從上述三種情形可以看出,相關(guān)技術(shù)中,話(huà)單只是針對(duì)某個(gè)特定場(chǎng)景或者某個(gè)特定業(yè)務(wù)定制,而目前的電信移動(dòng)領(lǐng)域中,出現(xiàn)各式各樣的類(lèi)型業(yè)務(wù),為了滿(mǎn)足各式各樣的類(lèi)型業(yè)務(wù)需要生成話(huà)單的需求,需要提出一種滿(mǎn)足各式各式各樣類(lèi)型業(yè)務(wù)的話(huà)單生成方法。
針對(duì)相關(guān)技術(shù)中,話(huà)單只是針對(duì)某個(gè)特定場(chǎng)景或者某個(gè)特定業(yè)務(wù)定制,不能滿(mǎn)足各 式各樣的類(lèi)型業(yè)務(wù)需要生成話(huà)單的問(wèn)題,目前尚未提供有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種話(huà)單生成的方法及裝置,以至少解決相關(guān)技術(shù)中話(huà)單只是針對(duì)某個(gè)特定場(chǎng)景或者某個(gè)特定業(yè)務(wù)定制,不能滿(mǎn)足各式各樣的類(lèi)型業(yè)務(wù)需要生成話(huà)單的問(wèn)題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種話(huà)單生成的方法,包括:獲取多種類(lèi)型業(yè)務(wù)運(yùn)行所生成的話(huà)單內(nèi)容;按照所述多種類(lèi)型業(yè)務(wù)的業(yè)務(wù)類(lèi)型對(duì)所述話(huà)單內(nèi)容進(jìn)行分類(lèi);依據(jù)分類(lèi)后的所述話(huà)單內(nèi)容生成話(huà)單文件,其中,所述話(huà)單文件具有統(tǒng)一的命名方式和話(huà)單內(nèi)容格式。
可選地,所述話(huà)單文件的命名方式的組成元素包括:用于生成所述話(huà)單文件的設(shè)備的設(shè)備前綴、所述設(shè)備所歸屬的網(wǎng)絡(luò)類(lèi)型的標(biāo)識(shí)、用于標(biāo)識(shí)所述業(yè)務(wù)類(lèi)型的業(yè)務(wù)鍵、所述話(huà)單文件的序列號(hào)、所述話(huà)單文件的日期、用于標(biāo)識(shí)文件寫(xiě)入和/或文件可讀狀態(tài)的文件后綴。
可選地,所述話(huà)單內(nèi)容格式包括:帶頭格式的話(huà)單內(nèi)容格式或者不帶頭格式的話(huà)單內(nèi)容格式;其中,所述帶頭格式的話(huà)單內(nèi)容格式用于智能網(wǎng)電話(huà)業(yè)務(wù)所生成的話(huà)單,所述不帶頭格式的話(huà)單內(nèi)容格式用于增值業(yè)務(wù)所生成的話(huà)單。
可選地,頭格式至少包括:版本號(hào)、話(huà)單創(chuàng)建日期、話(huà)單文件里寫(xiě)入第一條話(huà)單的時(shí)間、最后一次往話(huà)單文件寫(xiě)入話(huà)單內(nèi)容的時(shí)間、所述話(huà)單文件里包含的話(huà)單的數(shù)量。
可選地,依據(jù)分類(lèi)后的所述話(huà)單內(nèi)容生成話(huà)單文件,包括:查詢(xún)是否存在當(dāng)前日期生成的可寫(xiě)入的話(huà)單文件;如果是,將所述話(huà)單內(nèi)容寫(xiě)入所述話(huà)單文件;如果否,創(chuàng)建可寫(xiě)入的所述話(huà)單文件,將所述話(huà)單內(nèi)容寫(xiě)入創(chuàng)建的所述話(huà)單文件。
可選地,依據(jù)分類(lèi)后的所述話(huà)單內(nèi)容生成話(huà)單文件之后,還包括:將所述話(huà)單文件按照預(yù)設(shè)規(guī)則進(jìn)行歸檔。
可選地,所述預(yù)設(shè)規(guī)則包括以下至少之一:話(huà)單文件寫(xiě)滿(mǎn)歸檔和定時(shí)歸檔、話(huà)單文件寫(xiě)滿(mǎn)歸檔和離話(huà)單文件最后一次更新時(shí)間超過(guò)預(yù)定時(shí)間周期歸檔;其中,所述話(huà)單文件寫(xiě)滿(mǎn)歸檔包括:判斷話(huà)單文件的話(huà)單數(shù)量是否超出閾值,如果是,把未超出閾值話(huà)單內(nèi)容寫(xiě)入話(huà)單文件并歸檔,然后創(chuàng)建話(huà)單文件,并將超出閾值話(huà)單內(nèi)容寫(xiě)入創(chuàng)建后的話(huà)單文件;如果否,所述話(huà)單內(nèi)容全部寫(xiě)入所述話(huà)單文件;所述定時(shí)歸檔包括:超過(guò)預(yù)定時(shí)間周期后,如果所述話(huà)單文件還未被寫(xiě)滿(mǎn)歸檔,則將所述話(huà)單文件歸檔。
根據(jù)本發(fā)明的另一方面,提供了一種話(huà)單生成的裝置,包括:獲取模塊,用于獲取多種類(lèi)型業(yè)務(wù)運(yùn)行所生成的話(huà)單內(nèi)容;分類(lèi)模塊,用于按照所述多種類(lèi)型業(yè)務(wù)的業(yè)務(wù)類(lèi)型對(duì)所述話(huà)單內(nèi)容進(jìn)行分類(lèi);生成模塊,用于依據(jù)分類(lèi)后的所述話(huà)單內(nèi)容生成話(huà)單文件,其中,所述話(huà)單文件具有統(tǒng)一的命名方式和話(huà)單內(nèi)容格式。
可選地,所述話(huà)單文件的命名方式的組成元素包括:用于生成所述話(huà)單文件的設(shè)備的設(shè)備前綴、所述設(shè)備所歸屬的網(wǎng)絡(luò)類(lèi)型的標(biāo)識(shí)、用于標(biāo)識(shí)所述業(yè)務(wù)類(lèi)型的業(yè)務(wù)鍵、所述話(huà)單文件的序列號(hào)、所述話(huà)單文件的日期、用于標(biāo)識(shí)文件寫(xiě)入和/或文件可讀狀態(tài)的文件后綴。
可選地,所述話(huà)單內(nèi)容格式包括:帶頭格式的話(huà)單內(nèi)容格式或者不帶頭格式的話(huà)單內(nèi)容格式;其中,所述帶頭格式的話(huà)單內(nèi)容格式用于智能網(wǎng)電話(huà)業(yè)務(wù)所生成的話(huà)單,所述不帶頭格式的話(huà)單內(nèi)容格式用于增值業(yè)務(wù)所生成的話(huà)單。
可選地,頭格式至少包括:版本號(hào)、話(huà)單創(chuàng)建日期、話(huà)單文件里寫(xiě)入第一條話(huà)單的時(shí)間、最后一次往話(huà)單文件寫(xiě)入話(huà)單內(nèi)容的時(shí)間、所述話(huà)單文件里包含的話(huà)單的數(shù)量。
可選地,所述生成模塊,包括:查詢(xún)單元,用于查詢(xún)是否存在當(dāng)前日期生成的可寫(xiě)入的話(huà)單文件;處理單元,用于如果是,將所述話(huà)單內(nèi)容寫(xiě)入所述話(huà)單文件;如果否,創(chuàng)建可寫(xiě)入的所述話(huà)單文件,將所述話(huà)單內(nèi)容寫(xiě)入創(chuàng)建的所述話(huà)單文件。
可選地,所述裝置還包括:歸檔模塊,用于將所述話(huà)單文件按照預(yù)設(shè)規(guī)則進(jìn)行歸檔。
可選地,所述預(yù)設(shè)規(guī)則包括以下至少之一:話(huà)單文件寫(xiě)滿(mǎn)歸檔和定時(shí)歸檔、話(huà)單文件寫(xiě)滿(mǎn)歸檔和離話(huà)單文件最后一次更新時(shí)間超過(guò)預(yù)定時(shí)間周期歸檔;其中,所述話(huà)單文件寫(xiě)滿(mǎn)歸檔包括:判斷話(huà)單文件的話(huà)單數(shù)量是否超出閾值,如果是,把未超出閾值話(huà)單內(nèi)容寫(xiě)入話(huà)單文件并歸檔,然后創(chuàng)建話(huà)單文件,并將超出閾值話(huà)單內(nèi)容寫(xiě)入創(chuàng)建后的話(huà)單文件;如果否,所述話(huà)單內(nèi)容全部寫(xiě)入所述話(huà)單文件;所述定時(shí)歸檔包括:超過(guò)預(yù)定時(shí)間周期后,如果所述話(huà)單文件還未被寫(xiě)滿(mǎn)歸檔,則將所述話(huà)單文件歸檔。
通過(guò)本發(fā)明,采用獲取多種類(lèi)型業(yè)務(wù)運(yùn)行所生成的話(huà)單內(nèi)容;按照多種類(lèi)型業(yè)務(wù)的業(yè)務(wù)類(lèi)型對(duì)話(huà)單內(nèi)容進(jìn)行分類(lèi);依據(jù)分類(lèi)后的該話(huà)單內(nèi)容生成話(huà)單文件,話(huà)單文件采用統(tǒng)一的命名方式和話(huà)單內(nèi)容格式,解決了話(huà)單只是針對(duì)某個(gè)特定場(chǎng)景或者某個(gè)特定業(yè)務(wù)定制,不能滿(mǎn)足各式各樣的類(lèi)型業(yè)務(wù)需要生成話(huà)單的問(wèn)題,進(jìn)而可以滿(mǎn)足各式各樣類(lèi)型的電信移動(dòng)業(yè)務(wù)生成話(huà)單文件的需求。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的裝置的結(jié)構(gòu)框圖;
圖3是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的裝置的結(jié)構(gòu)框圖(一);
圖4是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的裝置的結(jié)構(gòu)框圖(二);
圖5是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的裝置結(jié)構(gòu)示意圖;
圖6是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的示意圖;
圖7是根據(jù)本發(fā)明實(shí)施例的話(huà)單寫(xiě)入的流程圖;
圖8是根據(jù)本發(fā)明實(shí)施例的話(huà)單定時(shí)歸檔的流程圖;
圖9是根據(jù)本發(fā)明實(shí)施例的話(huà)單文件最后一次更新時(shí)間超過(guò)一定時(shí)間周期歸檔的流程圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。
在本實(shí)施例中提供了一種話(huà)單生成的方法,圖1是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的流程圖,如圖1所示,該流程包括如下步驟:
步驟S102,獲取多種類(lèi)型業(yè)務(wù)運(yùn)行所生成的話(huà)單內(nèi)容;
步驟S104,按照多種類(lèi)型業(yè)務(wù)的業(yè)務(wù)類(lèi)型對(duì)話(huà)單內(nèi)容進(jìn)行分類(lèi);
步驟S106,依據(jù)分類(lèi)后的該話(huà)單內(nèi)容生成話(huà)單文件,其中,該話(huà)單文件具有統(tǒng)一的命名方式和話(huà)單內(nèi)容格式。
通過(guò)上述步驟,對(duì)話(huà)單內(nèi)容進(jìn)行分類(lèi),并將分類(lèi)后的話(huà)單內(nèi)容寫(xiě)入具有統(tǒng)一命名方式和話(huà)單內(nèi)容格式的話(huà)單文件中,即話(huà)單文件需要統(tǒng)一接口和格式來(lái)滿(mǎn)足各式各樣的電信移動(dòng)業(yè)務(wù)的需求,相比于現(xiàn)有技術(shù)中話(huà)單只是針對(duì)某個(gè)特定場(chǎng)景或者某個(gè)特定業(yè)務(wù)定制,上述步驟解決了話(huà)單只是針對(duì)某個(gè)特定場(chǎng)景或者某個(gè)特定業(yè)務(wù)定制,不能滿(mǎn)足各式各樣的類(lèi)型業(yè)務(wù)需要生成話(huà)單的問(wèn)題,進(jìn)而可以滿(mǎn)足各式各樣類(lèi)型的電信移動(dòng)業(yè)務(wù)生成話(huà)單文件的需求。
上述步驟S106涉及的話(huà)單文件的命名方式由以下元素組成:用于生成該話(huà)單文件的設(shè)備的設(shè)備前綴、該設(shè)備所歸屬的網(wǎng)絡(luò)類(lèi)型的標(biāo)識(shí)、用于標(biāo)識(shí)該業(yè)務(wù)類(lèi)型的業(yè)務(wù)鍵、該話(huà)單文件的序列號(hào)、該話(huà)單文件的日期、用于標(biāo)識(shí)文件寫(xiě)入和/或文件可讀狀態(tài)的文件后綴。
在一個(gè)可選的實(shí)施例中上述步驟S106涉及的話(huà)單內(nèi)容格式包括:帶頭格式的話(huà)單內(nèi)容格式或者不帶頭格式的話(huà)單內(nèi)容格式;其中,帶頭格式的話(huà)單內(nèi)容格式用于智能網(wǎng)電話(huà)業(yè)務(wù)所生成的話(huà)單,不帶頭格式的話(huà)單內(nèi)容格式用于增值業(yè)務(wù)所生成的話(huà)單。
在一個(gè)可選的實(shí)施例中,話(huà)單內(nèi)容格式中涉及的頭格式至少由以下組成:版本號(hào)、話(huà)單創(chuàng)建日期、話(huà)單文件里寫(xiě)入第一條話(huà)單的時(shí)間、最后一次往話(huà)單文件寫(xiě)入話(huà)單內(nèi)容的時(shí)間、該話(huà)單文件里包含的話(huà)單的數(shù)量。
上述步驟S106涉及到依據(jù)分類(lèi)后的該話(huà)單內(nèi)容生成話(huà)單文件,在一個(gè)可選的實(shí)施例中,查詢(xún)是否存在當(dāng)前日期生成的可寫(xiě)入的話(huà)單文件;如果是,將話(huà)單內(nèi)容寫(xiě)入話(huà)單文件;如果否,創(chuàng)建可寫(xiě)入的話(huà)單文件,將話(huà)單內(nèi)容寫(xiě)入創(chuàng)建的該話(huà)單文件。
在一個(gè)可選的實(shí)施例中,在完成上述步驟S106后,將話(huà)單文件按照預(yù)設(shè)規(guī)則進(jìn)行歸檔。該處設(shè)計(jì)的預(yù)設(shè)規(guī)則包括以下至少之一:話(huà)單文件寫(xiě)滿(mǎn)歸檔和定時(shí)歸檔、話(huà)單文件寫(xiě)滿(mǎn)歸檔和離話(huà)單文件最后一次更新時(shí)間超過(guò)預(yù)定時(shí)間周期歸檔;在一個(gè)可選的實(shí)施例中,話(huà)單文件寫(xiě)滿(mǎn)歸檔為判斷話(huà)單文件的話(huà)單數(shù)量是否超出閾值,如果是,把未超出閾值話(huà)單內(nèi)容寫(xiě)入話(huà)單文件并歸檔,然后創(chuàng)建話(huà)單文件,并將超出閾值話(huà)單內(nèi)容寫(xiě)入創(chuàng)建后的話(huà)單文件;如果否,該話(huà)單內(nèi)容全部寫(xiě)入該話(huà)單文件。定時(shí)歸檔為超過(guò)預(yù)定時(shí)間周期后,如果該話(huà)單文件還未被寫(xiě)滿(mǎn)歸檔,則將該話(huà)單文件歸檔。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
在本實(shí)施例中還提供了一種話(huà)單生成的裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再贅述。如以下所使用的,術(shù)語(yǔ)“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖2是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括:獲取模塊22,用于獲取多種類(lèi)型業(yè)務(wù)運(yùn)行所生成的話(huà)單內(nèi)容;分類(lèi)模塊24,用于按照該多種類(lèi)型業(yè)務(wù)的業(yè)務(wù)類(lèi)型對(duì)該話(huà)單內(nèi)容進(jìn)行分類(lèi);生成模塊26,用于依據(jù)分類(lèi)后的該話(huà)單內(nèi)容生成話(huà)單文件,其中,該話(huà)單文件具有統(tǒng)一的命名方式和話(huà)單內(nèi)容格式。
可選地,話(huà)單文件的命名方式由以下元素組成:用于生成該話(huà)單文件的設(shè)備的設(shè)備前綴、該設(shè)備所歸屬的網(wǎng)絡(luò)類(lèi)型的標(biāo)識(shí)、用于標(biāo)識(shí)該業(yè)務(wù)類(lèi)型的業(yè)務(wù)鍵、該話(huà)單文件的序列號(hào)、該話(huà)單文件的日期、用于標(biāo)識(shí)文件寫(xiě)入和/或文件可讀狀態(tài)的文件后綴。
可選地,話(huà)單內(nèi)容格式包括:帶頭格式的話(huà)單內(nèi)容格式或者不帶頭格式的話(huà)單內(nèi)容格式;在一個(gè)可選的實(shí)施例中,帶頭格式的話(huà)單內(nèi)容格式用于智能網(wǎng)電話(huà)業(yè)務(wù)所生成的話(huà)單,不帶頭格式的話(huà)單內(nèi)容格式用于增值業(yè)務(wù)所生成的話(huà)單。
上述話(huà)單內(nèi)容格式中涉及的頭格式至少包括:版本號(hào)、話(huà)單創(chuàng)建日期、話(huà)單文件里寫(xiě)入第一條話(huà)單的時(shí)間、最后一次往話(huà)單文件寫(xiě)入話(huà)單內(nèi)容的時(shí)間、該話(huà)單文件里包含的話(huà)單的數(shù)量。
圖3是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的裝置的結(jié)構(gòu)框圖(一),如圖3所示,圖2中涉及的生成模塊26還包括:查詢(xún)單元262,用于查詢(xún)是否存在當(dāng)前日期生成的可寫(xiě)入的話(huà)單文件;處理單元264,用于如果是,將該話(huà)單內(nèi)容寫(xiě)入該話(huà)單文件;如果否,創(chuàng)建可寫(xiě)入的該話(huà)單文件,將該話(huà)單內(nèi)容寫(xiě)入創(chuàng)建的該話(huà)單文件。
圖4是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的裝置的結(jié)構(gòu)框圖(二),如圖4所示,該裝置除了包括圖2中的所有模塊外,還包括歸檔模塊42,用于將話(huà)單文件按照預(yù)設(shè)規(guī)則進(jìn)行歸檔。
在一個(gè)可選的實(shí)施例中,上述預(yù)設(shè)規(guī)則包括以下至少之一:話(huà)單文件寫(xiě)滿(mǎn)歸檔和定時(shí)歸檔、話(huà)單文件寫(xiě)滿(mǎn)歸檔和離話(huà)單文件最后一次更新時(shí)間超過(guò)預(yù)定時(shí)間周期歸檔;其中,話(huà)單文件寫(xiě)滿(mǎn)歸檔包括:判斷話(huà)單文件的話(huà)單數(shù)量是否超出閾值,如果是,把未超出閾值話(huà)單內(nèi)容寫(xiě)入話(huà)單文件并歸檔,然后創(chuàng)建話(huà)單文件,并將超出閾值話(huà)單內(nèi)容寫(xiě)入創(chuàng)建后的話(huà)單文件;如果否,話(huà)單內(nèi)容全部寫(xiě)入該話(huà)單文件;該定時(shí)歸檔包括:超過(guò)預(yù)定時(shí)間周期后,如果該話(huà)單文件還未被寫(xiě)滿(mǎn)歸檔,則將該話(huà)單文件歸檔。
需要說(shuō)明的是,上述各個(gè)模塊是可以通過(guò)軟件或硬件來(lái)實(shí)現(xiàn)的,對(duì)于后者,可以通過(guò)以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
S1,獲取多種類(lèi)型業(yè)務(wù)運(yùn)行所生成的話(huà)單內(nèi)容;
S2,按照多種類(lèi)型業(yè)務(wù)的業(yè)務(wù)類(lèi)型對(duì)話(huà)單內(nèi)容進(jìn)行分類(lèi);
S3,依據(jù)分類(lèi)后的該話(huà)單內(nèi)容生成話(huà)單文件,其中,該話(huà)單文件具有統(tǒng)一的命名方式和話(huà)單內(nèi)容格式。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
可選地,在本實(shí)施例中,處理器根據(jù)存儲(chǔ)介質(zhì)中已存儲(chǔ)的程序代碼執(zhí)行上述S1、S2以及S3。
針對(duì)相關(guān)技術(shù)中存在的上述問(wèn)題,下面結(jié)合具體的可選實(shí)施例進(jìn)行說(shuō)明,在下述可選實(shí)施例中結(jié)合了上述可選實(shí)施例及其可選實(shí)施方式。
在本實(shí)施例中提出一種話(huà)單生成方式,為了解決各式各樣類(lèi)型的業(yè)務(wù)統(tǒng)一生成的話(huà)單文件,在USEE平臺(tái)上開(kāi)發(fā)各式各樣類(lèi)型業(yè)務(wù)并記錄話(huà)單,滿(mǎn)足業(yè)務(wù)開(kāi)發(fā)者需求。
話(huà)單文件由6種元素組成的命名方式和2種寫(xiě)入話(huà)單內(nèi)容格式可以實(shí)現(xiàn)各式各樣類(lèi)型的電信移動(dòng)業(yè)務(wù)生成話(huà)單文件的需求。6種命名元素是:設(shè)備前綴(CDRDeviceProfix)、網(wǎng)絡(luò)類(lèi)型標(biāo)識(shí)(CDRNetWorkType)、業(yè)務(wù)鍵(servicekey)、序列號(hào)(CDRSeqence)、當(dāng)天日期(date)、文件后綴(FILE_SUFFIX);設(shè)備前綴是生成話(huà)單文件設(shè)備的前綴,用于標(biāo)識(shí)設(shè)備。網(wǎng)絡(luò)類(lèi)型標(biāo)識(shí)是設(shè)備所屬的網(wǎng)絡(luò)標(biāo)識(shí),比如CDMA網(wǎng)絡(luò)、GSM網(wǎng)絡(luò)、PSTN網(wǎng)絡(luò)、基于parlay的NGN網(wǎng)絡(luò)。業(yè)務(wù)鍵是業(yè)務(wù)類(lèi)型的標(biāo)識(shí),是業(yè)務(wù)開(kāi)發(fā)者自定義的,可以是業(yè)務(wù)的接入碼,也可以是業(yè)務(wù)名稱(chēng)。序列號(hào)和日期聯(lián)合使用,標(biāo)識(shí)當(dāng)天生成話(huà)單文件的序列號(hào),序列號(hào)從1開(kāi)始順序增大,默認(rèn)長(zhǎng)度為6(后臺(tái)可以配置)。日期是生成話(huà)單的當(dāng)天日期。創(chuàng)建文件時(shí)文件后綴是w,表示文件可以寫(xiě)入狀態(tài);當(dāng)話(huà)單文件寫(xiě)滿(mǎn)或者過(guò)了歸檔時(shí)間后,文件后綴由w變?yōu)閞,表示話(huà)單文件可讀不可寫(xiě)狀態(tài),如果設(shè)備有話(huà)單繼續(xù)要寫(xiě)入文件則序號(hào)加1生成并寫(xiě)入下一個(gè)話(huà)單文件。前六個(gè)元素使用下劃線(xiàn)連接,最后元素使用點(diǎn)連接,表示w文件或者r文件。2種寫(xiě)入話(huà)單內(nèi)容格式是帶頭格式和不帶頭格式,帶頭格式用于智能網(wǎng)電話(huà)業(yè)務(wù)生成的話(huà)單,不帶格式用于其他增值業(yè)務(wù)生成的話(huà)單。頭格式有:版本號(hào),話(huà)單創(chuàng)建日期,話(huà)單文件里寫(xiě)第一條話(huà)單的時(shí)間,最后一次往話(huà)單文件寫(xiě)話(huà)單的時(shí)間,還有話(huà)單文件里含有話(huà)單的條數(shù)。
圖5是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的裝置結(jié)構(gòu)示意圖,如圖5所示,主要包括話(huà)單生成模塊、話(huà)單寫(xiě)入模塊、話(huà)單歸檔模塊三部分。
話(huà)單生成是在業(yè)務(wù)的運(yùn)行過(guò)程中完成某個(gè)業(yè)務(wù)功能后生成的話(huà)單文件,其中有兩個(gè)入口參數(shù):serviceKey和cdrBill。serviceKey用于話(huà)單文件的命名;cdrBill是寫(xiě)入話(huà)單文件的內(nèi)容,在完成一個(gè)業(yè)務(wù)功能(呼叫發(fā)起、掛機(jī)、點(diǎn)播業(yè)務(wù)、調(diào)度下發(fā)等業(yè)務(wù)功能)后,業(yè)務(wù)開(kāi)發(fā)者使用字符串處理節(jié)點(diǎn)(Operation、strtoolService、java等節(jié)點(diǎn))獲取當(dāng)前日期時(shí)間和拼裝字符串。話(huà)單內(nèi)容拼裝完成后,寫(xiě)入CDRBillTempQueue。CDRBillTempQueue會(huì)按照serviceKey對(duì)寫(xiě)入的話(huà)單內(nèi)容進(jìn)行分類(lèi)。
話(huà)單寫(xiě)入是把CDRBillTempQueue里的話(huà)單內(nèi)容寫(xiě)入到話(huà)單文件。話(huà)單存放目錄有兩種方式:一種是直接在話(huà)單目錄下生成話(huà)單文件并寫(xiě)入,另外一種是在話(huà)單目錄下創(chuàng)建serviceKey為文件夾名稱(chēng),在serviceKey文件夾下生成話(huà)單文件并寫(xiě)入。定時(shí)任務(wù)每隔10秒(后臺(tái)可以配置)把CDRBillTempQueue的話(huà)單內(nèi)容寫(xiě)入話(huà)單文件,在寫(xiě)話(huà)單文件之前先查詢(xún)series.properties文件,series.properties文件存放了serviceKey最后一次更新的序列號(hào)和日期。如果查找到當(dāng)天有的日期和序列號(hào),則在話(huà)單目錄下查詢(xún)?cè)搒erviceKey當(dāng)天序列號(hào)的w文件,查詢(xún)有則往該serviceKey當(dāng)天序列號(hào)的w文件寫(xiě)入話(huà)單內(nèi)容。如果查詢(xún)?cè)搒erviceKey沒(méi)有當(dāng)天序列號(hào)和日期則創(chuàng)建當(dāng)天序列號(hào)為1的話(huà)單文件并寫(xiě)入,并且把該serviceKey的日期和序列號(hào)更新到series.properties文件。如果根據(jù)series.properties文件獲取到當(dāng)前日期下的序列號(hào)查找不到w文件(因?yàn)閣文件已經(jīng)歸檔 為r文件),則序列號(hào)加一創(chuàng)建新的話(huà)單文件并寫(xiě)入,并且把該serviceKey的日期和序列號(hào)更新到series.properties文件。創(chuàng)建新的話(huà)單文件后,判定是否話(huà)單內(nèi)容帶頭,如果帶頭則把頭的格式寫(xiě)入話(huà)單文件的第一行。在后續(xù)寫(xiě)話(huà)單文件時(shí)候需要更新頭的最后一次往話(huà)單文件寫(xiě)話(huà)單的時(shí)間和單文件里含有話(huà)單的條數(shù)。不帶頭則直接把話(huà)單內(nèi)容寫(xiě)入話(huà)單文件。
話(huà)單歸檔是話(huà)單文件從w文件變?yōu)閞文件的過(guò)程,話(huà)單歸檔有三種方式:1、話(huà)單文件寫(xiě)滿(mǎn)歸檔;2、定時(shí)歸檔;3、離話(huà)單文件最后一次更新時(shí)間超過(guò)一定時(shí)間周期歸檔。在往話(huà)單文件寫(xiě)話(huà)單時(shí)候,判斷如果全寫(xiě)話(huà)單后話(huà)單文件的話(huà)單條數(shù)是否超出閥值,如果沒(méi)超出閥值則全部寫(xiě)入話(huà)單文件;如果超出閥值則截?cái)喑鲩y值部分的話(huà)單,把未超出閥值話(huà)單內(nèi)容寫(xiě)入話(huà)單文件并歸檔,然后創(chuàng)建新話(huà)單文件并寫(xiě)入截?cái)嘣?huà)單內(nèi)容部分;定時(shí)歸檔是從創(chuàng)建話(huà)單文件開(kāi)始,過(guò)了一定時(shí)間周期后如果話(huà)單文件還沒(méi)寫(xiě)滿(mǎn)歸檔,則進(jìn)行該serviceKey話(huà)單歸檔。如果在這時(shí)間周期內(nèi)發(fā)生話(huà)單文件寫(xiě)滿(mǎn)歸檔,則創(chuàng)建新的話(huà)單文件的時(shí)候更新定時(shí)歸檔的定位任務(wù)記錄時(shí)間點(diǎn);離話(huà)單文件最后一次更新時(shí)間超過(guò)一定時(shí)間周期歸檔。每次寫(xiě)serviceKey話(huà)單文件的時(shí)候都更新該serviceKey話(huà)單文件的時(shí)間點(diǎn)。歸檔定時(shí)任務(wù)判斷當(dāng)前時(shí)間和serviceKey話(huà)單文件記錄時(shí)間點(diǎn)超時(shí)一定時(shí)間周期則進(jìn)行話(huà)單文件歸檔。在系統(tǒng)中,定時(shí)歸檔和離話(huà)單文件最后一次更新時(shí)間超過(guò)一定時(shí)間周期歸檔只能選擇一種歸檔方式。業(yè)務(wù)開(kāi)發(fā)者需要根據(jù)自身需求選擇兩種歸檔方式之一。
圖6是根據(jù)本發(fā)明實(shí)施例的話(huà)單生成的示意圖,如圖6所示,在運(yùn)行移動(dòng)電信業(yè)務(wù)之前,先從配置文件中獲取設(shè)備前綴(CDRDeviceProfix)、網(wǎng)絡(luò)類(lèi)型標(biāo)識(shí)(CDRNetWorkType)這兩個(gè)元素。在設(shè)備平臺(tái)上允許同時(shí)運(yùn)行多種類(lèi)型業(yè)務(wù),比如:手機(jī)報(bào),點(diǎn)播,調(diào)度群發(fā)和非群發(fā)電信能力(短信、彩信、Wappush)、互動(dòng)式語(yǔ)音應(yīng)答(IVR)、非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)(USSD)、下一代網(wǎng)絡(luò)(NGN)、一卡通等,設(shè)備平臺(tái)通過(guò)servicekey來(lái)區(qū)分業(yè)務(wù)類(lèi)型,業(yè)務(wù)開(kāi)發(fā)者通過(guò)字符串處理節(jié)點(diǎn)(Operation、strtoolService、java等節(jié)點(diǎn))獲取當(dāng)前日期時(shí)間和拼裝自定義字符串,用于記錄業(yè)務(wù)運(yùn)行時(shí)間、結(jié)果等信息作為話(huà)單內(nèi)容。立即寫(xiě)入CDRBillTempQueue,CDRBillTempQueue通過(guò)servicekey進(jìn)行分類(lèi)。
話(huà)單寫(xiě)入包括:寫(xiě)入話(huà)單定位任務(wù)每隔10秒(后臺(tái)可配置)運(yùn)行一次,把CDRBillTempQueue里的話(huà)單內(nèi)容寫(xiě)入話(huà)單文件,在寫(xiě)入話(huà)單之前,在話(huà)單生成目錄下,根據(jù)業(yè)務(wù)鍵(servicekey)、series.properties里的序列號(hào)和日期查詢(xún)是否存在當(dāng)天的w后綴的話(huà)單文件。如果有則直接寫(xiě)入話(huà)單文件,在寫(xiě)入話(huà)單文件過(guò)程中判斷話(huà)單文件是否寫(xiě)滿(mǎn),如果話(huà)單寫(xiě)滿(mǎn)截?cái)鄬?xiě)入話(huà)單內(nèi)容,把寫(xiě)滿(mǎn)話(huà)單文件歸檔,序列號(hào)加一更新到series.properties,使用設(shè)備前綴(CDRDeviceProfix)、網(wǎng)絡(luò)類(lèi)型標(biāo)識(shí)(CDRNetWorkType)、業(yè)務(wù)鍵(servicekey)、序列號(hào)(CDRSeqence)、當(dāng)天日期(date)創(chuàng)建后綴為w的話(huà)單文件并繼續(xù)寫(xiě)入;如果根據(jù)業(yè)務(wù)鍵(servicekey)、series.properties里的序列號(hào)和日期查詢(xún)不存在當(dāng)天的w后綴的話(huà)單文件,則把servicekey、序列號(hào)(為1)、當(dāng)天日期寫(xiě)入series.properties.根據(jù)設(shè)備前綴(CDRDeviceProfix)、網(wǎng)絡(luò)類(lèi)型標(biāo)識(shí)(CDRNetWorkType)、業(yè)務(wù)鍵(servicekey)、 序列號(hào)(CDRSeqence)、當(dāng)天日期(date)創(chuàng)建后綴為w的話(huà)單文件并寫(xiě)入。圖7是根據(jù)本發(fā)明實(shí)施例的話(huà)單寫(xiě)入的流程圖。如圖7所示,該流程包括如下步驟:
步驟S702,寫(xiě)入話(huà)單定時(shí)任務(wù)每隔10秒(后臺(tái)可配置)運(yùn)行一次,把CDRBillTempQueue里的話(huà)單內(nèi)容寫(xiě)入話(huà)單文件。
步驟S704,根據(jù)series.properties文件,業(yè)務(wù)鍵(servicekey)查詢(xún)最后一次更新的序列號(hào)和日期,其中該日期是否是當(dāng)天日期,如果是,執(zhí)行步驟S706,如果否,執(zhí)行步驟S708。
步驟S706,判斷話(huà)單目錄下是否有當(dāng)天w話(huà)單文件,如果是,執(zhí)行步驟S710,如果否,執(zhí)行步驟S708。
步驟S708,創(chuàng)建話(huà)單文件。
步驟S710,直接寫(xiě)入話(huà)單文件。
話(huà)單文件歸檔方式有三種:1、寫(xiě)滿(mǎn)歸檔;2、定時(shí)歸檔;3、離話(huà)單文件最后一次更新時(shí)間超過(guò)一定時(shí)間周期歸檔。話(huà)單文件最大可存放話(huà)單條數(shù)是有限制的(可配置),當(dāng)寫(xiě)入話(huà)單超出最大可以存放話(huà)單條數(shù)時(shí)候,話(huà)單文件寫(xiě)滿(mǎn)歸檔;定時(shí)歸檔是指從話(huà)單文件創(chuàng)建時(shí)間開(kāi)始,過(guò)了一定時(shí)間周期(可配置)后沒(méi)有寫(xiě)滿(mǎn)則進(jìn)行定時(shí)歸檔;離話(huà)單文件最后一次更新時(shí)間超過(guò)一定時(shí)間周期歸檔的方式下,每次更新話(huà)單文件都會(huì)記錄下該時(shí)間點(diǎn),當(dāng)當(dāng)前時(shí)間點(diǎn)和話(huà)單文件最后一次更新時(shí)間超出一定時(shí)間周期(可配置)則進(jìn)行話(huà)單文件歸檔。
圖8是根據(jù)本發(fā)明實(shí)施例的話(huà)單定時(shí)歸檔的流程圖。如圖8所示,該流程包括如下步驟:
步驟S802,寫(xiě)入話(huà)單文件;
步驟S804,判斷話(huà)單文件是否寫(xiě)滿(mǎn),在判斷結(jié)果為是的情況下,執(zhí)行步驟S806;在判斷結(jié)果為否的情況下,執(zhí)行步驟S808;
步驟S806,更新話(huà)單文件歸檔時(shí)間;
步驟S808,判斷是否到了定時(shí)歸檔時(shí)間,如果是執(zhí)行步驟S810,如果否,執(zhí)行步驟S802;
步驟S810,話(huà)單文件歸檔。
圖9是根據(jù)本發(fā)明實(shí)施例的話(huà)單文件最后一次更新時(shí)間超過(guò)一定時(shí)間周期歸檔的流程圖。如圖9所示,該流程包括如下步驟:
步驟S902,寫(xiě)入話(huà)單文件;
步驟S904,判斷話(huà)單文件是否寫(xiě)滿(mǎn),如果是,執(zhí)行步驟S910,如果否,執(zhí)行步驟S906;
步驟S906,判斷話(huà)單文件最后一次更新時(shí)間是否超過(guò)一定時(shí)間周期,如果是,執(zhí)行步驟S910,如果否,執(zhí)行步驟S908;
步驟S908,更新話(huà)單文件最后一次更新時(shí)間;
步驟S910,話(huà)單文件歸檔。
綜上所述,本發(fā)明采用獲取多種類(lèi)型業(yè)務(wù)運(yùn)行所生成的話(huà)單內(nèi)容;按照多種類(lèi)型業(yè)務(wù)的業(yè)務(wù)類(lèi)型對(duì)話(huà)單內(nèi)容進(jìn)行分類(lèi);依據(jù)分類(lèi)后的該話(huà)單內(nèi)容生成話(huà)單文件,話(huà)單文件采用統(tǒng)一的命名方式和話(huà)單內(nèi)容格式,解決了話(huà)單只是針對(duì)某個(gè)特定場(chǎng)景或者某個(gè)特定業(yè)務(wù)定制,不能滿(mǎn)足各式各樣的類(lèi)型業(yè)務(wù)需要生成話(huà)單的問(wèn)題,進(jìn)而可以滿(mǎn)足各式各樣類(lèi)型的電信移動(dòng)業(yè)務(wù)生成話(huà)單文件的需求。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。