本申請(qǐng)涉及電數(shù)字?jǐn)?shù)據(jù)的處理領(lǐng)域,尤其涉及巡檢數(shù)據(jù)處理方法及系統(tǒng)。
背景技術(shù):
在現(xiàn)代巡檢系統(tǒng)中,工作人員在攜帶巡檢終端執(zhí)行巡檢任務(wù)之時(shí)和/或之后,需要將巡檢任務(wù)執(zhí)行結(jié)果的數(shù)據(jù)上傳到服務(wù)器供企業(yè)下一步管理或生產(chǎn)使用。由于保密、屏蔽等原因,一些巡檢場(chǎng)所并沒(méi)有網(wǎng)絡(luò),無(wú)法實(shí)現(xiàn)數(shù)據(jù)的即時(shí)上傳提交,而現(xiàn)有技術(shù)并沒(méi)有對(duì)應(yīng)的解決方案,導(dǎo)致巡檢系統(tǒng)無(wú)法正常運(yùn)行。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有技術(shù)中存在的不足,本發(fā)明要解決的技術(shù)問(wèn)題是提供一種巡檢數(shù)據(jù)處理方法及系統(tǒng),其使得巡檢系統(tǒng)在有網(wǎng)絡(luò)環(huán)境和無(wú)網(wǎng)絡(luò)環(huán)境均能正常工作,完成巡檢任務(wù)。
為解決上述技術(shù)問(wèn)題,本發(fā)明巡檢數(shù)據(jù)處理方法,包括:
巡檢終端響應(yīng)于向服務(wù)器提交數(shù)據(jù)的請(qǐng)求,緩存擬提交的數(shù)據(jù);
更新本地巡檢任務(wù)狀態(tài)信息;
響應(yīng)于有數(shù)據(jù)網(wǎng)絡(luò),將所述數(shù)據(jù)提交到服務(wù)器。
作為本發(fā)明所述方法的改進(jìn),所述響應(yīng)于數(shù)據(jù)網(wǎng)絡(luò)有效,將所述數(shù)據(jù)提交到服務(wù)器包括:響應(yīng)于當(dāng)前有數(shù)據(jù)網(wǎng)絡(luò)或者檢測(cè)到巡檢終端的環(huán)境由無(wú)網(wǎng)絡(luò)變?yōu)橛芯W(wǎng)絡(luò),檢索巡檢終端本地的緩存數(shù)據(jù)上傳任務(wù);響應(yīng)于有上傳任務(wù),提交一個(gè)或多個(gè)上傳任務(wù)對(duì)應(yīng)的數(shù)據(jù);響應(yīng)于所述數(shù)據(jù)提交成功,刪除巡檢終端本地的相應(yīng)上傳任務(wù)及緩存數(shù)據(jù)。
作為本發(fā)明所述方法的進(jìn)一步改進(jìn),所述方法還包括:響應(yīng)于所述數(shù)據(jù)提交失敗,對(duì)失敗次數(shù)進(jìn)行計(jì)數(shù)。
作為本發(fā)明所述方法的再進(jìn)一步的改進(jìn),所述方法還包括:響應(yīng)于失敗次數(shù)計(jì)數(shù)大于預(yù)定閾值,使巡檢終端向用戶顯示上傳任務(wù)未成功完成的信息。
作為本發(fā)明所述方法的另一種改進(jìn),所述方法還包括:響應(yīng)于從服務(wù)器請(qǐng)求數(shù)據(jù)的請(qǐng)求及有網(wǎng)絡(luò),將請(qǐng)求數(shù)據(jù)的請(qǐng)求發(fā)送給服務(wù)器;巡檢終端接收所述服務(wù)器返回的數(shù)據(jù);篩檢本地已完成任務(wù)信息;向用戶展現(xiàn)接收到的數(shù)據(jù)。
為解決上述技術(shù)問(wèn)題,本發(fā)明巡檢數(shù)據(jù)處理系統(tǒng),包括:
緩存模塊,用于使巡檢終端響應(yīng)于向服務(wù)器提交數(shù)據(jù)的請(qǐng)求,緩存擬提交的數(shù)據(jù);
更新模塊,用于更新本地巡檢任務(wù)狀態(tài)信息;
提交模塊,用于響應(yīng)于有數(shù)據(jù)網(wǎng)絡(luò),將所述數(shù)據(jù)提交到服務(wù)器。
作為本發(fā)明所述系統(tǒng)的改進(jìn),所述提交模塊包括:檢索子模塊,用于響應(yīng)于當(dāng)前有數(shù)據(jù)網(wǎng)絡(luò)或者檢測(cè)到巡檢終端的環(huán)境由無(wú)網(wǎng)絡(luò)變?yōu)橛芯W(wǎng)絡(luò),檢索巡檢終端本地的緩存數(shù)據(jù)上傳任務(wù);提交子模塊,用于響應(yīng)于有上傳任務(wù),提交一個(gè)或多個(gè)上傳任務(wù)對(duì)應(yīng)的數(shù)據(jù);刪除子模塊,用于響應(yīng)于所述數(shù)據(jù)提交成功,刪除巡檢終端本地的相應(yīng)上傳任務(wù)及緩存數(shù)據(jù)。
作為本發(fā)明所述系統(tǒng)進(jìn)一步的改進(jìn),所述系統(tǒng)還包括:計(jì)數(shù)子模塊,用于響應(yīng)于所述數(shù)據(jù)提交失敗,對(duì)失敗次數(shù)進(jìn)行計(jì)數(shù)。
作為本發(fā)明所述系統(tǒng)再進(jìn)一步的改進(jìn),所述系統(tǒng)還包括:失敗提示子模塊,用于響應(yīng)于失敗次數(shù)計(jì)數(shù)大于預(yù)定閾值,使巡檢終端向用戶顯示上傳任務(wù)未成功完成的信息。
作為本發(fā)明所述系統(tǒng)的另一種改進(jìn),所述系統(tǒng)還包括:發(fā)送模塊,用于響應(yīng)于從服務(wù)器請(qǐng)求數(shù)據(jù)的請(qǐng)求及有網(wǎng)絡(luò),將請(qǐng)求數(shù)據(jù)的請(qǐng)求發(fā)送給服務(wù)器;接收模塊,用于使巡檢終端接收所述服務(wù)器返回的數(shù)據(jù);篩檢模塊,用于篩檢本地已完成任務(wù)信息;結(jié)果展現(xiàn)模塊,用于向用戶展現(xiàn)接收到的數(shù)據(jù)。
為解決上述技術(shù)問(wèn)題,本發(fā)明的有形計(jì)算機(jī)可讀介質(zhì),包括用于執(zhí)行本發(fā)明的巡檢數(shù)據(jù)處理方法的計(jì)算機(jī)程序代碼。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種裝置,包括至少一個(gè)處理器;及至少一個(gè)存儲(chǔ)器,含有計(jì)算機(jī)程序代碼,所述至少一個(gè)存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置為利用所述至少一個(gè)處理器使得所述裝置執(zhí)行本發(fā)明巡檢數(shù)據(jù)處理方法的至少部分步驟。
按照本發(fā)明,數(shù)據(jù)提交的場(chǎng)景在在線和離線模式下處理機(jī)制不同。在線模式下,首先緩存和更新本地巡檢任務(wù)狀態(tài),并將任務(wù)加入到上傳隊(duì)列中,后續(xù)的實(shí)體任務(wù)由上傳模塊負(fù)責(zé)統(tǒng)一上傳,采用異步輪詢的方式。離線模式下,先將數(shù)據(jù)緩存并更新本地巡檢任務(wù)狀態(tài),當(dāng)服務(wù)進(jìn)程收到網(wǎng)絡(luò)變化通知的時(shí)候,根據(jù)網(wǎng)絡(luò)情況,會(huì)自動(dòng)進(jìn)行緩存數(shù)據(jù)上報(bào)。從而,使得巡檢系統(tǒng)在有網(wǎng)絡(luò)和無(wú)網(wǎng)絡(luò)環(huán)境下均能正常工作,完成巡檢任務(wù)。
結(jié)合附圖閱讀本發(fā)明實(shí)施方式的詳細(xì)描述后,本發(fā)明的其它特點(diǎn)和優(yōu)點(diǎn)將變得更加清楚。
附圖說(shuō)明
圖1為根據(jù)本發(fā)明方法的一實(shí)施例的流程圖。
圖2為根據(jù)本發(fā)明方法的另一實(shí)施例的流程圖。
圖3為根據(jù)本發(fā)明系統(tǒng)的一實(shí)施例的結(jié)構(gòu)示意圖。
圖4為根據(jù)本發(fā)明系統(tǒng)的另一實(shí)施例的結(jié)構(gòu)示意圖。
為清晰起見(jiàn),這些附圖均為示意性及簡(jiǎn)化的圖,它們只給出了對(duì)于理解本發(fā)明所必要的細(xì)節(jié),而省略其他細(xì)節(jié)。
具體實(shí)施方式
下面參照附圖對(duì)本發(fā)明的實(shí)施方式和實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
通過(guò)下面給出的詳細(xì)描述,本發(fā)明的適用范圍將顯而易見(jiàn)。然而,應(yīng)當(dāng)理解,在詳細(xì)描述和具體例子表明本發(fā)明優(yōu)選實(shí)施例的同時(shí),它們僅為說(shuō)明目的給出。
下面結(jié)合圖1所示流程圖對(duì)本發(fā)明的巡檢數(shù)據(jù)處理方法的一實(shí)施例的各步驟進(jìn)行具體說(shuō)明。
在巡檢系統(tǒng)中,巡檢終端和服務(wù)器之間無(wú)線通信。
在步驟S100中,巡檢終端響應(yīng)于數(shù)據(jù)發(fā)送請(qǐng)求,確定該請(qǐng)求的類型。如果該請(qǐng)求為向服務(wù)器提交數(shù)據(jù)的請(qǐng)求,則處理進(jìn)行到步驟S110,執(zhí)行提交數(shù)據(jù)的流程;如果該請(qǐng)求為從服務(wù)器獲取數(shù)據(jù)的請(qǐng)求,則處理進(jìn)行到步驟S150,執(zhí)行請(qǐng)求數(shù)據(jù)的流程。
在步驟S110,將擬提交的數(shù)據(jù)即任務(wù)處理結(jié)果緩存在巡檢終端本地。
在步驟S112,更新巡檢終端本地任務(wù)狀態(tài)信息,即將擬提交的數(shù)據(jù)對(duì)應(yīng)的任務(wù)狀態(tài)改為已完成。
在步驟S114,確定是提交數(shù)據(jù)還是請(qǐng)求數(shù)據(jù)。如果是提交數(shù)據(jù),則處理進(jìn)行到步驟S116;如果是請(qǐng)求數(shù)據(jù),則處理進(jìn)行到步驟S160。
在步驟S116,確定是否有網(wǎng)絡(luò)。如果有網(wǎng)絡(luò),則處理進(jìn)行到步驟S152;否則,處理進(jìn)行到步驟S190,處理結(jié)束。
在步驟S152,將擬提交的數(shù)據(jù)發(fā)送到服務(wù)器。之后,處理進(jìn)行到步驟S154。
在步驟S154,服務(wù)器返回提交成功或失敗的消息。之后,處理進(jìn)行到步驟S156。
在步驟S156,巡檢終端確定接收到的數(shù)據(jù)或消息是針對(duì)提交數(shù)據(jù)的請(qǐng)求還是請(qǐng)求數(shù)據(jù)的請(qǐng)求。如果是提交數(shù)據(jù),則處理進(jìn)行到步驟S190,處理結(jié)束;如果是請(qǐng)求數(shù)據(jù),則處理進(jìn)行到步驟S158。
在步驟S150,確定是否有網(wǎng)絡(luò)。如果有網(wǎng)絡(luò),則處理進(jìn)行到步驟S152’;否則,處理進(jìn)行到步驟S170。
在步驟S152’,將請(qǐng)求數(shù)據(jù)的請(qǐng)求發(fā)送到服務(wù)器。之后,處理進(jìn)行到步驟S154’。
在步驟S154’,服務(wù)器將與所述請(qǐng)求數(shù)據(jù)的請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)返回給巡檢終端。之后處理進(jìn)行到步驟S156。
在步驟S158,篩檢本地已完成任務(wù)信息。當(dāng)請(qǐng)求的數(shù)據(jù)從服務(wù)器返回時(shí),與本地已經(jīng)完成的任務(wù)進(jìn)行比較和篩選。對(duì)于服務(wù)器上標(biāo)志未完成但在巡檢終端本地?cái)?shù)據(jù)庫(kù)中標(biāo)志已經(jīng)完成的,說(shuō)明本地任務(wù)已經(jīng)完成,但是尚未完成提交完成,需要將這個(gè)本地已經(jīng)完成的任務(wù)剔除掉再展現(xiàn)給用戶。對(duì)于服務(wù)器上標(biāo)志未完成但在本地?cái)?shù)據(jù)庫(kù)中沒(méi)有的任務(wù),說(shuō)明這是個(gè)新任務(wù),需要添加到數(shù)據(jù)庫(kù)中去,然后再展現(xiàn)給用戶。在步驟S158之后,處理進(jìn)行到步驟S112。
在步驟S160中,向用戶展現(xiàn)請(qǐng)求的數(shù)據(jù)即任務(wù)處理結(jié)果。之后,處理進(jìn)行到步驟S190,處理結(jié)束。
在步驟S150確定無(wú)網(wǎng)絡(luò)的情形下,處理進(jìn)行到步驟S170,在步驟S170,檢索巡檢終端本地的數(shù)據(jù)。之后,處理進(jìn)行到步驟S160。
根據(jù)本發(fā)明方法的一種實(shí)施方式,在圖1所示方法的步驟S116確定有網(wǎng)絡(luò)之后,將擬提交的數(shù)據(jù)發(fā)送到服務(wù)器包括,在步驟S202,檢索巡檢終端本地的緩存數(shù)據(jù)上傳任務(wù)。之后,在步驟S204,確定緩存數(shù)據(jù)上傳任務(wù)的數(shù)量是否大于0,如果大于0,則處理進(jìn)行到步驟S206;否則,處理進(jìn)行到步驟S190,處理結(jié)束。在步驟S206,提交一上傳任務(wù)對(duì)應(yīng)的緩存數(shù)據(jù)。在步驟S208,確定是否提交成功,如果提交成功,則處理進(jìn)行到步驟S210;否則,處理進(jìn)行到步驟S230。在步驟S210,將巡檢終端本地上傳任務(wù)的數(shù)量減1。然后,在步驟S212,刪除本地上傳任務(wù)中提交成功的任務(wù)及刪除對(duì)應(yīng)的緩存數(shù)據(jù),之后,處理進(jìn)行到步驟S204,進(jìn)行下一輪的上傳處理。在步驟S220,如果提交失敗,則使失敗次數(shù)加1,之后,處理進(jìn)行到步驟S230,確定失敗次數(shù)是否大于預(yù)定閾值,在此例如為3,如果失敗次數(shù)小于或等于預(yù)定閾值3,則處理進(jìn)行到步驟S206,否則,處理進(jìn)行到步驟S240,向巡檢終端的用戶顯示上傳任務(wù)未成功完成的信息。
圖3示出了根據(jù)本發(fā)明的巡檢數(shù)據(jù)處理系統(tǒng)的一實(shí)施例的示意圖,該系統(tǒng)包括:緩存模塊302,用于使巡檢終端響應(yīng)于向服務(wù)器提交數(shù)據(jù)的請(qǐng)求,緩存擬提交的數(shù)據(jù);更新模塊304,用于更新本地巡檢任務(wù)狀態(tài)信息;提交模塊306,用于響應(yīng)于有數(shù)據(jù)網(wǎng)絡(luò),將所述數(shù)據(jù)提交到服務(wù)器;發(fā)送模塊312,用于響應(yīng)于從服務(wù)器請(qǐng)求數(shù)據(jù)的請(qǐng)求及有網(wǎng)絡(luò),將請(qǐng)求數(shù)據(jù)的請(qǐng)求發(fā)送給服務(wù)器;接收模塊314,用于使巡檢終端接收所述服務(wù)器返回的數(shù)據(jù);篩檢模塊316,用于篩檢本地已完成任務(wù)信息;結(jié)果展現(xiàn)模塊318,用于向用戶展現(xiàn)接收到的數(shù)據(jù)。
圖4示出了根據(jù)本發(fā)明的巡檢數(shù)據(jù)處理系統(tǒng)的另一實(shí)施例的示意圖,除結(jié)合圖3所示和所述的各模塊外,在該實(shí)施例中,提交模塊306包括:檢索子模塊402,用于響應(yīng)于當(dāng)前有數(shù)據(jù)網(wǎng)絡(luò)或者檢測(cè)到巡檢終端的環(huán)境由無(wú)網(wǎng)絡(luò)變?yōu)橛芯W(wǎng)絡(luò),檢索巡檢終端本地的緩存數(shù)據(jù)上傳任務(wù);提交子模塊404,用于響應(yīng)于有上傳任務(wù),提交一個(gè)或多個(gè)上傳任務(wù)對(duì)應(yīng)的數(shù)據(jù);刪除子模塊406,用于響應(yīng)于所述數(shù)據(jù)提交成功,刪除巡檢終端本地的相應(yīng)上傳任務(wù)及緩存數(shù)據(jù)。該實(shí)施例的巡檢數(shù)據(jù)處理系統(tǒng)還包括:計(jì)數(shù)子模塊408,用于響應(yīng)于所述數(shù)據(jù)提交失敗,對(duì)失敗次數(shù)進(jìn)行計(jì)數(shù);失敗提示子模塊410,用于響應(yīng)于失敗次數(shù)計(jì)數(shù)大于預(yù)定閾值,使巡檢終端向用戶顯示上傳任務(wù)未成功完成的信息。
在此所述的多個(gè)不同實(shí)施例或者其特定特征、結(jié)構(gòu)或特性可在本發(fā)明的一個(gè)或多個(gè)實(shí)施方式中適當(dāng)組合。另外,在某些情形下,只要適當(dāng),流程圖中和/或流水處理描述的步驟順序可修改,并不必須精確按照所描述的順序執(zhí)行。另外,本發(fā)明的多個(gè)不同方面可使用軟件、硬件、固件或者其組合和/或執(zhí)行所述功能的其它計(jì)算機(jī)實(shí)施的模塊或裝置進(jìn)行實(shí)施。本發(fā)明的軟件實(shí)施可包括保存在計(jì)算機(jī)可讀介質(zhì)中并由一個(gè)或多個(gè)處理器執(zhí)行的可執(zhí)行代碼。計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)硬盤(pán)驅(qū)動(dòng)器、ROM、RAM、閃存、便攜計(jì)算機(jī)存儲(chǔ)介質(zhì)如CD-ROM、DVD-ROM、閃盤(pán)驅(qū)動(dòng)器和/或例如具有通用串行總線(USB)接口的其它裝置,和/或任何其它適當(dāng)?shù)挠行位蚍嵌虝河?jì)算機(jī)可讀介質(zhì)或可執(zhí)行代碼可保存于其上并由處理器執(zhí)行的計(jì)算機(jī)存儲(chǔ)器。本發(fā)明可結(jié)合任何適當(dāng)?shù)牟僮飨到y(tǒng)使用。
除非明確指出,在此所用的單數(shù)形式“一”、“該”均包括復(fù)數(shù)含義(即具有“至少一”的意思)。應(yīng)當(dāng)進(jìn)一步理解,說(shuō)明書(shū)中使用的術(shù)語(yǔ)“具有”、“包括”和/或“包含”表明存在所述的特征、步驟、操作、元件和/或部件,但不排除存在或增加一個(gè)或多個(gè)其他特征、步驟、操作、元件、部件和/或其組合。如在此所用的術(shù)語(yǔ)“和/或”包括一個(gè)或多個(gè)列舉的相關(guān)項(xiàng)目的任何及所有組合。
前面說(shuō)明了本發(fā)明的一些優(yōu)選實(shí)施例,但是應(yīng)當(dāng)強(qiáng)調(diào)的是,本發(fā)明不局限于這些實(shí)施例,而是可以本發(fā)明主題范圍內(nèi)的其它方式實(shí)現(xiàn)。本領(lǐng)域技術(shù)人員可以在本發(fā)明技術(shù)構(gòu)思的啟發(fā)和不脫離本發(fā)明內(nèi)容的基礎(chǔ)上對(duì)本發(fā)明作出各種變形和修改,這些變形或修改仍落入本發(fā)明的保護(hù)范圍之內(nèi)。