本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其是涉及一種批量數(shù)據(jù)的導(dǎo)入方法及系統(tǒng)。
背景技術(shù):
批量數(shù)據(jù)的導(dǎo)入是指人工將已制作為excel或其他文件格式的批量數(shù)據(jù),通過(guò)一個(gè)上傳的系統(tǒng)頁(yè)面,導(dǎo)入系統(tǒng)以用于后續(xù)的業(yè)務(wù)處理。其中,在上傳批量數(shù)據(jù)過(guò)程中,系統(tǒng)需要根據(jù)一定的規(guī)則對(duì)批量數(shù)據(jù)進(jìn)行解析校驗(yàn),校驗(yàn)通過(guò)的數(shù)據(jù)才可以導(dǎo)入系統(tǒng)。
如果需要計(jì)算的批量數(shù)據(jù)的數(shù)據(jù)量很大,系統(tǒng)在上傳過(guò)程中解析校驗(yàn)時(shí)間會(huì)很長(zhǎng),無(wú)法及時(shí)給出響應(yīng)結(jié)果,甚至?xí)驗(yàn)槌瑫r(shí)導(dǎo)致導(dǎo)入處理頁(yè)面報(bào)錯(cuò),用戶也無(wú)法確認(rèn)是否導(dǎo)入成功及是否對(duì)上傳文件全部解析校驗(yàn)完成,不僅用戶體驗(yàn)差,且運(yùn)算壓力也較大。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的之一在于提供一種批量數(shù)據(jù)的導(dǎo)入方法及系統(tǒng)。
為實(shí)現(xiàn)上述發(fā)明目的之一,本發(fā)明一實(shí)施方式提供了一種批量數(shù)據(jù)的導(dǎo)入方法,所述方法包括:
接收并存儲(chǔ)多個(gè)上傳文件;
將接收到的多個(gè)上傳文件列入解析校驗(yàn)隊(duì)列,并根據(jù)所述解析校驗(yàn)隊(duì)列的隊(duì)列順序逐一讀取上傳文件;
調(diào)用與上傳文件匹配的解析校驗(yàn)規(guī)則對(duì)上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn)。
作為本發(fā)明一實(shí)施方式的進(jìn)一步改進(jìn),所述方法包括:
設(shè)定一定時(shí)任務(wù),所述定時(shí)任務(wù)配置為每間隔一預(yù)定周期即按照所述解析校驗(yàn)隊(duì)列的隊(duì)列順序讀取一個(gè)上傳文件進(jìn)行解析校驗(yàn)。
作為本發(fā)明一實(shí)施方式的進(jìn)一步改進(jìn),在所述『接收并存儲(chǔ)多個(gè)上傳文件』后,還包括:
形成與多個(gè)上傳文件分別對(duì)應(yīng)的多個(gè)導(dǎo)入進(jìn)度查詢頁(yè)面;
將所述導(dǎo)入進(jìn)度查詢頁(yè)面或?qū)脒M(jìn)度查詢頁(yè)面鏈接發(fā)送至對(duì)應(yīng)的導(dǎo)入處理頁(yè)面。
作為本發(fā)明一實(shí)施方式的進(jìn)一步改進(jìn),所述導(dǎo)入進(jìn)度查詢頁(yè)面中包括對(duì)上傳文件的當(dāng)前解析校驗(yàn)進(jìn)度和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量。
作為本發(fā)明一實(shí)施方式的進(jìn)一步改進(jìn),所述方法包括:
發(fā)送導(dǎo)入處理頁(yè)面;
從所述導(dǎo)入處理頁(yè)面接收上傳文件;
根據(jù)所述導(dǎo)入處理頁(yè)面的入口獲取所述上傳文件對(duì)應(yīng)的業(yè)務(wù)功能;
調(diào)用與所述業(yè)務(wù)功能匹配的解析校驗(yàn)規(guī)則對(duì)所述上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn)。
為實(shí)現(xiàn)上述發(fā)明目的之一,本發(fā)明一實(shí)施方式提供了一種批量數(shù)據(jù)的導(dǎo)入系統(tǒng),所述系統(tǒng)包括處理模塊,所述處理模塊用于:
接收并存儲(chǔ)多個(gè)上傳文件;
將接收到的多個(gè)上傳文件列入解析校驗(yàn)隊(duì)列;
根據(jù)所述解析校驗(yàn)隊(duì)列的隊(duì)列順序逐一讀取上傳文件;
調(diào)用與上傳文件匹配的解析校驗(yàn)規(guī)則對(duì)上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn)。
作為本發(fā)明一實(shí)施方式的進(jìn)一步改進(jìn),所述處理模塊還用于:
設(shè)定一定時(shí)任務(wù),所述定時(shí)任務(wù)配置為每間隔一預(yù)定周期即按照所述解析校驗(yàn)隊(duì)列的隊(duì)列順序讀取一個(gè)上傳文件進(jìn)行解析校驗(yàn)。
作為本發(fā)明一實(shí)施方式的進(jìn)一步改進(jìn),所述處理模塊還用于:
形成與多個(gè)上傳文件分別對(duì)應(yīng)的多個(gè)導(dǎo)入進(jìn)度查詢頁(yè)面;
將所述導(dǎo)入進(jìn)度查詢頁(yè)面或?qū)脒M(jìn)度查詢頁(yè)面鏈接發(fā)送至對(duì)應(yīng)的導(dǎo)入處理頁(yè)面。
作為本發(fā)明一實(shí)施方式的進(jìn)一步改進(jìn),所述導(dǎo)入進(jìn)度查詢頁(yè)面中包括對(duì)上傳文件的當(dāng)前解析校驗(yàn)進(jìn)度和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量。
作為本發(fā)明一實(shí)施方式的進(jìn)一步改進(jìn),所述系統(tǒng)還包括導(dǎo)入模塊,所述導(dǎo)入模塊用于:
發(fā)送導(dǎo)入處理頁(yè)面;
從所述導(dǎo)入處理頁(yè)面接收上傳文件;
所述處理模塊還用于:
根據(jù)所述導(dǎo)入處理頁(yè)面的入口獲取所述上傳文件對(duì)應(yīng)的業(yè)務(wù)功能;
調(diào)用與所述業(yè)務(wù)功能匹配的解析校驗(yàn)規(guī)則對(duì)所述上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn)。
與現(xiàn)有技術(shù)相較,本發(fā)明的有益效果是:本發(fā)明通過(guò)異步解析校驗(yàn)數(shù)據(jù)模式,在后臺(tái)逐一觸發(fā)解析校驗(yàn)和將批量數(shù)據(jù)導(dǎo)入,用戶體驗(yàn)好,運(yùn)算壓力較小。
附圖說(shuō)明
圖1是本發(fā)明一實(shí)施方式中批量數(shù)據(jù)的導(dǎo)入方法流程圖;
圖2是本發(fā)明一實(shí)施方式中『接收并存儲(chǔ)多個(gè)上傳文件』后的具體流程圖;
圖3是本發(fā)明一實(shí)施方式中導(dǎo)入上傳文件及解析校驗(yàn)過(guò)程的具體流程圖;
圖4是本發(fā)明一具體示例的批量數(shù)據(jù)的導(dǎo)入方法流程圖;
圖5是本發(fā)明一具體示例的“ipay批量充退流水查詢”業(yè)務(wù)處理頁(yè)面示意圖;
圖6是本發(fā)明一具體示例的“ipay批量提現(xiàn)查詢”業(yè)務(wù)處理頁(yè)面示意圖;
圖7是本發(fā)明一具體示例的通用的導(dǎo)入處理頁(yè)面示意圖;
圖8是本發(fā)明一具體示例的對(duì)應(yīng)“ipay批量充退流水查詢”業(yè)務(wù)處理頁(yè)面的導(dǎo)入處理頁(yè)面示意圖;
圖9是本發(fā)明一具體示例的對(duì)應(yīng)“ipay批量提現(xiàn)查詢”業(yè)務(wù)處理頁(yè)面的 導(dǎo)入處理頁(yè)面示意圖;
圖10是本發(fā)明一具體示例的“ipay批量充退流水查詢”業(yè)務(wù)處理頁(yè)面導(dǎo)入文件之后的示意圖;
圖11是本發(fā)明一具體示例的“ipay批量提現(xiàn)查詢”業(yè)務(wù)處理頁(yè)面導(dǎo)入文件之后的示意圖;
圖12是本發(fā)明一實(shí)施方式的批量數(shù)據(jù)的導(dǎo)入系統(tǒng)模塊圖。
具體實(shí)施方式
以下將結(jié)合附圖所示的具體實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)描述。但這些實(shí)施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實(shí)施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本發(fā)明的保護(hù)范圍內(nèi)。
如圖1所示,在本發(fā)明一實(shí)施方式中,所述批量數(shù)據(jù)的導(dǎo)入方法包括:
接收并存儲(chǔ)多個(gè)上傳文件;
將接收到的多個(gè)上傳文件列入解析校驗(yàn)隊(duì)列,并根據(jù)所述解析校驗(yàn)隊(duì)列的隊(duì)列順序逐一讀取上傳文件;
調(diào)用與上傳文件匹配的解析校驗(yàn)規(guī)則對(duì)上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn)。
其中,當(dāng)有多個(gè)上傳文件上傳時(shí),尤其是上傳文件中包括的數(shù)據(jù)量較大時(shí),數(shù)據(jù)量會(huì)很大,系統(tǒng)在上傳過(guò)程中解析校驗(yàn)時(shí)間會(huì)很長(zhǎng),無(wú)法及時(shí)給出響應(yīng)結(jié)果,甚至?xí)驗(yàn)槌瑫r(shí)導(dǎo)致導(dǎo)入處理頁(yè)面報(bào)錯(cuò),用戶無(wú)法確認(rèn)是否導(dǎo)入成功及是否對(duì)上傳文件全部解析校驗(yàn)完成,不僅用戶體驗(yàn)差,且運(yùn)算壓力也較大。
在本實(shí)施方式中,當(dāng)有多個(gè)上傳文件上傳時(shí),可以將多個(gè)上傳文件緩存并形成一個(gè)解析校驗(yàn)列隊(duì),例如可將多個(gè)上傳文件存儲(chǔ)在一個(gè)臨時(shí)數(shù)據(jù)庫(kù)中,多個(gè)上傳文件可以是對(duì)應(yīng)同一個(gè)業(yè)務(wù)功能的多個(gè)上傳文件,也可以是對(duì)應(yīng)多個(gè)業(yè)務(wù)功能的多個(gè)上傳文件;當(dāng)然,在有新的上傳文件請(qǐng)求導(dǎo)入時(shí),可以將所述新的上傳文件列入解析校驗(yàn)隊(duì)列中。
在本實(shí)施方式中,導(dǎo)入處理頁(yè)面按照所述解析校驗(yàn)隊(duì)列的隊(duì)列順序逐一讀取上傳文件,并調(diào)用與所述業(yè)務(wù)功能匹配的解析校驗(yàn)規(guī)則對(duì)所述上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn)。在本實(shí)施方式中,可逐一對(duì)所述上傳文件進(jìn)行解析校驗(yàn),即是一個(gè)上傳文件解析校驗(yàn)完成后,再對(duì)另一個(gè)上傳文件進(jìn)行解析校驗(yàn)。
在本實(shí)施方式中,還可設(shè)定一定時(shí)任務(wù),所述定時(shí)任務(wù)配置為每間隔一預(yù)定周期即按照所述解析校驗(yàn)隊(duì)列的隊(duì)列順序讀取一個(gè)上傳文件進(jìn)行解析校驗(yàn),當(dāng)接收到多個(gè)上傳文件后,可以在后臺(tái)根據(jù)定時(shí)任務(wù)開始解析校驗(yàn)上傳文件中的數(shù)據(jù),如此,可避免解析校驗(yàn)過(guò)程出現(xiàn)混亂。這里需要說(shuō)明的是,在本實(shí)施方式中,在該定時(shí)任務(wù)中,若上一個(gè)上傳文件的解析校驗(yàn)還未完成,可繼續(xù)按照配置的預(yù)訂周期讀取下一個(gè)上傳文件,這樣,在解析校驗(yàn)過(guò)程中,可能會(huì)出現(xiàn)多個(gè)上傳文件同時(shí)均出于解析校驗(yàn)中的情況,但也可在大大的降低了服務(wù)器的運(yùn)算壓力的情況下,縮短了總的計(jì)算時(shí)間,對(duì)用戶的反饋更加及時(shí)。
在本實(shí)施方式中,如圖2所示,在所述『接收并存儲(chǔ)多個(gè)上傳文件』后,還包括:
形成與多個(gè)上傳文件分別對(duì)應(yīng)的多個(gè)導(dǎo)入進(jìn)度查詢頁(yè)面;
將所述導(dǎo)入進(jìn)度查詢頁(yè)面或?qū)脒M(jìn)度查詢頁(yè)面鏈接發(fā)送至對(duì)應(yīng)的導(dǎo)入處理頁(yè)面。
其中,所述導(dǎo)入進(jìn)度查詢頁(yè)面中包括對(duì)上傳文件的當(dāng)前解析校驗(yàn)進(jìn)度和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量。
當(dāng)用戶在導(dǎo)入處理頁(yè)面上傳完多個(gè)上傳文件之后,導(dǎo)入處理頁(yè)面即將多個(gè)上傳文件緩存,同時(shí),導(dǎo)入處理頁(yè)面上會(huì)顯示對(duì)應(yīng)的導(dǎo)入進(jìn)度查詢頁(yè)面或?qū)脒M(jìn)度查詢頁(yè)面鏈接,用戶可以在進(jìn)入導(dǎo)入進(jìn)度查詢頁(yè)面后查詢到當(dāng)前解析校驗(yàn)進(jìn)度,和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量。當(dāng)導(dǎo)入進(jìn)度查詢頁(yè)面顯示的狀態(tài)為上傳文件解析校驗(yàn)完成時(shí),用戶可以返回業(yè)務(wù)處理頁(yè)面進(jìn)行后續(xù)處理。
如此,通過(guò)異步解析校驗(yàn)數(shù)據(jù)模式,在后臺(tái)逐一觸發(fā)解析校驗(yàn)和將批量數(shù)據(jù)導(dǎo)入,用戶就不必等待系統(tǒng)響應(yīng),而只需要去導(dǎo)入處理頁(yè)面查看當(dāng)前解析校驗(yàn)進(jìn)度,和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量,用戶體驗(yàn)好,運(yùn)算壓力較小。
在本實(shí)施方式中,如圖3所示,所述方法還包括:
發(fā)送導(dǎo)入處理頁(yè)面;
從所述導(dǎo)入處理頁(yè)面接收上傳文件;
根據(jù)所述導(dǎo)入處理頁(yè)面的入口獲取所述上傳文件對(duì)應(yīng)的業(yè)務(wù)功能;
調(diào)用與所述業(yè)務(wù)功能匹配的解析校驗(yàn)規(guī)則對(duì)所述上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn)。
其中,所述入口為發(fā)起導(dǎo)入數(shù)據(jù)請(qǐng)求的業(yè)務(wù)處理頁(yè)面,所述業(yè)務(wù)處理頁(yè)面請(qǐng)求的上傳文件可為包含批量數(shù)據(jù)的excel或其他文件格式的文件,這些文件需要根據(jù)業(yè)務(wù)功能所對(duì)應(yīng)的格式進(jìn)行相應(yīng)的處理,以便對(duì)導(dǎo)入的文件進(jìn)行后續(xù)的業(yè)務(wù)處理。
在本實(shí)施方式中,可以在所述業(yè)務(wù)處理頁(yè)面處直接進(jìn)入導(dǎo)入處理頁(yè)面,再在導(dǎo)入處理頁(yè)面處對(duì)業(yè)務(wù)處理頁(yè)面所需要的處理的批量數(shù)據(jù)進(jìn)行上傳及解析校驗(yàn)處理。
例如,所述業(yè)務(wù)處理頁(yè)面上包含一個(gè)“上傳文件”的按鈕,點(diǎn)擊所述“上傳文件”按鈕即可進(jìn)入導(dǎo)入處理頁(yè)面,在導(dǎo)入處理頁(yè)面獲取上傳文件和與上傳文件對(duì)應(yīng)的業(yè)務(wù)功能。其中,每一業(yè)務(wù)功能均設(shè)有與其匹配的解析校驗(yàn)規(guī)則,運(yùn)用對(duì)應(yīng)的解析校驗(yàn)規(guī)則可對(duì)對(duì)應(yīng)業(yè)務(wù)功能的上傳文件進(jìn)行解析校驗(yàn),例如,對(duì)上傳文件中的數(shù)據(jù)的格式、字段值等各方面進(jìn)行解析校驗(yàn),解析校驗(yàn)通過(guò)的數(shù)據(jù)才可以錄入業(yè)務(wù)數(shù)據(jù)庫(kù)表中,以根據(jù)業(yè)務(wù)數(shù)據(jù)庫(kù)表進(jìn)行后續(xù)的業(yè)務(wù)處理。
在本實(shí)施方式中,導(dǎo)入處理頁(yè)面中配置多個(gè)所述導(dǎo)入處理頁(yè)面可調(diào)用的解析校驗(yàn)規(guī)則,每個(gè)解析校驗(yàn)規(guī)則對(duì)應(yīng)一種業(yè)務(wù)功能,即所述導(dǎo)入處理頁(yè)面為一個(gè)通用的導(dǎo)入處理頁(yè)面,不同的業(yè)務(wù)處理頁(yè)面均可以進(jìn)入同一個(gè)導(dǎo)入處理頁(yè)面,但是每一業(yè)務(wù)處理頁(yè)面進(jìn)入導(dǎo)入處理頁(yè)面的入口不同,且每一業(yè)務(wù)處理頁(yè)面所對(duì)應(yīng)的業(yè)務(wù)功能也可不同,導(dǎo)入處理頁(yè)面可以根據(jù)入口的不同判斷是通過(guò)哪一 個(gè)業(yè)務(wù)處理頁(yè)面跳轉(zhuǎn)的,即可調(diào)取與該業(yè)務(wù)處理頁(yè)面對(duì)應(yīng)的業(yè)務(wù)功能的解析校驗(yàn)規(guī)則,對(duì)該上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn),在本實(shí)施方式中,由于導(dǎo)入處理頁(yè)面是通用的,就避免了對(duì)每個(gè)業(yè)務(wù)功能均需要單獨(dú)開發(fā)導(dǎo)入處理頁(yè)面,提升了系統(tǒng)利用率,節(jié)約了開發(fā)成本。
下面就以一個(gè)具體示例來(lái)詳述本發(fā)明一實(shí)施方式的批量數(shù)據(jù)的導(dǎo)入方法,如圖4所示,所述方法包括:
提供一個(gè)通用的導(dǎo)入處理頁(yè)面。
在導(dǎo)入處理頁(yè)面中配置多個(gè)所述導(dǎo)入處理頁(yè)面可調(diào)用的解析校驗(yàn)規(guī)則,每個(gè)解析校驗(yàn)規(guī)則對(duì)應(yīng)一種業(yè)務(wù)功能;假設(shè)此時(shí)導(dǎo)入處理頁(yè)面配置的業(yè)務(wù)功能包含“ipay批量充退流水查詢”業(yè)務(wù)功能以及“ipay批量提現(xiàn)查詢”業(yè)務(wù)功能,且每個(gè)業(yè)務(wù)功能均具有對(duì)應(yīng)的解析校驗(yàn)規(guī)則。
從發(fā)送導(dǎo)入數(shù)據(jù)請(qǐng)求的業(yè)務(wù)處理頁(yè)面進(jìn)入導(dǎo)入處理頁(yè)面;如圖5及圖6所示,假設(shè)此時(shí)包含兩個(gè)業(yè)務(wù)處理頁(yè)面,分別為“ipay批量充退流水查詢”業(yè)務(wù)處理頁(yè)面以及“ipay批量提現(xiàn)查詢”業(yè)務(wù)處理頁(yè)面,分別點(diǎn)擊“文件上傳”按鈕,即可進(jìn)入通用的導(dǎo)入處理頁(yè)面,如圖7所示,點(diǎn)擊“選擇文件”按鈕,就可以選擇上傳文件并上傳,例如兩個(gè)業(yè)務(wù)處理頁(yè)面請(qǐng)求上傳的上傳文件分別為“批量充退流水?dāng)?shù)據(jù).xls”文件以及“批量提現(xiàn)數(shù)據(jù).xls”文件。
將導(dǎo)入的上傳文件緩存并列入解析校驗(yàn)隊(duì)列;導(dǎo)入處理頁(yè)面將“批量充退流水?dāng)?shù)據(jù).xls”文件以及“批量提現(xiàn)數(shù)據(jù).xls”文件緩存至臨時(shí)數(shù)據(jù)庫(kù)中,例如“批量充退流水?dāng)?shù)據(jù).xls”文件先上傳,則此時(shí)在解析校驗(yàn)隊(duì)列中“批量充退流水?dāng)?shù)據(jù).xls”文件排在“批量提現(xiàn)數(shù)據(jù).xls”文件前面。
導(dǎo)入處理頁(yè)面按照所述解析校驗(yàn)隊(duì)列的隊(duì)列順序讀取到所述上傳文件時(shí),根據(jù)所述導(dǎo)入處理頁(yè)面的入口獲取所述上傳文件對(duì)應(yīng)的業(yè)務(wù)功能,并調(diào)用與所述業(yè)務(wù)功能匹配的解析校驗(yàn)規(guī)則對(duì)所述上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn),同時(shí),形成與多個(gè)上傳文件分別對(duì)應(yīng)的多個(gè)導(dǎo)入進(jìn)度查詢頁(yè)面,并將所述導(dǎo)入進(jìn)度查詢頁(yè)面或?qū)脒M(jìn)度查詢頁(yè)面鏈接發(fā)送至對(duì)應(yīng)的導(dǎo)入處理頁(yè)面;具體地,此時(shí)導(dǎo)入處理頁(yè)面先讀取到“批量充退流水?dāng)?shù)據(jù).xls”文件,即此時(shí)對(duì)應(yīng)的入口為“ipay 批量充退流水查詢”業(yè)務(wù)處理頁(yè)面,導(dǎo)入處理頁(yè)面根據(jù)所述入口獲取所述“ipay批量充退流水查詢”業(yè)務(wù)處理頁(yè)面對(duì)應(yīng)的“ipay批量充退流水查詢”業(yè)務(wù)功能,并調(diào)用與“ipay批量充退流水查詢”業(yè)務(wù)功能匹配的解析校驗(yàn)規(guī)則對(duì)“批量充退流水?dāng)?shù)據(jù).xls”文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn),同時(shí)將對(duì)應(yīng)“批量充退流水?dāng)?shù)據(jù).xls”文件的導(dǎo)入進(jìn)度查詢頁(yè)面或?qū)脒M(jìn)度查詢頁(yè)面鏈接發(fā)送至對(duì)應(yīng)的導(dǎo)入處理頁(yè)面,如圖7及圖8所示,圖7中的導(dǎo)入處理頁(yè)面中包含導(dǎo)入進(jìn)度查詢頁(yè)面鏈接,即“上傳任務(wù)查詢”按鈕,此時(shí)用戶點(diǎn)擊“上傳任務(wù)查詢”按鈕,即可查詢到當(dāng)前解析校驗(yàn)進(jìn)度,和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量;圖8中的導(dǎo)入處理頁(yè)面中直接包含導(dǎo)入進(jìn)度查詢頁(yè)面,即圖8中的“進(jìn)度框”,用戶從“進(jìn)度框”處即可看到當(dāng)前解析校驗(yàn)進(jìn)度,和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量,此時(shí)可以看到“批量充退流水?dāng)?shù)據(jù).xls”文件已經(jīng)解析校驗(yàn)完成,且通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量為100。同樣地,導(dǎo)入處理頁(yè)面接下來(lái)讀取到“批量提現(xiàn)數(shù)據(jù).xls”文件,即此時(shí)對(duì)應(yīng)的入口為“ipay批量提現(xiàn)查詢”業(yè)務(wù)處理頁(yè)面,導(dǎo)入處理頁(yè)面根據(jù)所述入口獲取所述“ipay批量提現(xiàn)查詢”業(yè)務(wù)處理頁(yè)面對(duì)應(yīng)的“ipay批量提現(xiàn)查詢”業(yè)務(wù)功能,并調(diào)用與“ipay批量提現(xiàn)查詢”業(yè)務(wù)功能匹配的解析校驗(yàn)規(guī)則對(duì)“批量提現(xiàn)數(shù)據(jù).xls”文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn),同時(shí)將對(duì)應(yīng)“批量提現(xiàn)數(shù)據(jù).xls”文件的導(dǎo)入進(jìn)度查詢頁(yè)面或?qū)脒M(jìn)度查詢頁(yè)面鏈接發(fā)送至對(duì)應(yīng)的導(dǎo)入處理頁(yè)面,如圖7及圖9所示,圖7中的導(dǎo)入處理頁(yè)面中包含導(dǎo)入進(jìn)度查詢頁(yè)面鏈接,即“上傳任務(wù)查詢”按鈕,此時(shí)用戶點(diǎn)擊“上傳任務(wù)查詢”按鈕,即可查詢到當(dāng)前解析校驗(yàn)進(jìn)度,和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量;圖9中的導(dǎo)入處理頁(yè)面中直接包含導(dǎo)入進(jìn)度查詢頁(yè)面,即圖9中的“進(jìn)度框”,用戶從“進(jìn)度框”處即可看到當(dāng)前解析校驗(yàn)進(jìn)度,和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量,此時(shí)可以看到“批量提現(xiàn)數(shù)據(jù).xls”文件已經(jīng)解析校驗(yàn)完成,且通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量為100。其中,對(duì)“批量充退流水?dāng)?shù)據(jù).xls”文件及“批量提現(xiàn)數(shù)據(jù).xls”文件的讀取可以按照一定的時(shí)間順序,例如讀取“批量充退流水?dāng)?shù)據(jù).xls”文件的5s再讀取“批量提現(xiàn)數(shù)據(jù).xls”文件。
當(dāng)導(dǎo)入進(jìn)度查詢頁(yè)面顯示的狀態(tài)為解析校驗(yàn)完成時(shí),相應(yīng)的業(yè)務(wù)處理頁(yè)面 也會(huì)顯示完成狀態(tài),此時(shí)業(yè)務(wù)處理頁(yè)面進(jìn)行后續(xù)處理;當(dāng)圖7至圖9中的解析校驗(yàn)進(jìn)度的狀態(tài)為完成時(shí),圖10及圖11中所示的“狀態(tài)欄”顯示為“導(dǎo)入成功”,用戶可以在業(yè)務(wù)處理頁(yè)面進(jìn)行后續(xù)處理,即此時(shí)用戶可以根據(jù)導(dǎo)入的數(shù)據(jù)進(jìn)行“ipay批量充退流水查詢”以及“ipay批量提現(xiàn)查詢”的后續(xù)處理。
如圖12所示,為本發(fā)明一實(shí)施方式中批量數(shù)據(jù)的導(dǎo)入系統(tǒng),其包括處理模塊200,處理模塊200用于接收并存儲(chǔ)多個(gè)上傳文件,并將接收到的多個(gè)上傳文件列入解析校驗(yàn)隊(duì)列;所述處理模塊200還用于根據(jù)所述解析校驗(yàn)隊(duì)列的隊(duì)列順序逐一讀取上傳文件,并調(diào)用與上傳文件匹配的解析校驗(yàn)規(guī)則對(duì)上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn)。
其中,當(dāng)有多個(gè)上傳文件上傳時(shí),尤其是上傳文件中包括的數(shù)據(jù)量較大時(shí),數(shù)據(jù)量會(huì)很大,系統(tǒng)在上傳過(guò)程中解析校驗(yàn)時(shí)間會(huì)很長(zhǎng),無(wú)法即時(shí)給出響應(yīng)結(jié)果,甚至?xí)驗(yàn)槌瑫r(shí)導(dǎo)致導(dǎo)入處理頁(yè)面報(bào)錯(cuò),用戶無(wú)法確認(rèn)是否導(dǎo)入成功及是否對(duì)上傳文件全部解析校驗(yàn)完成,不僅用戶體驗(yàn)差,且運(yùn)算壓力也較大。
在本實(shí)施方式中,當(dāng)有多個(gè)上傳文件上傳時(shí),可以將多個(gè)上傳文件緩存并形成一個(gè)解析校驗(yàn)列隊(duì),例如可將多個(gè)上傳文件存儲(chǔ)在一個(gè)臨時(shí)數(shù)據(jù)庫(kù)中,多個(gè)上傳文件可以是對(duì)應(yīng)同一個(gè)業(yè)務(wù)功能的多個(gè)上傳文件,也可以是對(duì)應(yīng)多個(gè)業(yè)務(wù)功能的多個(gè)上傳文件;當(dāng)然,在有新的上傳文件請(qǐng)求導(dǎo)入時(shí),可以將所述新的上傳文件列入解析校驗(yàn)隊(duì)列中。
在本實(shí)施方式中,導(dǎo)入處理頁(yè)面按照所述解析校驗(yàn)隊(duì)列的隊(duì)列順序逐一讀取上傳文件,并調(diào)用與所述業(yè)務(wù)功能匹配的解析校驗(yàn)規(guī)則對(duì)所述上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn)。在本實(shí)施方式中,可逐一對(duì)所述上傳文件進(jìn)行解析校驗(yàn),即是一個(gè)上傳文件解析校驗(yàn)完成后,再對(duì)另一個(gè)上傳文件進(jìn)行解析校驗(yàn)。
在本實(shí)施方式中,處理模塊200還可設(shè)定一定時(shí)任務(wù),所述定時(shí)任務(wù)配置為每間隔一預(yù)定周期即按照所述解析校驗(yàn)隊(duì)列的隊(duì)列順序讀取一個(gè)上傳文件進(jìn)行解析校驗(yàn),當(dāng)接收到多個(gè)上傳文件后,可以在后臺(tái)根據(jù)定時(shí)任務(wù)開始 解析校驗(yàn)上傳文件中的數(shù)據(jù),如此,可避免解析校驗(yàn)過(guò)程出現(xiàn)混亂。這里需要說(shuō)明的是,在本實(shí)施方式中,在該定時(shí)任務(wù)中,若上一個(gè)上傳文件的解析校驗(yàn)還未完成,可繼續(xù)按照配置的預(yù)訂周期讀取下一個(gè)上傳文件,這樣,在解析校驗(yàn)過(guò)程中,可能會(huì)出現(xiàn)多個(gè)上傳文件同時(shí)均出于解析校驗(yàn)中的情況,但也可在大大的降低了服務(wù)器的運(yùn)算壓力的情況下,縮短了總的計(jì)算時(shí)間,對(duì)用戶的反饋更加及時(shí)。
在本實(shí)施方式中,所述處理模塊200還用于:
形成與多個(gè)上傳文件分別對(duì)應(yīng)的多個(gè)導(dǎo)入進(jìn)度查詢頁(yè)面;
將所述導(dǎo)入進(jìn)度查詢頁(yè)面或?qū)脒M(jìn)度查詢頁(yè)面鏈接發(fā)送至對(duì)應(yīng)的導(dǎo)入處理頁(yè)面。
其中,所述導(dǎo)入進(jìn)度查詢頁(yè)面中包括對(duì)上傳文件的當(dāng)前解析校驗(yàn)進(jìn)度和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量。
當(dāng)用戶在導(dǎo)入處理頁(yè)面上傳完多個(gè)上傳文件之后,導(dǎo)入處理頁(yè)面即將多個(gè)上傳文件緩存,同時(shí),導(dǎo)入處理頁(yè)面上會(huì)顯示對(duì)應(yīng)的導(dǎo)入進(jìn)度查詢頁(yè)面或?qū)脒M(jìn)度查詢頁(yè)面鏈接,用戶可以在進(jìn)入導(dǎo)入進(jìn)度查詢頁(yè)面后查詢到當(dāng)前解析校驗(yàn)進(jìn)度,和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量。當(dāng)導(dǎo)入進(jìn)度查詢頁(yè)面顯示的狀態(tài)為上傳文件解析校驗(yàn)完成時(shí),用戶可以返回業(yè)務(wù)處理頁(yè)面進(jìn)行后續(xù)處理。
如此,通過(guò)異步解析校驗(yàn)數(shù)據(jù)模式,在后臺(tái)逐一觸發(fā)解析校驗(yàn)和將批量數(shù)據(jù)導(dǎo)入,用戶就不必等待系統(tǒng)響應(yīng),而只需要去導(dǎo)入處理頁(yè)面查看當(dāng)前解析校驗(yàn)進(jìn)度,和通過(guò)解析校驗(yàn)并成功導(dǎo)入的數(shù)據(jù)量,用戶體驗(yàn)好,運(yùn)算壓力較小。
在本實(shí)施方式中,所述系統(tǒng)還包括導(dǎo)入模塊100,所述導(dǎo)入模塊100用于發(fā)送導(dǎo)入處理頁(yè)面,并從所述導(dǎo)入處理頁(yè)面接收上傳文件;所述處理模塊200還用于根據(jù)所述導(dǎo)入處理頁(yè)面的入口獲取所述上傳文件對(duì)應(yīng)的業(yè)務(wù)功能;調(diào)用與所述業(yè)務(wù)功能匹配的解析校驗(yàn)規(guī)則對(duì)所述上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn)。
其中,所述入口為發(fā)起導(dǎo)入數(shù)據(jù)請(qǐng)求的業(yè)務(wù)處理頁(yè)面,所述業(yè)務(wù)處理頁(yè)面請(qǐng)求的上傳文件可為包含批量數(shù)據(jù)的excel或其他文件格式的文件,這些文件需要根據(jù)業(yè)務(wù)功能所對(duì)應(yīng)的格式進(jìn)行相應(yīng)的處理,以便對(duì)導(dǎo)入的文件進(jìn)行后續(xù)的 業(yè)務(wù)處理。
在本實(shí)施方式中,可以在所述業(yè)務(wù)處理頁(yè)面處直接進(jìn)入導(dǎo)入處理頁(yè)面,再在導(dǎo)入處理頁(yè)面處對(duì)業(yè)務(wù)處理頁(yè)面所需要的處理的批量數(shù)據(jù)進(jìn)行上傳及解析校驗(yàn)處理。
例如,所述業(yè)務(wù)處理頁(yè)面上包含一個(gè)“上傳文件”的按鈕,點(diǎn)擊所述“上傳文件”按鈕即可進(jìn)入導(dǎo)入處理頁(yè)面,在導(dǎo)入處理頁(yè)面獲取上傳文件和與上傳文件對(duì)應(yīng)的業(yè)務(wù)功能。其中,每一業(yè)務(wù)功能均設(shè)有與其匹配的解析校驗(yàn)規(guī)則,運(yùn)用對(duì)應(yīng)的解析校驗(yàn)規(guī)則可對(duì)對(duì)應(yīng)業(yè)務(wù)功能的上傳文件進(jìn)行解析校驗(yàn),例如,對(duì)上傳文件中的數(shù)據(jù)的格式、字段值等各方面進(jìn)行解析校驗(yàn),解析校驗(yàn)通過(guò)的數(shù)據(jù)才可以錄入業(yè)務(wù)數(shù)據(jù)庫(kù)表中,以根據(jù)業(yè)務(wù)數(shù)據(jù)庫(kù)表進(jìn)行后續(xù)的業(yè)務(wù)處理。
在本實(shí)施方式中,導(dǎo)入處理頁(yè)面中配置多個(gè)所述導(dǎo)入處理頁(yè)面可調(diào)用的解析校驗(yàn)規(guī)則,每個(gè)解析校驗(yàn)規(guī)則對(duì)應(yīng)一種業(yè)務(wù)功能,即所述導(dǎo)入處理頁(yè)面為一個(gè)通用的導(dǎo)入處理頁(yè)面,不同的業(yè)務(wù)處理頁(yè)面均可以進(jìn)入同一個(gè)導(dǎo)入處理頁(yè)面,但是每一業(yè)務(wù)處理頁(yè)面進(jìn)入導(dǎo)入處理頁(yè)面的入口不同,且每一業(yè)務(wù)處理頁(yè)面所對(duì)應(yīng)的業(yè)務(wù)功能也可不同,導(dǎo)入處理頁(yè)面可以根據(jù)入口的不同判斷是通過(guò)哪一個(gè)業(yè)務(wù)處理頁(yè)面跳轉(zhuǎn)的,即可調(diào)取與該業(yè)務(wù)處理頁(yè)面對(duì)應(yīng)的業(yè)務(wù)功能的解析校驗(yàn)規(guī)則,對(duì)該上傳文件中的數(shù)據(jù)進(jìn)行解析校驗(yàn),在本實(shí)施方式中,由于導(dǎo)入處理頁(yè)面是通用的,就避免了對(duì)每個(gè)業(yè)務(wù)功能均需要單獨(dú)開發(fā)導(dǎo)入處理頁(yè)面,提升了系統(tǒng)利用率,節(jié)約了開發(fā)成本。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),系統(tǒng)和模塊的具體工作過(guò)程,可以參考前述方法實(shí)施方式中的對(duì)應(yīng)過(guò)程,在此不再贅述。
綜上所述,本發(fā)明提供一個(gè)通用的導(dǎo)入處理頁(yè)面,可根據(jù)導(dǎo)入處理頁(yè)面的入口判斷本次上傳文件的業(yè)務(wù)功能,并匹配對(duì)應(yīng)的解析校驗(yàn)規(guī)則,避免了對(duì)每個(gè)業(yè)務(wù)功能均需要單獨(dú)開發(fā)導(dǎo)入處理頁(yè)面,提升了系統(tǒng)利用率,節(jié)約了開發(fā)成本。且本發(fā)明通過(guò)異步解析校驗(yàn)數(shù)據(jù)模式,在后臺(tái)逐一觸發(fā)解析校驗(yàn)和將批量數(shù)據(jù)導(dǎo)入,用戶體驗(yàn)好,運(yùn)算壓力較小。
在本發(fā)明所提供的幾個(gè)實(shí)施方式中,應(yīng)該理解到,所揭露的系統(tǒng),系統(tǒng)和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的系統(tǒng)實(shí)施方式僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,系統(tǒng)或模塊的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施方式方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施方式中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以2個(gè)或2個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能模塊的形式實(shí)現(xiàn)。
上述以軟件功能模塊的形式實(shí)現(xiàn)的集成的模塊,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能模塊存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)系統(tǒng)(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)系統(tǒng)等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施方式所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是:以上實(shí)施方式僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施方式對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施方式所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施方式技術(shù)方案的精神和范圍。