本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸方法、裝置及計算機(jī)可讀存儲介質(zhì)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,大量公司采用web應(yīng)用(網(wǎng)頁應(yīng)用)進(jìn)行系統(tǒng)管理、資源運(yùn)營等工作,一般來說,后端服務(wù)器將數(shù)據(jù)發(fā)送至前端,進(jìn)一步由前端調(diào)用并執(zhí)行顯示或?qū)С龅炔僮?。然而,由于日益增長的數(shù)據(jù)需求量,所有平臺都會面臨數(shù)據(jù)傳遞錯誤、人為誤操作等情況,從而引發(fā)出數(shù)據(jù)丟失或產(chǎn)生異常的問題。現(xiàn)有技術(shù)中針對前端的數(shù)據(jù)丟失主要通過人為判斷的方式,即在使用到具體數(shù)據(jù)時,首先判斷該部分的數(shù)據(jù)是否存在。而由于數(shù)據(jù)丟失存在偶然性,所以在出現(xiàn)錯誤之后,必須有針對性的通過新增代碼等方式對系統(tǒng)進(jìn)行更新維護(hù)或針對出現(xiàn)問題的部分增加人工判斷過程。這種方式無疑增加了后期維護(hù)的成本,并且大大降低了代碼的簡潔性。另外,這種方式通常局限于對丟失數(shù)據(jù)的解決,卻無法保證對于那些并未丟失但存在異常的數(shù)據(jù)也能進(jìn)行有效處理,具有很大的局限性。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種數(shù)據(jù)傳輸方法、裝置及計算機(jī)可讀存儲介質(zhì),旨在解決現(xiàn)有后端傳遞至前端的數(shù)據(jù)傳輸存在異常的問題。
為實現(xiàn)上述目的,本發(fā)明提供一種數(shù)據(jù)傳輸方法,用于前端和后端之間的數(shù)據(jù)傳輸,所述數(shù)據(jù)傳輸方法方法包括以下步驟:
根據(jù)前端和后端的數(shù)據(jù)傳輸標(biāo)準(zhǔn)生成數(shù)據(jù)結(jié)構(gòu)模板;
前端獲取后端傳遞的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)結(jié)構(gòu)模板判斷獲取的數(shù)據(jù)中是否存在異常數(shù)據(jù);
當(dāng)存在異常數(shù)據(jù)時,依據(jù)所述數(shù)據(jù)結(jié)構(gòu)模板對異常數(shù)據(jù)進(jìn)行修復(fù);
通過前端調(diào)用正常數(shù)據(jù)和修復(fù)完成的異常數(shù)據(jù)。
優(yōu)選的,所述數(shù)據(jù)結(jié)構(gòu)模板包括該數(shù)據(jù)的字段是否存在、數(shù)據(jù)的類型是否符合規(guī)定和數(shù)據(jù)是否滿足自定義要求,所述步驟前端獲取后端傳遞的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)結(jié)構(gòu)模板判斷獲取的數(shù)據(jù)中是否存在異常數(shù)據(jù)包括:
前端獲取后端傳遞的數(shù)據(jù),并判斷該數(shù)據(jù)的字段是否存在;
當(dāng)該數(shù)據(jù)的字段存在時,判斷該數(shù)據(jù)的類型是否符合規(guī)定類型;
當(dāng)該數(shù)據(jù)的類型符合規(guī)定類型時,判斷該數(shù)據(jù)是否滿足數(shù)據(jù)的自定義要求;
當(dāng)該數(shù)據(jù)滿足數(shù)據(jù)的自定義要求時,則確認(rèn)該數(shù)據(jù)為正常數(shù)據(jù)。
優(yōu)選的,所述異常數(shù)據(jù)包括第一類異常數(shù)據(jù)和第二類異常數(shù)據(jù),所述步驟當(dāng)該數(shù)據(jù)的字段存在時,判斷該數(shù)據(jù)的類型是否符合規(guī)定類型之后還包括:
當(dāng)該數(shù)據(jù)的類型不符合規(guī)定類型時,將該數(shù)據(jù)確認(rèn)為第一類異常數(shù)據(jù);
該數(shù)據(jù)確認(rèn)為第一類異常數(shù)據(jù)時,判斷該數(shù)據(jù)的類型是否能轉(zhuǎn)化為規(guī)定類型;
當(dāng)該數(shù)據(jù)的類型不能轉(zhuǎn)化為規(guī)定類型時,則將該數(shù)據(jù)確認(rèn)為第二類異常數(shù)據(jù);
所述步驟當(dāng)存在異常數(shù)據(jù)時,依據(jù)所述標(biāo)準(zhǔn)模板數(shù)據(jù)結(jié)構(gòu)模板對異常數(shù)據(jù)進(jìn)行修復(fù)包括:
當(dāng)該數(shù)據(jù)的類型能轉(zhuǎn)化為規(guī)定類型時,將該數(shù)據(jù)的類型轉(zhuǎn)化為規(guī)定類型,并判斷為該數(shù)據(jù)符合規(guī)定類型。
優(yōu)選的,所述異常數(shù)據(jù)包括第二類異常數(shù)據(jù),所述步驟前端獲取數(shù)據(jù),并判斷該數(shù)據(jù)的字段是否存在之后還包括:
當(dāng)該數(shù)據(jù)的字段不存在時,則將該數(shù)據(jù)確認(rèn)為第二類異常數(shù)據(jù)。
優(yōu)選的,所述異常數(shù)據(jù)包括第二類異常數(shù)據(jù),所述步驟當(dāng)該數(shù)據(jù)的類型符合規(guī)定類型時,判斷該數(shù)據(jù)是否滿足數(shù)據(jù)的自定義要求之后還包括:
當(dāng)該數(shù)據(jù)不滿足數(shù)據(jù)的自定義要求時,則將該數(shù)據(jù)確認(rèn)為第二類異常數(shù)據(jù)。
優(yōu)選的,還包括:
在確認(rèn)存在第二類異常數(shù)據(jù)時,判斷所述第二類異常數(shù)據(jù)是否為必需項;
所述步驟當(dāng)存在異常數(shù)據(jù)時,依據(jù)所述標(biāo)準(zhǔn)模板數(shù)據(jù)結(jié)構(gòu)模板對異常數(shù)據(jù)進(jìn)行修復(fù)還包括:
當(dāng)所述第二類異常數(shù)據(jù)不是必需項時,置空該第二類異常數(shù)據(jù)對應(yīng)的數(shù)據(jù)字段。
優(yōu)選的,所述步驟在確認(rèn)存在第二類異常數(shù)據(jù)時,判斷所述第二類異常數(shù)據(jù)是否為必需項之后還包括:
當(dāng)所述第二類異常數(shù)據(jù)是必需項時,判斷是否存在針對該第二類異常數(shù)據(jù)的自定義處理方案;
所述步驟當(dāng)存在異常數(shù)據(jù)時,依據(jù)所述標(biāo)準(zhǔn)模板數(shù)據(jù)結(jié)構(gòu)模板對異常數(shù)據(jù)進(jìn)行修復(fù)還包括:
當(dāng)存在針對該第二類異常數(shù)據(jù)的自定義處理方案時,按照預(yù)設(shè)的自定義處理方案對該第二類異常數(shù)據(jù)進(jìn)行修復(fù),并確認(rèn)為修復(fù)完成。
優(yōu)選的,所述步驟當(dāng)存在異常數(shù)據(jù)時,依據(jù)所述標(biāo)準(zhǔn)模板數(shù)據(jù)結(jié)構(gòu)模板對異常數(shù)據(jù)進(jìn)行修復(fù)還包括:
當(dāng)不存在針對該第二類異常數(shù)據(jù)的自定義處理方案時,將該第二類異常數(shù)據(jù)修改為默認(rèn)值,并確認(rèn)為修復(fù)完成。
此外,本發(fā)明還提供一種數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的數(shù)據(jù)傳輸程序,所述數(shù)據(jù)傳輸程序被所述處理器進(jìn)入時實現(xiàn)以上任一項所述的方法的步驟。
本發(fā)明還提供一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)上存儲有數(shù)據(jù)傳輸程序,所述數(shù)據(jù)傳輸程序被處理器進(jìn)入時實現(xiàn)如上述任一項所述的數(shù)據(jù)傳輸方法的步驟。
本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,通過設(shè)定數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)模板,將前端獲取的數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)模板進(jìn)行對比,并在存在異常數(shù)據(jù)時,對異常數(shù)據(jù)進(jìn)行修復(fù),避免了前端直接調(diào)用異常數(shù)據(jù),也降低后期的維護(hù)成本和難度。
附圖說明
圖1為本發(fā)明數(shù)據(jù)傳輸方法第一實施例的流程示意圖;
圖2為本發(fā)明數(shù)據(jù)傳輸方法第二實施例的流程示意圖;
圖3為本發(fā)明數(shù)據(jù)傳輸方法第三實施例的流程示意圖;
圖4為本發(fā)明數(shù)據(jù)傳輸裝置的模塊結(jié)構(gòu)示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
web應(yīng)用是一種可以通過網(wǎng)頁訪問的應(yīng)用程序,web應(yīng)用于現(xiàn)有常規(guī)應(yīng)用軟件的區(qū)別在于web應(yīng)用通過瀏覽器就可以訪問,而不需要再安裝對應(yīng)的應(yīng)用軟件,使用者通過瀏覽器訪問前端的網(wǎng)頁并進(jìn)行相應(yīng)的操作,前端通過相應(yīng)的數(shù)據(jù)接口獲取后端傳遞至前端的數(shù)據(jù)后,再進(jìn)一步調(diào)用這些數(shù)據(jù),執(zhí)行顯示、導(dǎo)出等操作,這里的后端通常為服務(wù)器或云服務(wù)器。
由于web應(yīng)用的操作更加簡單,不需要安裝軟件,可以隨時通過瀏覽器訪問使用,已經(jīng)被越來越多的公司應(yīng)用于辦公中,然而現(xiàn)有的web應(yīng)用在使用過程中存在前端和后端之間數(shù)據(jù)傳輸?shù)膯栴}?,F(xiàn)有的傳輸方式直接將后端數(shù)據(jù)通過各種接口傳遞至前端,而前端獲取的數(shù)據(jù)并不一定是正確的數(shù)據(jù),因此無法被前端正確識別和應(yīng)用,會造成系統(tǒng)故障?,F(xiàn)有技術(shù)中針對該問題的處理方式為發(fā)現(xiàn)可能出現(xiàn)傳輸錯誤的數(shù)據(jù)后,有針對性的對應(yīng)用進(jìn)行更新,以避免類似的問題再次出現(xiàn),這種方式依賴人工對錯誤數(shù)據(jù)的判斷和識別,同時后期需要不斷更新代碼以實現(xiàn)對錯誤數(shù)據(jù)的解決。
本發(fā)明提供一種數(shù)據(jù)傳輸方法,主要應(yīng)用于web應(yīng)用中的前端和后端之間的數(shù)據(jù)傳輸。
請參閱圖1所示,在本發(fā)明數(shù)據(jù)傳輸方法的第一實施例中,所述數(shù)據(jù)傳輸方法方法包括以下步驟:
s10、根據(jù)前端和后端的數(shù)據(jù)傳輸標(biāo)準(zhǔn)生成數(shù)據(jù)結(jié)構(gòu)模板。
本實施例的技術(shù)方案中,先根據(jù)前端和后端的數(shù)據(jù)傳輸標(biāo)準(zhǔn)生成數(shù)據(jù)結(jié)構(gòu)模板。應(yīng)當(dāng)理解的是,這里的數(shù)據(jù)結(jié)構(gòu)模板應(yīng)當(dāng)包括前端和后端所能識別和使用的全部數(shù)據(jù),并記錄了每一數(shù)據(jù)所對應(yīng)的格式和要求等。
在某些具體實施方式中,該數(shù)據(jù)模板包括數(shù)據(jù)的數(shù)據(jù)類型、該數(shù)據(jù)是否為必需項、該數(shù)據(jù)的默認(rèn)值、該數(shù)字的自定義要求和針對該數(shù)據(jù)出現(xiàn)異常時的自定義處理方案中的一項或者多項。
s20、前端獲取后端傳遞的數(shù)據(jù),并根據(jù)所述數(shù)據(jù)結(jié)構(gòu)模板判斷獲取的數(shù)據(jù)中是否存在異常數(shù)據(jù)。
使用過程中,在前端接收到來自傳遞的數(shù)據(jù)之后,根據(jù)數(shù)據(jù)結(jié)構(gòu)模板對接收到的數(shù)據(jù)進(jìn)行校驗,因為前端對不符合規(guī)定的數(shù)據(jù)是無法識別和利用的,因此只有保證后端傳遞至前端的數(shù)據(jù)是滿足規(guī)定的,才能避免系統(tǒng)出現(xiàn)錯誤。本實施例中,接收到數(shù)據(jù)后,將數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)模板進(jìn)行對比,因為前端所能識別的數(shù)據(jù)全部記錄在數(shù)據(jù)結(jié)構(gòu)模板中,因此,只有數(shù)據(jù)符合數(shù)據(jù)結(jié)構(gòu)模板,該數(shù)據(jù)才能被前端識別和使用,所以本實施例中將符合數(shù)據(jù)結(jié)構(gòu)模板的數(shù)據(jù)確認(rèn)為可以被前端使用和識別的正常數(shù)據(jù)。如果數(shù)據(jù)不符合數(shù)據(jù)結(jié)構(gòu)模板,則不能被前端正常識別和使用,所以本實施例中將不符合數(shù)據(jù)結(jié)構(gòu)模板的數(shù)據(jù)確認(rèn)為異常數(shù)據(jù)。
s30、當(dāng)存在異常數(shù)據(jù)時,依據(jù)所述數(shù)據(jù)結(jié)構(gòu)模板對異常數(shù)據(jù)進(jìn)行修復(fù)。
如果識別出了異常數(shù)據(jù),顯然,該異常數(shù)據(jù)是不能被前端所識別和使用的,因此異常數(shù)據(jù)并不能直接發(fā)送至前端。
本實施例中,在發(fā)現(xiàn)異常數(shù)據(jù)時,按照數(shù)據(jù)結(jié)構(gòu)模板的格式對異常數(shù)據(jù)進(jìn)行修復(fù),使其符合數(shù)據(jù)結(jié)構(gòu)模板以能被前端識別和使用。
s40、通過前端調(diào)用正常數(shù)據(jù)和修復(fù)完成的異常數(shù)據(jù)。
最后,正常數(shù)據(jù)和修復(fù)完成的異常數(shù)據(jù)被發(fā)送至前端,由于異常數(shù)據(jù)是按照數(shù)據(jù)結(jié)構(gòu)模板進(jìn)行修復(fù)的,所以正常數(shù)據(jù)和異常數(shù)據(jù)均符合數(shù)據(jù)結(jié)構(gòu)模板,是可以被前端識別和使用的,所以本實施例中將正常數(shù)據(jù)和修復(fù)完成的異常數(shù)據(jù)傳遞至前端,前端接收到的全部數(shù)據(jù)均是符合前端的識別及使用要求的。
本實施例的技術(shù)方案通過設(shè)置數(shù)據(jù)結(jié)構(gòu)模板,將前端獲取的數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)模板進(jìn)行對比,并在存在異常數(shù)據(jù)時,對異常數(shù)據(jù)進(jìn)行修復(fù),所以本實施例的技術(shù)方案中傳遞至前端的數(shù)據(jù)為正常數(shù)據(jù)和修復(fù)后的異常數(shù)據(jù)。因此使用過程中,所有傳遞至前端的數(shù)據(jù)全部能被正常識別和使用,不會造成異常數(shù)據(jù)直接傳遞至前端,減少了系統(tǒng)出現(xiàn)錯誤的可能性。同時,由于傳遞至前端的數(shù)據(jù)全部能被正常識別和使用,因此也避免了因前端無法識別數(shù)據(jù)或數(shù)據(jù)錯誤而需要后續(xù)不斷為前端提供更新和維護(hù)。
如圖2所示,在本發(fā)明數(shù)據(jù)傳輸方法的第二實施例中,所述數(shù)據(jù)結(jié)構(gòu)模板包括該數(shù)據(jù)的字段是否存在、數(shù)據(jù)的類型是否符合規(guī)定和數(shù)據(jù)是否滿足自定義要求,所述步驟s20包括:
s21、前端獲取數(shù)據(jù),并判斷該數(shù)據(jù)的字段是否存在。
應(yīng)當(dāng)理解是,某些數(shù)據(jù)在接收和傳輸過程中會出現(xiàn)個別字段丟失的問題,本實施例中,在接收到某數(shù)據(jù)之后,直接通過判斷前端獲取的數(shù)據(jù)是否包含了模板中該數(shù)據(jù)的全部字段判斷字段是否存在,只有該數(shù)據(jù)的全部字段都未丟失時,才判斷為該數(shù)據(jù)的字段存在,如果個別字段丟失,則判斷為該數(shù)據(jù)的字段不存在。
本實施例中以一用于統(tǒng)計某工作小組的具體情況的web應(yīng)用為例進(jìn)行解釋,該web應(yīng)用在后端獲取每一小組的名稱、人數(shù)和小組成員的工號,并在前端存儲整理。則該實施例中,生產(chǎn)的數(shù)據(jù)結(jié)構(gòu)模板中,數(shù)據(jù)的字段中包含了小組名稱、人數(shù)和小組成員的工號這三項,如果在采集到的數(shù)據(jù)中未識別到這三個字段,則判斷為字段不存在。
s22、當(dāng)該數(shù)據(jù)的字段存在時,判斷該數(shù)據(jù)的類型是否符合規(guī)定類型;
在某些具體實施方式中,由于針對的是web應(yīng)用中后端傳遞至前端的數(shù)據(jù),所以數(shù)據(jù)的類型采用javascript數(shù)據(jù)類型,具體包括字符串(string)、數(shù)字(number)、布爾(boolean)、數(shù)組(array)和對象(object)等,由于每一數(shù)據(jù)必然存在與其對應(yīng)的數(shù)據(jù)類型,因此數(shù)據(jù)類型為必須存在的判斷選項。
本實施例中,小組名稱的數(shù)據(jù)類型為字符串,人數(shù)的數(shù)據(jù)類型為數(shù)字,而小組成員的工號的數(shù)據(jù)類型為數(shù)組,如果數(shù)據(jù)中每一字段的數(shù)據(jù)類型與數(shù)據(jù)結(jié)構(gòu)模板中相同,則判斷為符合規(guī)定類型。
s231、當(dāng)該數(shù)據(jù)的類型符合規(guī)定類型時,判斷該數(shù)據(jù)是否滿足數(shù)據(jù)的自定義要求。
自定義要求為有針對性的對每一數(shù)據(jù)做出的限制,可以根據(jù)具體情況設(shè)定,例如,本實施例中,對小組名稱并無特地要求,所以無論小組名稱為什么,均能通過校驗。而對于小組人數(shù)來說,其必然為整數(shù),且不能小于0,所以針對該字段的自定義要求為整數(shù),且不能小于0,如果識別的小組人數(shù)為10人,則可以通過校驗,如果識別的小組人數(shù)為0.3人,則顯然出現(xiàn)了錯誤,不能通過校驗。具體使用過程中,該自定義要求可以根據(jù)數(shù)據(jù)的具體要求而設(shè)定。
s24、當(dāng)該數(shù)據(jù)滿足數(shù)據(jù)的自定義要求時,則確認(rèn)該數(shù)據(jù)為正常數(shù)據(jù)。
如果數(shù)據(jù)通過了以上各項校驗,則證明該數(shù)據(jù)為一符合數(shù)據(jù)結(jié)構(gòu)模板的正常數(shù)據(jù),可以直接被前端識別和使用。
如圖3所示,在本發(fā)明數(shù)據(jù)傳輸方法的又一實施例中,所述異常數(shù)據(jù)包括第一類異常數(shù)據(jù)和第二類異常數(shù)據(jù),所述步驟s22之后還包括:
s232、當(dāng)該數(shù)據(jù)的類型不符合規(guī)定類型時,將該數(shù)據(jù)確認(rèn)為第一類異常數(shù)據(jù);
s25、該數(shù)據(jù)確認(rèn)為第一類異常數(shù)據(jù)時,判斷該數(shù)據(jù)的類型是否能轉(zhuǎn)化為規(guī)定類型。
當(dāng)該數(shù)據(jù)的類型不能轉(zhuǎn)化為規(guī)定類型時,則執(zhí)行s26步驟:
s26、將該數(shù)據(jù)確認(rèn)為第二類異常數(shù)據(jù)。
上述實施例為數(shù)據(jù)未發(fā)現(xiàn)異常的情況,在某些具體實施方式中,數(shù)據(jù)可能存在異常情況,本實施例中,將異常數(shù)據(jù)分為兩種,一種為僅數(shù)據(jù)類型出現(xiàn)錯誤且該錯誤能通過轉(zhuǎn)換數(shù)據(jù)類型修正的第一類異常數(shù)據(jù),其他的異常數(shù)據(jù)被歸類為第二類異常數(shù)據(jù)。
例如,某一個小組的名稱被命名為“1234”,其數(shù)據(jù)類型應(yīng)當(dāng)被定義為字符串,而在輸入過程中,由于其本身為一數(shù)字,所以其數(shù)據(jù)的類型被錯誤的定義為數(shù)字,不符合數(shù)據(jù)模板中的字符串,會被識別為數(shù)據(jù)的類型錯誤,但是這種錯誤是可以通過重新定義數(shù)據(jù)的類型修正的,只要將“1234”的數(shù)據(jù)類型定義為字符串,該錯誤就會被克服,存在這種錯誤的異常數(shù)據(jù)被定義為第一類異常數(shù)據(jù)。
當(dāng)某數(shù)據(jù)的類型不符合且不能通過將該數(shù)據(jù)的類型轉(zhuǎn)化為規(guī)定類型時,則將該數(shù)據(jù)定義為第二類異常數(shù)據(jù)。
所述s30步驟包括s31:
s31、當(dāng)該數(shù)據(jù)的類型能轉(zhuǎn)化為規(guī)定類型時,將該數(shù)據(jù)的類型轉(zhuǎn)化為規(guī)定類型,并進(jìn)入s231步驟。
當(dāng)存在第一類錯誤數(shù)據(jù)時,本實施例中直接通過修改其數(shù)據(jù)的類型為規(guī)定類型并進(jìn)入s231步驟以進(jìn)行其他校驗。
進(jìn)一步地,在一實施例中,如圖3所示,所述異常數(shù)據(jù)包括第二類異常數(shù)據(jù),所述步驟s21之后還可以包括:
當(dāng)該數(shù)據(jù)的字段不存在時,執(zhí)行s26步驟
s26、將該數(shù)據(jù)確認(rèn)為第二類異常數(shù)據(jù)。
優(yōu)選的,所述異常數(shù)據(jù)包括第二類異常數(shù)據(jù),所述步驟s231之后還包括:
當(dāng)該數(shù)據(jù)不滿足數(shù)據(jù)的自定義要求時執(zhí)行s26步驟:
s26、將該數(shù)據(jù)確認(rèn)為第二類異常數(shù)據(jù)。
本實施例中,進(jìn)一步的將字段不存在和不滿足自定義要求的數(shù)據(jù)也確認(rèn)為第二類異常數(shù)據(jù)。
請進(jìn)一步參閱圖3,在一實施例中,還可以包括:
s27、在確認(rèn)存在第二類異常數(shù)據(jù)時,判斷所述第二類異常數(shù)據(jù)是否為必需項。
所述步驟s30還包括:
s32、當(dāng)所述第二類異常數(shù)據(jù)不是必需項時,置空該第二類異常數(shù)據(jù)對應(yīng)的數(shù)據(jù)字段。
應(yīng)當(dāng)理解的是,在某些具體實施方式中,并非每一獲取的數(shù)據(jù)均必須存在,例如,本實施例中,小組成員的工號在校驗過程中發(fā)現(xiàn)與數(shù)據(jù)結(jié)構(gòu)模板不符,且小組成員的工號為一必需項,本實施例中將其標(biāo)記為true,如果在記錄工作小組的信息中還存在一備注選項,該選項可以存在,也可以不存在,其為一非必需項,本實施例中將非必需項標(biāo)記為false。
如果存在錯誤的數(shù)據(jù)為非必需項,本實施例中直接將該第二類異常數(shù)據(jù)置空,以避免由其產(chǎn)生的干擾。
優(yōu)選的,在一實施例中,所述步驟s27之后還可以包括:
s28、當(dāng)所述第二類異常數(shù)據(jù)是必需項時,判斷是否存在針對該第二類異常數(shù)據(jù)的自定義處理方案;
所述步驟s30還包括:
s33、當(dāng)存在針對該第二類異常數(shù)據(jù)的自定義處理方案時,按照預(yù)設(shè)的自定義處理方案對該第二類異常數(shù)據(jù)進(jìn)行修復(fù),并確認(rèn)為修復(fù)完成。
針對為必需項的第二類異常數(shù)據(jù),本實施例中檢查模板中是否存在針對該項數(shù)據(jù)的自定義處理方式,如果存在,則將其按照預(yù)設(shè)的處理方式進(jìn)行處理。由于該處理過程是按照數(shù)據(jù)結(jié)構(gòu)模板進(jìn)行的,因此處理過后的第二類異常數(shù)據(jù)符合數(shù)據(jù)結(jié)構(gòu)模板終端要求,所以可以被前端識別和使用,因此將其標(biāo)記為修復(fù)完成。
本實施例中的自定義處理方式由使用者根據(jù)情況具體設(shè)定,例如某次分組過程中,每五人為一工作小組,而某個小組中工號8147的員工離職,現(xiàn)僅有四人,本實施例中可以首先將自定義要求定義工號不能等于8147,則檢測到工號為8147時,會判斷為該數(shù)據(jù)為第二類異常數(shù)據(jù)。由于工號為一必需項,因此本實施例中為其設(shè)定了自定義處理方案,將新入職且尚未分配工作小組的工號為9327的員工編入該工作小組,為此,本實施例中,將自定義處理方案定位將其替換為9327,則在檢測到該第二類異常數(shù)據(jù)后,按照預(yù)設(shè)的自定義處理方案將其替換為9327,即將新員工編入該工作小組。
優(yōu)選的,在一實施例中,所述步驟s30還包括:
s34、當(dāng)不存在針對該第二類異常數(shù)據(jù)的自定義處理方案時,將該第二類異常數(shù)據(jù)修改為默認(rèn)值,并確認(rèn)為修復(fù)完成。
進(jìn)一步的,例如,針對不存在新員工入職的情況,本實施例中無響應(yīng)的自定義處理方案,所以本實施例中直接將其修改為默認(rèn)值,在某些具體實施方式中,直接將其修改為unrecorded,表示不存在。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種數(shù)據(jù)傳輸裝置,數(shù)據(jù)傳輸裝置包括:存儲器10、處理器20及存儲在所述存儲器10上并可在所述處理器20上運(yùn)行的數(shù)據(jù)傳輸程序,所述數(shù)據(jù)傳輸程序被所述處理器進(jìn)入時實現(xiàn)如上述任一項所述的方法的步驟。
如圖4所示,在某些具體實施方式中,該數(shù)據(jù)傳輸裝置可以包括:處理器1001,例如cpu,網(wǎng)絡(luò)接口1004,用戶接口1003,存儲器1005,通信總線1002。其中,通信總線1002用于實現(xiàn)這些組件之間的連接通信。用戶接口1003可以包括顯示屏(display)、輸入單元比如鍵盤(keyboard),可選用戶接口1003還可以包括標(biāo)準(zhǔn)的有線接口、無線接口,具體使用時,前端通過上述用戶接口1003獲取數(shù)據(jù)。網(wǎng)絡(luò)接口1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如wi-fi接口)。存儲器1005可以是高速ram存儲器,也可以是穩(wěn)定的存儲器(non-volatilememory),例如磁盤存儲器。存儲器1005可選的還可以是獨立于前述處理器1001的存儲裝置。
本領(lǐng)域技術(shù)人員可以理解,圖4中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
本發(fā)明還提供一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)上存儲有數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置被處理器進(jìn)入時實現(xiàn)如上述任一項所述的數(shù)據(jù)傳輸方法的步驟。
由于本實施例數(shù)據(jù)傳輸裝置和計算機(jī)可讀存儲介質(zhì)的技術(shù)方案至少包括上述數(shù)據(jù)傳輸方法實施例的全部技術(shù)方案,因此至少具有以上實施例的全部技術(shù)效果,此處不再一一贅述。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在如上所述的一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)進(jìn)入本發(fā)明各個實施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。