本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種二維碼生成方法及裝置、二維碼的數(shù)據(jù)處理方法及裝置。
背景技術(shù):
在移動互聯(lián)網(wǎng)發(fā)展時代下,二維碼已經(jīng)廣泛應(yīng)用于各行各業(yè),如身份識別、電子商務(wù)、產(chǎn)品追溯、電子票據(jù)、二維碼名片、廣告營銷以及工業(yè)自動化控制等領(lǐng)域。將少量數(shù)據(jù)信息或url(uniformresourcelocator,統(tǒng)一資源定位符)路徑存儲在一張二維碼圖片中,并基于網(wǎng)絡(luò)掃描訪問獲取信息已成為當(dāng)前二維碼應(yīng)用的潮流。目前,二維碼一般僅會存放少量的數(shù)據(jù)信息,且結(jié)合互聯(lián)網(wǎng)一起應(yīng)用。
然而,當(dāng)數(shù)據(jù)信息較大時,二維碼無法保存所有的數(shù)據(jù)信息,例如,工作人員現(xiàn)場對電網(wǎng)執(zhí)行作業(yè)任務(wù)時,工作人員需要基于較多的作業(yè)任務(wù)數(shù)據(jù)進(jìn)行現(xiàn)場作業(yè),這些數(shù)據(jù)量較大,無法將其全部保存到二維碼中,即生成的二維碼中數(shù)據(jù)缺失,這樣導(dǎo)致后續(xù)通過掃描二維碼獲取的數(shù)據(jù)存在缺失,導(dǎo)致獲取的數(shù)據(jù)不準(zhǔn)確。
技術(shù)實現(xiàn)要素:
基于此,有必要針對二維碼中數(shù)據(jù)缺失的問題,提供一種二維碼生成方式方法及裝置、二維碼的數(shù)據(jù)處理方法及裝置。
一種二維碼生成方法,包括如下步驟:
獲取作業(yè)任務(wù)數(shù)據(jù);
當(dāng)所述作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小時,分割所述作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù),其中,各所述子數(shù)據(jù)的大小分別小于或等于所述預(yù)設(shè)大?。?/p>
根據(jù)各所述子數(shù)據(jù)生成對應(yīng)的二維碼。
還提供一種二維碼生成裝置,包括:
數(shù)據(jù)獲取模塊,用于獲取作業(yè)任務(wù)數(shù)據(jù);
分割模塊,用于當(dāng)所述作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小時,分割所述作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù),其中,各所述子數(shù)據(jù)的大小分別小于或等于所述預(yù)設(shè)大??;
二維碼生成模塊,用于根據(jù)各所述子數(shù)據(jù)生成對應(yīng)的二維碼。
上述二維碼生成方式方法及裝置,獲取作業(yè)任務(wù)數(shù)據(jù),當(dāng)所述作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小時,分割所述作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù),根據(jù)各所述子數(shù)據(jù)生成對應(yīng)的二維碼,其中,各所述子數(shù)據(jù)的大小分別小于或等于所述預(yù)設(shè)大小。在執(zhí)行電網(wǎng)的作業(yè)任務(wù)時,需要的作業(yè)任務(wù)數(shù)據(jù)的數(shù)據(jù)量大小可能比較大,為了避免作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小,一張二維碼無法存儲所有的作業(yè)任務(wù)數(shù)據(jù)導(dǎo)致生成的二維碼中數(shù)據(jù)缺失不準(zhǔn)確的問題,需要對作業(yè)任務(wù)數(shù)據(jù)的大小與預(yù)設(shè)大小進(jìn)行比較,當(dāng)所述作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小時,說明作業(yè)任務(wù)數(shù)據(jù)較大可能無法被一張二維碼存儲,此時,分割所述作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù),得到的各子數(shù)據(jù)的數(shù)據(jù)量的大小小于或等于預(yù)設(shè)大小,這樣根據(jù)各所述子數(shù)據(jù)生成對應(yīng)的二維碼,可確保各子數(shù)據(jù)能完整準(zhǔn)確地存儲在二維碼中,即生成的二維碼中的數(shù)據(jù)完整準(zhǔn)確。
還提供一種二維碼的數(shù)據(jù)處理方法,包括如下步驟:
當(dāng)接收到掃描指令時,根據(jù)所述掃描指令掃描生成的二維碼,并解析所述二維碼獲取對應(yīng)的子數(shù)據(jù);
當(dāng)各所述二維碼掃描并解析完畢時,根據(jù)各所述子數(shù)據(jù)拼接成作業(yè)任務(wù)數(shù)據(jù)。
還提供一種二維碼的數(shù)據(jù)處理裝置,包括:
掃描模塊,用于當(dāng)接收到掃描指令時,根據(jù)所述掃描指令掃描生成的二維碼,并解析所述二維碼獲取對應(yīng)的子數(shù)據(jù);
拼接模塊,用于當(dāng)各所述二維碼掃描并解析完畢時,根據(jù)各所述子數(shù)據(jù)拼接成作業(yè)任務(wù)數(shù)據(jù)。
上述二維碼的數(shù)據(jù)處理方法及裝置,當(dāng)接收到掃描指令時,根據(jù)所述掃描指令掃描生成的二維碼,并解析所述二維碼獲取對應(yīng)的子數(shù)據(jù),當(dāng)各所述二維碼掃描并解析完畢時,根據(jù)各所述子數(shù)據(jù)拼接成作業(yè)任務(wù)數(shù)據(jù)。通過掃描并解析二維碼可獲取對應(yīng)的子數(shù)據(jù),只有在二維碼均掃描且解析完畢后再將得到的各子數(shù)據(jù)進(jìn)行拼接,即作業(yè)任務(wù)數(shù)據(jù)是由各子數(shù)據(jù)拼接而成,即作業(yè)任務(wù)數(shù)據(jù)中完整地包含了各子數(shù)據(jù),如此,可確保得到的作業(yè)任務(wù)數(shù)據(jù)完整準(zhǔn)確。
附圖說明
圖1為一實施例的二維碼生成方法的流程圖;
圖2為另一實施例的二維碼生成方法中分割作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù)的子流程圖;
圖3為一實施例的二維碼的數(shù)據(jù)處理方法的流程圖;
圖4為另一實施例的二維碼的數(shù)據(jù)處理方法中根據(jù)各子數(shù)據(jù)拼接成作業(yè)任務(wù)數(shù)據(jù)的子流程圖;
圖5為作業(yè)平臺端中作業(yè)任務(wù)數(shù)據(jù)展示界面;
圖6為作業(yè)平臺端中第1張二維碼顯示界面;
圖7為作業(yè)平臺端中第1張二維碼和第2張二維碼的顯示界面;
圖8為作業(yè)平臺端中第1張二維碼、第2張二維碼以及第3張二維碼的顯示界面;
圖9為移動終端掃描第1張二維碼后的顯示界面;
圖10為移動終端掃描所有二維碼后的顯示界面;
圖11為移動終端中掃描軟件中日歷顯示界面;
圖12為移動終端任務(wù)模式展示界面;
圖13為移動終端執(zhí)行完作業(yè)任務(wù)后的展示界面;
圖14為作業(yè)任務(wù)完成后移動終端上二維碼的顯示界面;
圖15為作業(yè)平臺端接收移動終端回傳的作業(yè)任務(wù)數(shù)據(jù)后的展示界面;
圖16為一實施例的二維碼生成裝置的模塊示意圖;
圖17為另一實施例的二維碼生成裝置的模塊示意圖;
圖18為一實施例的二維碼的數(shù)據(jù)處理裝置的模塊示意圖;
圖19為另一實施例的二維碼的數(shù)據(jù)處理裝置的模塊示意圖。
具體實施方式
請參閱圖1,提供一種實施例的二維碼生成方法,包括如下步驟s110至步驟s130:
s110:獲取作業(yè)任務(wù)數(shù)據(jù)。
作業(yè)人員對電網(wǎng)執(zhí)行作業(yè)任務(wù)時,需要以相應(yīng)的作業(yè)任務(wù)數(shù)據(jù)作為依據(jù)執(zhí)行作業(yè)任務(wù),即作業(yè)人員需要根據(jù)作業(yè)任務(wù)數(shù)據(jù)執(zhí)行作業(yè)任務(wù)。上述二維碼生成方法可應(yīng)用于作業(yè)平臺端(可以是服務(wù)器端或pc端等),即在作業(yè)平臺端生成二維碼,移動終端可掃描作業(yè)平臺端生成的二維碼以獲取上述作業(yè)任務(wù)數(shù)據(jù),作業(yè)人員后續(xù)根據(jù)這些作業(yè)任務(wù)數(shù)據(jù)執(zhí)行作業(yè)任務(wù),此時,作業(yè)任務(wù)數(shù)據(jù)包括任務(wù)標(biāo)號、任務(wù)工單號、任務(wù)名稱、任務(wù)作業(yè)地址、任務(wù)類別、任務(wù)計劃時間、任務(wù)分派人、任務(wù)負(fù)責(zé)人以及電子器件的基本信息,其中,電子器件的基本信息是指與該任務(wù)類別對應(yīng)的電子器件的基本信息,即該任務(wù)類別所涉及的電子器件的基本信息,例如,任務(wù)類別為計量裝拆換任務(wù),所涉及的電子器件包括電能表以及互感器等,此時,電器器件的基本信息包括電能表的基本信息以及互感器的基本信息等。
可以理解,上述二維碼生成方法也可應(yīng)用在移動終端(例如,手機、平板以及pda(個人數(shù)字助理)等),即作業(yè)人員通過移動終端對作業(yè)平臺端的二維碼數(shù)據(jù)掃描獲得作業(yè)任務(wù)數(shù)據(jù),根據(jù)作業(yè)任務(wù)數(shù)據(jù)執(zhí)行完作業(yè)任務(wù)后,可獲取到執(zhí)行作業(yè)任務(wù)后的結(jié)果數(shù)據(jù),移動終端可根據(jù)上述結(jié)果數(shù)據(jù)通過本實施例的二維碼生成方法生成二維碼,作業(yè)平臺端可掃描移動終端生成的二維碼以獲取結(jié)果數(shù)據(jù),實現(xiàn)移動終端上的結(jié)果數(shù)據(jù)的上傳,即上傳至作業(yè)平臺端,此時,作業(yè)任務(wù)數(shù)據(jù)即為上述結(jié)果數(shù)據(jù),包括任務(wù)標(biāo)號、任務(wù)工單號、任務(wù)名稱、任務(wù)作業(yè)地址、任務(wù)類別、任務(wù)計劃時間、任務(wù)分派人、任務(wù)負(fù)責(zé)人以及更新的電子器件的基本信息。其中,執(zhí)行作業(yè)任務(wù)后,電子器件可能發(fā)生了更新,例如,拆了一些原來電子器件、增加了電子器件或更換了電子器件等,如此,電子器件的基本信息也隨之更新,更新的電子器件的基本信息即為更新后的電器器件對應(yīng)的基本信息。
在本實施例中,以上述二維碼生成方法應(yīng)用于作業(yè)平臺端為例進(jìn)行說明。
s120:當(dāng)作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小時,分割作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù)。
s130:根據(jù)各子數(shù)據(jù)生成對應(yīng)的二維碼。
由于作業(yè)任務(wù)數(shù)據(jù)的數(shù)據(jù)量可能比較大,一張二維碼可能不能存儲所有的作業(yè)任務(wù)數(shù)據(jù),這會導(dǎo)致生成的二維碼中數(shù)據(jù)缺失,即二維碼中的數(shù)據(jù)不完整即不準(zhǔn)確,為了避免數(shù)據(jù)缺失導(dǎo)致不準(zhǔn)確的問題,在本實施例中,還需要對作業(yè)任務(wù)數(shù)據(jù)的數(shù)據(jù)量大小進(jìn)行判斷,即判斷作業(yè)任務(wù)數(shù)據(jù)的大小是否大于預(yù)設(shè)大小,此處的預(yù)設(shè)大小可根據(jù)一張二維碼可容納的數(shù)據(jù)量的大小而定,具體地,預(yù)設(shè)大小小于或等于一張二維碼可容納的數(shù)據(jù)量的大小,若作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小,表示作業(yè)任務(wù)數(shù)據(jù)可能不能完全保存在一張二維碼中,此時,將作業(yè)任務(wù)數(shù)據(jù)分割成數(shù)據(jù)量較小的各子數(shù)據(jù),其中,各子數(shù)據(jù)的大小分別小于或等于預(yù)設(shè)大小。再根據(jù)各子數(shù)據(jù)生成對應(yīng)的二維碼,即子數(shù)據(jù)的數(shù)目與二維碼的數(shù)目相同,確保每個子數(shù)據(jù)能完全存儲到一張二維碼中,確保二維碼中數(shù)據(jù)完整準(zhǔn)確。
上述二維碼生成方法,獲取作業(yè)任務(wù)數(shù)據(jù),當(dāng)所述作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小時,分割所述作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù),根據(jù)各所述子數(shù)據(jù)生成對應(yīng)的二維碼,其中,各所述子數(shù)據(jù)的大小分別小于或等于所述預(yù)設(shè)大小。在執(zhí)行電網(wǎng)的作業(yè)任務(wù)時,需要的作業(yè)任務(wù)數(shù)據(jù)的數(shù)據(jù)量大小可能比較大,為了避免作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小,一張二維碼無法存儲所有的作業(yè)任務(wù)數(shù)據(jù)導(dǎo)致生成的二維碼中數(shù)據(jù)缺失不準(zhǔn)確的問題,需要對作業(yè)任務(wù)數(shù)據(jù)的大小與預(yù)設(shè)大小進(jìn)行比較,當(dāng)所述作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小時,說明作業(yè)任務(wù)數(shù)據(jù)較大可能無法被一張二維碼存儲,此時,分割所述作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù),得到的各子數(shù)據(jù)的數(shù)據(jù)量的大小小于或等于預(yù)設(shè)大小,這樣根據(jù)各所述子數(shù)據(jù)生成對應(yīng)的二維碼,可確保各子數(shù)據(jù)能完整準(zhǔn)確地存儲在二維碼中,即生成的二維碼中的數(shù)據(jù)完整準(zhǔn)確。
進(jìn)一步地,當(dāng)作業(yè)任務(wù)數(shù)據(jù)的大小小于或等于預(yù)設(shè)大小時,可無需分割作業(yè)任務(wù)數(shù)據(jù),根據(jù)作業(yè)任務(wù)數(shù)據(jù)生成對應(yīng)的二維碼即可。
在其中一個實施例中,根據(jù)各子數(shù)據(jù)生成對應(yīng)的二維碼之后,當(dāng)接收到查看指令時,根據(jù)所述查看指令,顯示二維碼。
請參閱圖2,在其中一個實施例中,上述分割作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù)的方式包括步驟:
s221:對作業(yè)任務(wù)數(shù)據(jù)進(jìn)行壓縮處理獲得壓縮數(shù)據(jù)。
為了減小存儲至二維碼中的數(shù)據(jù)量的大小,可對作業(yè)任務(wù)數(shù)據(jù)進(jìn)行壓縮處理以獲得比作業(yè)任務(wù)數(shù)據(jù)要小的壓縮數(shù)據(jù)。優(yōu)選地,可通過zip壓縮方式(是一種計算機文件的壓縮的算法)對作業(yè)任務(wù)數(shù)據(jù)進(jìn)行壓縮,形成一份zip壓縮文件即壓縮數(shù)據(jù)。
s222:對壓縮數(shù)據(jù)進(jìn)行編碼處理獲得編碼數(shù)據(jù)。
編碼是為了保密而對數(shù)據(jù)進(jìn)行轉(zhuǎn)換的過程,是將信息從一種形式或格式轉(zhuǎn)換為另一種形式的過程。為了確保數(shù)據(jù)的安全,需要對壓縮數(shù)據(jù)進(jìn)行編碼。優(yōu)選地,可通過base64編碼方式(最常見的用于傳輸8bit字節(jié)代碼的編碼方式之一)對壓縮后得到的壓縮數(shù)據(jù)進(jìn)行編碼處理獲得編碼數(shù)據(jù),base64編碼具有不可讀性,從而確保編碼數(shù)據(jù)的安全。
s223:對編碼數(shù)據(jù)進(jìn)行加密處理獲得加密字符串?dāng)?shù)據(jù)。
為了進(jìn)一步確保編碼數(shù)據(jù)的安全,可對加密數(shù)據(jù)進(jìn)行加密處理獲得加密字符串?dāng)?shù)據(jù)。優(yōu)選地,可通過md5(信息-摘要算法5)加密算法將編碼數(shù)據(jù)轉(zhuǎn)換為一定長度的值,即獲得加密數(shù)據(jù),實現(xiàn)對編碼數(shù)據(jù)的加密。
s224:分割加密子字符串?dāng)?shù)據(jù)獲得各子數(shù)據(jù)。
如果作業(yè)任務(wù)數(shù)據(jù)比較大,則對作業(yè)任務(wù)數(shù)據(jù)通過壓縮、編碼以及加密后得到的加密字符串?dāng)?shù)據(jù)也會比較大,需要將加密字符串?dāng)?shù)據(jù)進(jìn)行分割處理,即將其分割成數(shù)據(jù)量較小的子數(shù)據(jù)。然后再通過二維碼生成算法分別對各子數(shù)據(jù)進(jìn)行二維碼生成,即可形成與各子數(shù)據(jù)對應(yīng)的二維碼,二維碼的數(shù)目與各子數(shù)據(jù)的數(shù)目相同,即有多少個子數(shù)據(jù)對應(yīng)有多少張二維碼。
在其中一個實施例中,上述分割作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù)的方式具體根據(jù)預(yù)設(shè)字節(jié)大小,分割作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù)。其中,預(yù)設(shè)字節(jié)大小小于或等于預(yù)設(shè)大小。進(jìn)一步地,上述步驟s224則可根據(jù)預(yù)設(shè)字節(jié)大小,分割加密子字符串?dāng)?shù)據(jù)獲得各子數(shù)據(jù)。
在其中一個實施例中,二維碼攜帶子數(shù)據(jù)的數(shù)目以及子數(shù)據(jù)對應(yīng)的預(yù)設(shè)順序標(biāo)號。
在對作業(yè)任務(wù)數(shù)據(jù)進(jìn)行分割得到各子數(shù)據(jù)后,可知道各子數(shù)據(jù)的數(shù)目,在生成二維碼時,具體地是根據(jù)子數(shù)據(jù)、子數(shù)據(jù)的數(shù)目以及子數(shù)據(jù)對應(yīng)的預(yù)設(shè)順序標(biāo)號,生成二維碼,也就是說,形成的二維碼中攜帶子數(shù)據(jù)的數(shù)目以及子數(shù)據(jù)對應(yīng)的預(yù)設(shè)順序標(biāo)號,生成二維碼后,每張二維碼有其對應(yīng)的順序標(biāo)號(即子數(shù)據(jù)的順序標(biāo)號)以及二維碼的數(shù)目(即子數(shù)據(jù)的數(shù)目)。例如,對一作業(yè)任務(wù)數(shù)據(jù)進(jìn)行分割并生成了3張二維碼,每張二維碼中攜帶的子數(shù)據(jù)的數(shù)目即二維碼的數(shù)目為3,且每張二維碼有其對應(yīng)的順序標(biāo)號,比如,分別為1、2、3,掃描完一張二維碼即可知道是第幾張(預(yù)設(shè)順序標(biāo)號)二維碼。后續(xù)在對二維碼掃描時,不僅可獲得子數(shù)據(jù),還可獲得作業(yè)人數(shù)數(shù)據(jù)對應(yīng)的二維碼的數(shù)目和預(yù)設(shè)順序標(biāo)號。
請參閱圖3,還提供一種實施方式的二維碼的數(shù)據(jù)處理方法,包括步驟s310-步驟s320。
由于上述二維碼生成方法可應(yīng)用于作業(yè)平臺端生成二維碼,供移動終端掃描獲取作業(yè)任務(wù)數(shù)據(jù),以便作業(yè)人員現(xiàn)場根據(jù)作業(yè)任務(wù)數(shù)據(jù)執(zhí)行作業(yè)任務(wù)。也可應(yīng)用于移動終端生成二維碼,供作業(yè)平臺掃描獲取作業(yè)人員執(zhí)行作業(yè)任務(wù)后的結(jié)果數(shù)據(jù),實現(xiàn)結(jié)果數(shù)據(jù)的上傳。因此,在上述二維碼生成方法可應(yīng)用于作業(yè)平臺端時,上述二維碼的數(shù)據(jù)處理方法可對應(yīng)地應(yīng)用于移動終端,即移動終端通過掃描作業(yè)平臺端生成的二維碼獲取作業(yè)任務(wù)數(shù)據(jù),可以理解,在上述二維碼生成方法可應(yīng)用于移動終端時,上述二維碼的數(shù)據(jù)處理方法可對應(yīng)地應(yīng)用于作業(yè)平臺端,即作業(yè)平臺端通過掃描移動終端生成的二維碼獲取結(jié)果數(shù)據(jù)。
在本實施例中,以上述二維碼的數(shù)據(jù)處理方法應(yīng)用于移動終端為例加以說明。
s310:當(dāng)接收到掃描指令時,根據(jù)所述掃描指令掃描生成的二維碼,并解析所述二維碼獲取對應(yīng)的子數(shù)據(jù)。
作業(yè)人員需要進(jìn)行作業(yè)任務(wù)執(zhí)行時,需要通過移動終端對作業(yè)平臺端生成的二維碼進(jìn)行掃描,具體地,通過操作移動終端中的掃描軟件,觸發(fā)掃描功能即可產(chǎn)生掃描指令,移動終端在響應(yīng)用戶操作接收到掃描指令時,可對二維碼進(jìn)行掃描,并解析二維碼獲得二維碼中存儲的子數(shù)據(jù)。在本實施例中,打開掃描軟件進(jìn)行二維碼掃描時,無需網(wǎng)絡(luò)。
s320:當(dāng)各二維碼掃描并解析完畢時,根據(jù)各子數(shù)據(jù)拼接成作業(yè)任務(wù)數(shù)據(jù)。
由于在生成二維碼的過程中,為了完整準(zhǔn)確地保存所有作業(yè)任務(wù)數(shù)據(jù),可能生成了多張二維碼,從而,在進(jìn)行二維碼掃描獲取子數(shù)據(jù)時,為了確保得到的數(shù)據(jù)完整,需要將一個作業(yè)任務(wù)數(shù)據(jù)對應(yīng)的所有的二維碼掃描成,即需要判斷各二維碼是否掃描完畢,當(dāng)各二維碼掃描并解析完畢時,根據(jù)各子數(shù)據(jù)拼接成作業(yè)任務(wù)數(shù)據(jù),也就是將各子數(shù)據(jù)合并成作業(yè)任務(wù)數(shù)據(jù)。其中,上述二維碼的數(shù)據(jù)處理方法應(yīng)用在移動終端時,此處的作業(yè)任務(wù)數(shù)據(jù)包括任務(wù)標(biāo)號、任務(wù)工單號、任務(wù)名稱、任務(wù)作業(yè)地址、任務(wù)類別、任務(wù)計劃時間、任務(wù)分派人、任務(wù)負(fù)責(zé)人以及電子器件的基本信息。上述二維碼的數(shù)據(jù)處理方法應(yīng)用在作業(yè)平臺端時,此處的作業(yè)任務(wù)數(shù)據(jù)包括任務(wù)標(biāo)號、任務(wù)工單號、任務(wù)名稱、任務(wù)作業(yè)地址、任務(wù)類別、任務(wù)計劃時間、任務(wù)分派人、任務(wù)負(fù)責(zé)人以及更新的電子器件的基本信息。
上述二維碼的數(shù)據(jù)處理方法,當(dāng)接收到掃描指令時,根據(jù)所述掃描指令掃描生成的二維碼,并解析所述二維碼獲取對應(yīng)的子數(shù)據(jù),當(dāng)各所述二維碼掃描并解析完畢時,根據(jù)各所述子數(shù)據(jù)拼接成作業(yè)任務(wù)數(shù)據(jù)。通過掃描并解析二維碼可獲取對應(yīng)的子數(shù)據(jù),只有在二維碼均掃描且解析完畢后再將得到的各子數(shù)據(jù)進(jìn)行拼接,即作業(yè)任務(wù)數(shù)據(jù)是由各子數(shù)據(jù)拼接而成,即作業(yè)任務(wù)數(shù)據(jù)中完整地包含了各子數(shù)據(jù),如此,可確保得到的作業(yè)任務(wù)數(shù)據(jù)完整準(zhǔn)確。
請參閱圖4,在其中一個實施例中,上述根據(jù)各子數(shù)據(jù)拼接成作業(yè)任務(wù)數(shù)據(jù)的方式包括步驟:
s421:拼接各子數(shù)據(jù),形成加密字符串。
由于上述根據(jù)子數(shù)據(jù)生成二維碼時,為了減小數(shù)據(jù)量以及數(shù)據(jù)安全,采用的子數(shù)據(jù)是經(jīng)過壓縮、編碼和加密后的子數(shù)據(jù),從而,在對二維碼進(jìn)行掃描解析后,得到的子數(shù)據(jù)是壓縮、編碼和加密后的數(shù)據(jù),因此,后續(xù)需要進(jìn)行解壓、解碼以及解密等操作。那么,首先,拼接各子數(shù)據(jù),形成加密字符串。
s422:對加密字符串進(jìn)行解密處理獲得編碼數(shù)據(jù)。
加密字符串包括了各子數(shù)據(jù),數(shù)據(jù)完整準(zhǔn)確,由于子數(shù)據(jù)經(jīng)過加密了,從而,加密字符串包括了較為安全的加密了的各子數(shù)據(jù),也比較安全,為了得到作業(yè)任務(wù)數(shù)據(jù),需對其進(jìn)行解密,即對加密字符串進(jìn)行解密處理獲得編碼數(shù)據(jù)。優(yōu)選地,通過md5解密算法對加密字符串進(jìn)行解密獲得編碼數(shù)據(jù)。
s423:對編碼數(shù)據(jù)進(jìn)行解碼處理獲得壓縮數(shù)據(jù)。
解密后,再對編碼數(shù)據(jù)進(jìn)行解碼獲得壓縮數(shù)據(jù),優(yōu)選地,采用base64解碼方法對編碼數(shù)據(jù)進(jìn)行解碼獲得壓縮數(shù)據(jù)。
s424:對壓縮數(shù)據(jù)進(jìn)行解壓處理獲得作業(yè)任務(wù)數(shù)據(jù)。
解碼獲得壓縮數(shù)據(jù)后,再對壓縮數(shù)據(jù)進(jìn)行解壓獲得所需的作業(yè)任務(wù)數(shù)據(jù),以作為作業(yè)人員執(zhí)行作業(yè)任務(wù)的依據(jù)。優(yōu)選地,通過zip解壓方法對壓縮數(shù)據(jù)進(jìn)行解壓。
在其中一個實施例中,所述二維碼攜帶有子數(shù)據(jù)的數(shù)目以及子數(shù)據(jù)對應(yīng)的預(yù)設(shè)順序標(biāo)號,解析所述二維碼還獲取所述子數(shù)據(jù)的數(shù)目以及所述子數(shù)據(jù)對應(yīng)的預(yù)設(shè)順序標(biāo)號。
其中,掃描并解析二維碼獲得子數(shù)據(jù)后,還記錄掃描數(shù)量,當(dāng)掃描數(shù)量等于子數(shù)據(jù)的數(shù)目時,判定為各二維碼掃描并解析完畢。
解析二維碼獲得子數(shù)據(jù)的數(shù)目以及所述子數(shù)據(jù)對應(yīng)的預(yù)設(shè)順序標(biāo)號后,即可知道當(dāng)前掃描的二維碼的預(yù)設(shè)順序標(biāo)號(子數(shù)據(jù)的預(yù)設(shè)順序標(biāo)號),即知道是第幾張二維碼,并且可知二維碼的數(shù)目(子數(shù)據(jù)的數(shù)目)。通過判斷掃描數(shù)量是否等于子數(shù)據(jù)的數(shù)目,即可知二維碼是否掃描完畢,若等于,判定為各二維碼掃描并解析完畢。
例如,二維碼攜帶的數(shù)據(jù)有特定的格式,如下表1所示。
表1二維碼攜帶的數(shù)據(jù)有特定的格式
示例數(shù)據(jù)如:{'taskid':'1000','loginid':'登錄賬號,'apptype':'app類型','qrnum':'第幾張二維碼','文件名','filename',sumlength:'總長度','startlength':'起始長度,'endlength':'結(jié)束長度','data':'數(shù)據(jù)源','qrsum':'二維碼總數(shù)目'}。
通過上述指示的二維碼數(shù)據(jù)格式,我們可以看出,掃描任務(wù)二維碼時,可以任意順序掃描,app應(yīng)用程序自動根據(jù)數(shù)據(jù)標(biāo)簽“qrnum”的值排序,根據(jù)數(shù)據(jù)標(biāo)簽“qrsum”的值判斷二維碼數(shù)據(jù)是否掃描完成。
掃描二維碼后獲取子數(shù)據(jù),通過判斷出任務(wù)二維碼全部掃描完成后,系統(tǒng)自動獲取data中的數(shù)據(jù),按照“qrnum”指示的順序拼接組裝成作業(yè)任務(wù)數(shù)據(jù),假定這個作業(yè)任務(wù)數(shù)據(jù)為taskdatas,當(dāng)前這個taskdatas的數(shù)據(jù)是指真實作業(yè)任務(wù)數(shù)據(jù)經(jīng)過zip壓縮后再base64編碼所得,那么真實的作業(yè)任務(wù)數(shù)據(jù)就是經(jīng)過base64解碼再zip解壓后的數(shù)據(jù),根據(jù)和服務(wù)器約定的作業(yè)任務(wù)數(shù)據(jù)協(xié)議,讀取數(shù)據(jù)并將數(shù)據(jù)內(nèi)容展示在移動終端的展示界面。
由于作業(yè)任務(wù)數(shù)據(jù)可能過大,base64編碼內(nèi)存易溢出,當(dāng)數(shù)據(jù)過大時,比如極端情況超過200m的數(shù)據(jù),base64編碼很可能內(nèi)存溢出,在這種情況下,將作業(yè)任務(wù)數(shù)據(jù)進(jìn)行拆分,拆分成符合條件的子數(shù)據(jù),再進(jìn)行base64編碼。
為解決作業(yè)任務(wù)數(shù)據(jù)讀取到移動終端的展示界面耗時問題,作業(yè)任務(wù)數(shù)據(jù)一般包含一個db3文件和一個txt文件,txt文件中的內(nèi)容包含了表示任務(wù)詳情信息的xml字符串。要在界面上生成任務(wù),我們需要做兩個事情,第一個是拷貝db3文件到指定文件目錄,第二個讀取并解析xml數(shù)據(jù)。這個過程是個耗時操作,為了增強應(yīng)用程序用戶體驗,我們采用多線程處理,不同的線程處理不同類型的數(shù)據(jù)。
以作業(yè)平臺端獲取移動終端上二維碼中包含的數(shù)據(jù)為例,在移動終端上執(zhí)行完作業(yè)任務(wù)后,需要將終端上的執(zhí)行完的作業(yè)任務(wù)數(shù)據(jù)傳遞到作業(yè)平臺端,移動終端會先將作業(yè)任務(wù)數(shù)據(jù)進(jìn)行壓縮、編碼和加密等,然后存放在二維碼圖中。作業(yè)平臺端通過掃描獲取到的移動終端上二維碼圖中的數(shù)據(jù)(該作業(yè)任務(wù)對應(yīng)的作業(yè)任務(wù)數(shù)據(jù)分割分別存放在三張二維碼中)分別為:
第一張:
{"apptype":"bzjl","data":"uesdbbqacagiagvxn0aaaaaaaaaaaaaaaaaiaaaadgfzay50ehr1uz2p1daq/sv8aclbctbjnkywsnsgna4bjcjnnt7f2o0tbodgfw4nddujudbquiaoclzcd0i0vfxli7352l1emsx786w3nhmdbc5l5ajsommiah0kwlqodcuozzmlmq0fs6d5mo05kc4jjfx6qcupzsljaz4a6tpg0k4ivyimzxrij+bfzvzeewriix1w955v7glzp2g/kghzz6ixmhyou48nazzxngey5qc9q+pdni1ticogqpyga3kbworhzw/ohj66f3ok5dax6nwnpigpyylkopjeyfkjoyec753ysadepvbrqs3rquol5m0pma6ssirkwsxmyaqvrguarzxohobnniqtgk9t36yr9aa6wedcnca34ur2x83v7exrd78+/fn++fl39fbbz/dvvn4irnuyzhpxa8fp7xdql6glrktpt6cnf6jmkghbg1/403izphrydd9itohyla4d6sgwskqtzppa2fbmhbxqvoqnqi4yknpbkl38zxam3urqaufvy12vsb+ef73gurzpesptna8/wqiw0lqx/fhl+/avr+oih7okxijjmde2w+ruffh34uex02h3bbh/hzbz+jmepdklgbzuovn3qf4fueshcjvbxptmaqaapamaafblawquaagicabl","taskid":"7370","filename":"1327299071072.zip","qrnum":1,"qrsum":3,"startlength":0,"sumlength":1524,"endlength":700}。
第二張:
{"apptype":"bzjl","data":"ctdaaaaaaaaaaaaaaaaadaaaahrhc2tmb3jtlnr4dk1wy07cqbt9fx+g6woobxizsvwmrcbece2qdfkhhcbu9hncusuxcaojkyumxgtixi0bf/6ck/ua2udfpdqbzuac23pm3jljc9wadqshd+tynek4szvuiiyc8nixwa3ewak5zcguucue0fssv+gzulusfgt7iccxgluzzwpp1hp6tajycgtdbg38otthvfnutvjussmbaiav5pk67gt989cyxxvyxopvna/6z04wqnfinveajhpux+2nxjbjblo992svjce47jkoc/2jypeq6dhs2pucqkytipcqrdhz+r4bc0zcdix4z1+fwzqpaxglqvcubj+ledwd2pddlioms3notw5rxyz5udaxbahg/jnv9rh9ep9n7h4f7sfzruueg5ywwnwu1c6gf/io6etxbml4v/ialq8jkie4pbekn8hlm4lkdvxefyopj36nuk03kma5idinba8serqkgnddbawj4eeigoke56hamrfxxsns8jy7vkzlgsepbtb2f73w8fzty/p5e5xka3nnumxso2xw1lm93rxmu9kyqi0h5layqhhwjhgofc/9qvxofi7k5j/af1blbwifcir5sweaabciaabqswecfaauaagicablctdalvvglmwbaackawaacaaaaaaaaaaaaaaaaaaa","taskid":"7370","filename":"1327299071072.zip","qrnum":2,"qrsum":3,"startlength":700,"sumlength":1524,"endlength":1400}。
第三張:
{"apptype":"bzjl","data":"aaaadgfzay50ehrqswecfaauaagicablctdan3ikebmbaaaxcaaadaaaaaaaaaaaaaaaaaacagaadgfza2zvcm0udhh0uesfbgaaaaacaaiacaaaao8daaaaaa\u003d\u003d","taskid":"7370","filename":"1327299071072.zip","qrnum":3,"qrsum":3,"startlength":1400,"sumlength":1524,"endlength":1524}。
即作業(yè)平臺端通過掃描移動終端上的上述三張二維碼,可獲取對應(yīng)的子數(shù)據(jù),然后根據(jù)預(yù)設(shè)順序編號進(jìn)行拼接合并,得到完整的作業(yè)任務(wù)數(shù)據(jù)。
下面以一具體實施例對上述二維碼生成方法的過程以及二維碼的數(shù)據(jù)處理方法的過程加以具體說明。其中,任務(wù)類型為計量裝拆換任務(wù),該任務(wù)類型對應(yīng)的電子器件有電能表和互感器等。
一、在作業(yè)平臺端生成二維碼(在現(xiàn)場作業(yè)管理系統(tǒng)平臺中):
作業(yè)任務(wù)數(shù)據(jù)從營銷管理系統(tǒng)派發(fā)至現(xiàn)場作業(yè)管理系統(tǒng)平臺即作業(yè)平臺端。此時,作業(yè)任務(wù)數(shù)據(jù)的任務(wù)基本信息包括的內(nèi)容如下表2所示。
表2
作業(yè)任務(wù)數(shù)據(jù)的電子器件中電能表數(shù)據(jù)包括的內(nèi)容如下表3所示。
表3
作業(yè)任務(wù)數(shù)據(jù)的電子器件中互感器數(shù)據(jù)包括的內(nèi)容如下表4所示。
表4
現(xiàn)場作業(yè)管理系統(tǒng)平臺接收作業(yè)任務(wù)數(shù)據(jù),然后通過壓縮、編碼以及加密后將作業(yè)任務(wù)數(shù)據(jù)處理并生成二維碼,此時該二維碼是生成顯示在現(xiàn)場作業(yè)管理系統(tǒng)平臺中的(現(xiàn)場作業(yè)管理系統(tǒng)平臺在作業(yè)平臺端上運行)。
如圖5所示,為作業(yè)平臺端中作業(yè)任務(wù)數(shù)據(jù)展示界面,即將作業(yè)任務(wù)數(shù)據(jù)中的部分?jǐn)?shù)據(jù)顯示在展示界面,例如,展示界面中顯示的任務(wù)名稱為班組新裝、任務(wù)工單號包括111111111和111111112以及任務(wù)類型為計量裝拆換等。展示界面還包括可以查看二維碼的查看按鍵,用戶可點擊該查看按鍵進(jìn)行二維碼查看。對該作業(yè)任務(wù)數(shù)據(jù)進(jìn)行處理,生成的二維碼的數(shù)目為3張,圖6至圖8為作業(yè)任務(wù)數(shù)據(jù)通過壓縮、編碼以及加密,并生成的二維碼。其中,圖6中顯示的二維碼為第1張二維碼,圖7中顯示的二維碼為第1張二維碼和第2張二維碼,圖8中顯示的二維碼為第1張二維碼、第2張二維碼和第3張二維碼。
二、現(xiàn)場作業(yè)終端掃描二維碼
1、用戶去現(xiàn)場執(zhí)行作業(yè)任務(wù)是需要通過現(xiàn)場作業(yè)終端即移動終端執(zhí)行。在現(xiàn)場作業(yè)終端上安裝掃描軟件,通過移動終端上的掃描軟件對現(xiàn)場作業(yè)管理系統(tǒng)平臺中生成的二維碼進(jìn)行掃描(多張圖的話就逐一掃描),掃描二維碼后獲取的其實是一連串的字符。
2、當(dāng)前作業(yè)任務(wù)對應(yīng)生成的二維碼被現(xiàn)場作業(yè)終端的掃描軟件全部掃描完成之后,就將掃描后的所有字符串進(jìn)行處理,包括字符串拼接、解密、解碼和解壓等,使得移動終端掃描得到的字符串重新被還原成一個作業(yè)任務(wù)數(shù)據(jù)。
圖9至圖10為移動終端掃描并解析二維碼后的展示界面,可將掃描并解析獲得的二維碼對應(yīng)的子數(shù)據(jù)存儲在移動終端上。例如,若作業(yè)平臺端生成有3張二維碼,移動終端在進(jìn)行掃描時,掃描并解析完一張二維碼即會顯示相應(yīng)地數(shù)據(jù),例如二維碼的數(shù)目,二維碼的預(yù)設(shè)順序標(biāo)號,其中,圖9為掃描第1張二維碼后的展示界面,表示任務(wù)工號為111111112的作業(yè)任務(wù)有3張二維碼,當(dāng)前掃描的是第1張,掃描數(shù)量為1張,剩余待掃描的二維碼為第2和3張,已掃進(jìn)度為33.3%。圖10為將3張二維碼掃描完畢后的展示界面,表示任務(wù)工號為111111112的作業(yè)任務(wù)的3張二維碼已全部掃描完畢。
圖11為現(xiàn)場作業(yè)時,移動終端中掃描軟件中日歷,圖12為任務(wù)模式展示界面,移動終端將所有掃描完成的二維碼通過數(shù)據(jù)解析、md5解密、base64解壓、zip解壓等方式將數(shù)據(jù)重新整合還原并展示在移動終端上。
三、現(xiàn)場作業(yè)終端執(zhí)行作業(yè)任務(wù)
現(xiàn)場作業(yè)終端上展示還原后的作業(yè)任務(wù)數(shù)據(jù),作業(yè)人員使用現(xiàn)場作業(yè)終端對該任務(wù)操作執(zhí)行并填寫數(shù)據(jù)等,直至該作業(yè)任務(wù)要求執(zhí)行完成。
四、作業(yè)任務(wù)執(zhí)行完后得到的作業(yè)任務(wù)數(shù)據(jù)生成二維碼
在現(xiàn)場作業(yè)終端上執(zhí)行完該作業(yè)任務(wù)后,得到結(jié)果數(shù)據(jù)即作業(yè)任務(wù)執(zhí)行完后得到的作業(yè)任務(wù)數(shù)據(jù),通過壓縮、編碼和加密等方式生成二維碼,此時該二維碼是生成顯示在現(xiàn)場作業(yè)終端上的。
圖13為通過移動終端執(zhí)行完成的作業(yè)任務(wù)展示界面,其完成后的作業(yè)任務(wù)數(shù)據(jù)可理解為結(jié)果數(shù)據(jù)。此時,移動終端可將執(zhí)行完作業(yè)任務(wù)后得到的作業(yè)任務(wù)數(shù)據(jù)進(jìn)行處理生成二維碼,且移動終端上會顯示查看二維碼按鍵,用戶操作該查看二維碼按鍵可查看結(jié)果數(shù)據(jù)對應(yīng)的二維碼。即點擊二維碼按鍵后二維碼可顯示在移動終端上,具體為圖14,圖14為作業(yè)任務(wù)完成后移動終端通過壓縮、base64編碼、md5加密并生成的二維碼,且圖14中還包括已掃進(jìn)度、二維碼的數(shù)目以及當(dāng)前二維碼的預(yù)設(shè)順序標(biāo)號。
五、作業(yè)任務(wù)數(shù)據(jù)回傳至現(xiàn)場作業(yè)管理系統(tǒng)平臺
1、將二維碼掃描工具(掃描儀、掃描槍等)連接到作業(yè)平臺端,在作業(yè)平臺端找到對應(yīng)的作業(yè)任務(wù),然后用掃描儀或掃描槍對準(zhǔn)掃描現(xiàn)場作業(yè)終端上該作業(yè)任務(wù)對應(yīng)的二維碼。掃描儀或掃描槍掃描二維碼后直接獲取的其實是一連串的字符。
2、當(dāng)該作業(yè)任務(wù)對應(yīng)的二維碼全部被掃描后,現(xiàn)場作業(yè)管理系統(tǒng)平臺再將掃描后的所有字符串進(jìn)行處理,包括字符串拼接、解密、解壓等,使得現(xiàn)場作業(yè)管理系統(tǒng)平臺掃描得到的字符串重新被還原成一條已完成的作業(yè)任務(wù)數(shù)據(jù)。
圖15為移動終端上作業(yè)任務(wù)數(shù)據(jù)回傳至作業(yè)平臺端后的展示界面,上傳進(jìn)度為100%,任務(wù)狀態(tài)為已完成。其原理與上述二維碼分解及整合一致,此處不再詳述。其中移動終端上的作業(yè)任務(wù)數(shù)據(jù)形成二維碼后上傳至作業(yè)平臺端有兩種上傳方式,方式一:將作業(yè)平臺端與掃描儀相連,通過掃描儀掃描出移動終端上作業(yè)任務(wù)數(shù)據(jù)形成的二維碼,并由作業(yè)平臺端將掃描出的二維碼解析還原成作業(yè)任務(wù)數(shù)據(jù)回傳至其他業(yè)務(wù)系統(tǒng)。方式二:將移動終端上作業(yè)任務(wù)數(shù)據(jù)形成的二維碼通過usb接口導(dǎo)出來并上傳到作業(yè)平臺端,再由作業(yè)平臺端將掃描出的二維碼解析還原成作業(yè)任務(wù)數(shù)據(jù)回傳至其他業(yè)務(wù)系統(tǒng)。
3、最終現(xiàn)場作業(yè)管理系統(tǒng)平臺通過接口方式將數(shù)據(jù)回傳給營銷管理系統(tǒng)。
請參閱圖16,提供一種實施方式的二維碼生成裝置,包括:
數(shù)據(jù)獲取模塊110,用于獲取作業(yè)任務(wù)數(shù)據(jù)。
分割模塊120,用于當(dāng)作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小時,分割作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù),其中,各子數(shù)據(jù)的大小分別小于或等于預(yù)設(shè)大小。
二維碼生成模塊130,用于根據(jù)各子數(shù)據(jù)生成對應(yīng)的二維碼。
上述二維碼生成裝置,獲取作業(yè)任務(wù)數(shù)據(jù),當(dāng)所述作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小時,分割所述作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù),根據(jù)各所述子數(shù)據(jù)生成對應(yīng)的二維碼,其中,各所述子數(shù)據(jù)的大小分別小于或等于所述預(yù)設(shè)大小。在執(zhí)行電網(wǎng)的作業(yè)任務(wù)時,需要的作業(yè)任務(wù)數(shù)據(jù)的數(shù)據(jù)量大小可能比較大,為了避免作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小,一張二維碼無法存儲所有的作業(yè)任務(wù)數(shù)據(jù)導(dǎo)致生成的二維碼中數(shù)據(jù)缺失不準(zhǔn)確的問題,需要對作業(yè)任務(wù)數(shù)據(jù)的大小與預(yù)設(shè)大小進(jìn)行比較,當(dāng)所述作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小時,說明作業(yè)任務(wù)數(shù)據(jù)較大可能無法被一張二維碼存儲,此時,分割所述作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù),得到數(shù)據(jù)量大小小于或等于預(yù)設(shè)大小的子數(shù)據(jù),這樣根據(jù)各所述子數(shù)據(jù)生成對應(yīng)的二維碼,可確保各子數(shù)據(jù)能完整準(zhǔn)確地存儲在二維碼中,即生成的二維碼中的數(shù)據(jù)完整準(zhǔn)確。
進(jìn)一步地,二維碼生成模塊130還用于,當(dāng)作業(yè)任務(wù)數(shù)據(jù)的大小小于或等于預(yù)設(shè)大小時,可無需分割作業(yè)任務(wù)數(shù)據(jù),根據(jù)作業(yè)任務(wù)數(shù)據(jù)生成對應(yīng)的二維碼即可。
在其中一個實施例中,還包括顯示模塊,用于二維碼生成模塊130根據(jù)各子數(shù)據(jù)生成對應(yīng)的二維碼之后,當(dāng)接收到查看指令時,根據(jù)所述查看指令,顯示二維碼。
請參閱圖17,在其中一個實施例中,上述分割模塊包括:
壓縮模塊121,用于當(dāng)作業(yè)任務(wù)數(shù)據(jù)的大小大于預(yù)設(shè)大小時,對作業(yè)任務(wù)數(shù)據(jù)進(jìn)行壓縮處理獲得壓縮數(shù)據(jù)。
編碼模塊122,用于對壓縮數(shù)據(jù)進(jìn)行編碼處理獲得編碼數(shù)據(jù)。
加密模塊123,用于對編碼數(shù)據(jù)進(jìn)行加密處理獲得加密字符串?dāng)?shù)據(jù)。
數(shù)據(jù)分割模塊124,用于分割加密子字符串?dāng)?shù)據(jù)獲得各子數(shù)據(jù)。
在其中一個實施例中,上述分割模塊120具體根據(jù)預(yù)設(shè)字節(jié)大小,分割作業(yè)任務(wù)數(shù)據(jù)獲得各子數(shù)據(jù)。其中,預(yù)設(shè)字節(jié)大小小于或等于預(yù)設(shè)大小。進(jìn)一步地,上述數(shù)據(jù)分割模塊124則可用于根據(jù)預(yù)設(shè)字節(jié)大小,分割加密子字符串?dāng)?shù)據(jù)獲得各子數(shù)據(jù)。
在其中一個實施例中,二維碼攜帶子數(shù)據(jù)的數(shù)目以及子數(shù)據(jù)對應(yīng)的預(yù)設(shè)順序標(biāo)號。
請參閱圖18、還提供一種實施方式的二維碼的數(shù)據(jù)處理裝置,包括:
掃描模塊210,用于當(dāng)接收到掃描指令時,根據(jù)所述掃描指令掃描生成的二維碼,并解析所述二維碼獲取對應(yīng)的數(shù)據(jù)包。
其中,所述數(shù)據(jù)包包括子數(shù)據(jù)。
拼接模塊220,用于當(dāng)各二維碼掃描并解析完畢時,根據(jù)各子數(shù)據(jù)拼接成作業(yè)任務(wù)數(shù)據(jù)。
上述二維碼的數(shù)據(jù)處理裝置,當(dāng)接收到掃描指令時,根據(jù)所述掃描指令掃描生成的二維碼,并解析所述二維碼獲取對應(yīng)的子數(shù)據(jù),當(dāng)各所述二維碼掃描并解析完畢時,根據(jù)各所述子數(shù)據(jù)拼接成作業(yè)任務(wù)數(shù)據(jù)。通過掃描并解析二維碼可獲取對應(yīng)的子數(shù)據(jù),只有在二維碼均掃描且解析完畢后再將得到的各子數(shù)據(jù)進(jìn)行拼接,即作業(yè)任務(wù)數(shù)據(jù)是由各子數(shù)據(jù)拼接而成,即作業(yè)任務(wù)數(shù)據(jù)中完整地包含了各子數(shù)據(jù),如此,可確保得到的作業(yè)任務(wù)數(shù)據(jù)完整準(zhǔn)確。
在其中一個實施例中,請參閱圖19,拼接模塊包括:
數(shù)據(jù)拼接模塊221,用于各子數(shù)據(jù),形成加密字符串。
解密模塊222,用于對加密字符串進(jìn)行解密處理獲得編碼數(shù)據(jù)。
解碼模塊223,用于對編碼數(shù)據(jù)進(jìn)行解碼處理獲得壓縮數(shù)據(jù)。
解壓模塊224,用于對壓縮數(shù)據(jù)進(jìn)行解壓處理獲得作業(yè)任務(wù)數(shù)據(jù)。
在其中一個實施例中,數(shù)據(jù)包還包括子數(shù)據(jù)的數(shù)目以及子數(shù)據(jù)對應(yīng)的預(yù)設(shè)順序標(biāo)號。
其中,掃描并解析二維碼獲得子數(shù)據(jù)后,還記錄掃描數(shù)量,當(dāng)掃描數(shù)量等于子數(shù)據(jù)的數(shù)目時,判定為各二維碼掃描并解析完畢。
上述數(shù)據(jù)處理方法裝置為實現(xiàn)上述數(shù)據(jù)處理方法的裝置,技術(shù)特征一一對應(yīng),在此不再贅述。
以上實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。