本發(fā)明涉及文件協(xié)同處理領(lǐng)域,特別涉及一種基于二維碼的文件協(xié)同處理方法及系統(tǒng)。
背景技術(shù):
文件共享包括了:本地局域網(wǎng)共享、網(wǎng)盤(pán)云共享、U盤(pán)文件共享方面。
協(xié)同處理,是指發(fā)生在兩臺(tái)或多臺(tái)計(jì)算機(jī)分擔(dān)一個(gè)程序或計(jì)算任務(wù)處理的分布式計(jì)算系統(tǒng)中。一般而言,協(xié)同處理需要一個(gè)復(fù)雜的程序能在網(wǎng)絡(luò)上處理分配負(fù)載、共享數(shù)據(jù)文件和內(nèi)存競(jìng)爭(zhēng),同時(shí)要維持信息的同步安全性和準(zhǔn)確性。
此外,在遠(yuǎn)程協(xié)同處理上述共享文件中的某一個(gè)文案時(shí),往往要反復(fù)上傳、下載,甚至還會(huì)遇到Word、Office等版本不同,還需要各種更新;特別是當(dāng)Windows與Mac系統(tǒng)文件相遇時(shí),不僅版本不兼容且無(wú)法實(shí)現(xiàn)多人協(xié)同操作。
目前單據(jù)的錄入是軟件使用過(guò)程中最常見(jiàn)的場(chǎng)景,較為常見(jiàn)的應(yīng)用場(chǎng)景是:通常一個(gè)單據(jù)由一個(gè)錄入員在一臺(tái)設(shè)備上就可以完成,但也存在一些場(chǎng)景比較復(fù)雜。
首先,單據(jù)需要的資料在多個(gè)人手中,比如地產(chǎn)工地現(xiàn)場(chǎng)的一些變更涉及到合同信息、費(fèi)用、施工設(shè)計(jì)、變更前后照片等,需要開(kāi)發(fā)商、施工方等多人提供資料。
其次,單據(jù)信息在不同設(shè)備上,比如在office附件在pc上,但一些現(xiàn)場(chǎng)的施工照片在手機(jī)上。
上述復(fù)雜的場(chǎng)景通常做法有兩種形式:
1.線(xiàn)下搜集資料,然后交給統(tǒng)一對(duì)接人統(tǒng)一錄入;
2.通過(guò)流程轉(zhuǎn)接進(jìn)行協(xié)作,一個(gè)人錄入完成后再轉(zhuǎn)到下個(gè)人進(jìn)行錄入;
這兩種方式都會(huì)導(dǎo)致單據(jù)錄入很繁瑣,而且周期非常長(zhǎng),用戶(hù)體驗(yàn)差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問(wèn)題是,如何實(shí)現(xiàn)高效率處理和快捷協(xié)同處理的基于二維碼的文件協(xié)同處理方法。
解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種基于二維碼的文件協(xié)同處理方法,包括如下步驟:
第一協(xié)作者,按照文件處理需求生成第一處理指令,
根據(jù)所述第一處理指令生成文件二維碼,并將所述文件二維碼分享至:
第二協(xié)作者,
第三協(xié)作者,
……
第N協(xié)作者,N為自然數(shù),
所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者通過(guò)掃描所述文件二維碼獲取編輯權(quán)限,根據(jù)所述編輯權(quán)限編輯符合上述文件處理需求的內(nèi)容,并且分別上傳;
所述第一協(xié)作者同步獲得上述編輯過(guò)后的內(nèi)容并提交。
更進(jìn)一步,所述第一協(xié)作者、所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者與服務(wù)器通過(guò)長(zhǎng)連接保持通信。
更進(jìn)一步,所述文件二維碼分享方法為:微博、鏈接或者微信中的一種或者多種第三方API接口。
更進(jìn)一步,所述第一協(xié)作者還用以根據(jù)同步獲得的編輯內(nèi)容,生成用以確認(rèn)提交、重新修訂以及審批通過(guò)的第二處理指令。
更進(jìn)一步,所述第一協(xié)作者還用以處理:文件變更、文件作廢、文件處理、文件備案的文件處理需求。
更進(jìn)一步,根據(jù)所述第一處理指令生成文件二維碼的具體方法如下:
基于對(duì)應(yīng)的文件編號(hào)ID+當(dāng)前處理時(shí)間+GUID全局唯一標(biāo)識(shí)符,并采用AES對(duì)稱(chēng)加密算法,進(jìn)行加密后作為所述文件二維碼。
更進(jìn)一步,當(dāng)所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者掃描所述文件二維碼時(shí),
通過(guò)反解密算法得到文件二維碼的文件編號(hào)ID和當(dāng)前處理時(shí)間,再校驗(yàn)掃描二維碼的所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者是否具有該文件的權(quán)限;
若有權(quán)限,則根據(jù)當(dāng)前處理時(shí)間校驗(yàn)是否過(guò)期,
以及,校驗(yàn)是否被提交了,若已提交則其他協(xié)作者不能再進(jìn)行編輯。
基于上述本發(fā)明提供了一種基于二維碼的文件協(xié)同處理系統(tǒng),包括:多個(gè)客戶(hù)端以及至少一個(gè)服務(wù)器端,
所述客戶(hù)端與服務(wù)器端連接,所述客戶(hù)端包括:第一客戶(hù)端、第二客戶(hù)端、第三客戶(hù)端……以及第N客戶(hù)端;
所述第一客戶(hù)端用以,按照文件處理需求生成第一處理指令,根據(jù)所述第一處理指令生成文件二維碼,并將所述文件二維碼分享至:
第二客戶(hù)端,
第三客戶(hù)端,
……
第N客戶(hù)端,N為自然數(shù),
在所述第二客戶(hù)端、第三客戶(hù)端……以及第N客戶(hù)端通過(guò)掃描所述文件二維碼獲取編輯權(quán)限,根據(jù)所述編輯權(quán)限編輯符合上述文件處理需求的內(nèi)容,并且分別上傳;
在所述第一客戶(hù)端同步獲得上述編輯過(guò)后的內(nèi)容并提交,
上述第一客戶(hù)端、第二客戶(hù)端、第三客戶(hù)端……第N客戶(hù)端分別與所述服務(wù)器端通過(guò)長(zhǎng)連接保持通信。
此外,本發(fā)明還提供了基于二維碼的文件協(xié)同處理的客戶(hù)端,所述客戶(hù)端被配置為:
按照文件處理需求生成第一處理指令,
根據(jù)所述第一處理指令生成文件二維碼,并將所述文件二維碼分享至其它客戶(hù)端;
通過(guò)掃描所述文件二維碼獲取編輯權(quán)限,根據(jù)所述編輯權(quán)限編輯符合上述文件處理需求的內(nèi)容,并且分別上傳;
同步獲得上述編輯過(guò)后的內(nèi)容并提交。
此外,本發(fā)明還提供了基于二維碼的文件協(xié)同處理的服務(wù)器端,所述服務(wù)器端用以,
接收第一協(xié)作者按照文件處理需求生成第一處理指令,根據(jù)所述第一處理指令生成文件二維碼,并將所述文件二維碼分享至與其長(zhǎng)連接的:
第二協(xié)作者,
第三協(xié)作者,
……
第N協(xié)作者,N為自然數(shù),
若所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者通過(guò)掃描所述文件二維碼獲取編輯權(quán)限,則接收根據(jù)所述編輯權(quán)限編輯符合上述文件處理需求的內(nèi)容分別上傳的文件,
以及,接收從所述第一協(xié)作者提交的同步獲得的編輯過(guò)后的內(nèi)容
本發(fā)明的有益效果:
1)本發(fā)明中的基于二維碼的文件協(xié)同處理方法由于第一協(xié)作者,按照文件處理需求生成第一處理指令,根據(jù)所述第一處理指令生成文件二維碼,并將所述文件二維碼分享至:第二協(xié)作者,第三協(xié)作者,……第N協(xié)作者,然后,所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者通過(guò)掃描所述文件二維碼獲取編輯權(quán)限,根據(jù)所述編輯權(quán)限編輯符合上述文件處理需求的內(nèi)容,并且分別上傳;最后,所述第一協(xié)作者同步獲得上述編輯過(guò)后的內(nèi)容并提交。上述過(guò)程基于文件二維碼生成、文件二維碼分享以及協(xié)作者與服務(wù)器端的長(zhǎng)連接。此外,所有協(xié)作者都能夠?qū)崟r(shí)共享其它協(xié)作者添加的內(nèi)容,而第一協(xié)作者作為協(xié)作的發(fā)起者,具有將申請(qǐng)?zhí)峤徊徟臋?quán)項(xiàng),能夠完成文件的審核和提交。上述過(guò)程,提高了多人協(xié)作編輯的用戶(hù)體驗(yàn),從而使得數(shù)據(jù)在多人之間實(shí)時(shí)傳輸。
2)在本發(fā)明中還提供了一種文件的二維碼生成及掃描技術(shù):基于對(duì)應(yīng)的文件編號(hào)ID+當(dāng)前處理時(shí)間+GUID全局唯一標(biāo)識(shí)符,并采用AES對(duì)稱(chēng)加密算法,進(jìn)行加密后作為所述文件二維碼。另外,可以在當(dāng)所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者掃描所述文件二維碼時(shí),通過(guò)反解密算法得到文件二維碼的文件編號(hào)ID和當(dāng)前處理時(shí)間,從而實(shí)現(xiàn)信息獲取和權(quán)項(xiàng)校驗(yàn)。
3)相較于傳統(tǒng)的方式,線(xiàn)下搜集資料后需要把資料送到同一個(gè)地點(diǎn),需要重復(fù)地的花費(fèi)人力和時(shí)間成本。如果通過(guò)流程來(lái)協(xié)作,一個(gè)接一個(gè),周期會(huì)被拉的很長(zhǎng)。而采用本發(fā)明中的基于二維碼的文件協(xié)同處理方法,可以讓協(xié)作者隨時(shí)隨地都可以在一起協(xié)作,文件錄入的效率提高80%以上。
附圖說(shuō)明
圖1是本發(fā)明一實(shí)施例中的方法流程示意圖;
圖2是二維碼生成算法流程示意圖;
圖3與圖2對(duì)應(yīng)的反解密算法流程示意圖;
圖4是本發(fā)明中基于客戶(hù)端的操作流程示意圖;
圖5是本發(fā)明中基于服務(wù)器端的操作流程示意圖;
圖6是本發(fā)明的一實(shí)施例中的拓?fù)浣Y(jié)構(gòu)圖;
圖7是本發(fā)明一實(shí)施例中的交互示意圖;
圖8是本發(fā)明另一實(shí)施例中的交互示意圖;
圖9是本發(fā)明再一實(shí)施例中的交互示意圖。
具體實(shí)施方式
現(xiàn)在將參考一些示例實(shí)施例描述本公開(kāi)的原理。可以理解,這些實(shí)施例僅出于說(shuō)明并且?guī)椭绢I(lǐng)域的技術(shù)人員理解和實(shí)施例本公開(kāi)的目的而描述,而非建議對(duì)本公開(kāi)的范圍的任何限制。在此描述的本公開(kāi)的內(nèi)容可以以下文描述的方式之外的各種方式實(shí)施。
如本文中所述,術(shù)語(yǔ)“包括”及其各種變體可以被理解為開(kāi)放式術(shù)語(yǔ),其意味著“包括但不限于”。術(shù)語(yǔ)“基于”可以被理解為“至少部分地基于”。術(shù)語(yǔ)“一個(gè)實(shí)施例”可以被理解為“至少一個(gè)實(shí)施例”。術(shù)語(yǔ)“另一實(shí)施例”可以被理解為“至少一個(gè)其它實(shí)施例”。
圖1是本發(fā)明一實(shí)施例中的方法流程示意圖,本實(shí)施例中的一種基于二維碼的文件協(xié)同處理方法,包括如下步驟:
步驟S100第一協(xié)作者,按照文件處理需求生成第一處理指令,
步驟S101根據(jù)所述第一處理指令生成文件二維碼,并將所述文件二維碼分享至:
第二協(xié)作者,
第三協(xié)作者,
……
第N協(xié)作者,N為自然數(shù),
步驟S102所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者通過(guò)掃描所述文件二維碼獲取編輯權(quán)限,根據(jù)所述編輯權(quán)限編輯符合上述文件處理需求的內(nèi)容,并且分別上傳;
步驟S103所述第一協(xié)作者同步獲得上述編輯過(guò)后的內(nèi)容并提交。
在一些實(shí)施例中,在上述步驟S101中所述第一協(xié)作者、所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者與服務(wù)器通過(guò)長(zhǎng)連接保持通信。在本實(shí)施例中長(zhǎng)連接即是要在客戶(hù)端與服務(wù)器之間創(chuàng)建和保持穩(wěn)定可靠的連接。通常的做法是,在服務(wù)器的程序中加入一個(gè)死循環(huán),在循環(huán)中監(jiān)測(cè)數(shù)據(jù)的變動(dòng)。當(dāng)發(fā)現(xiàn)新數(shù)據(jù)時(shí),立即將其輸出給瀏覽器并斷開(kāi)連接,瀏覽器在收到數(shù)據(jù)后,再次發(fā)起請(qǐng)求以進(jìn)入下一個(gè)周期的長(zhǎng)輪詢(xún)(long-polling)方式。長(zhǎng)連接在頁(yè)面里嵌入一個(gè)隱蔵iframe,將這個(gè)隱蔵iframe的src屬性設(shè)為對(duì)一個(gè)長(zhǎng)連接的請(qǐng)求或是采用xhr請(qǐng)求,服務(wù)器端就能源源不斷地往客戶(hù)端輸入數(shù)據(jù)。
作為本實(shí)施例中的優(yōu)選,所述文件二維碼分享方法為:微博、鏈接或者微信中的一種或者多種第三方API接口。所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者通過(guò)分享的文件二維碼,即可打開(kāi)對(duì)應(yīng)的需要操作的文件。
在一些實(shí)施例中,所述第一協(xié)作者還用以根據(jù)同步獲得的編輯內(nèi)容,生成用以確認(rèn)提交、重新修訂以及審批通過(guò)的第二處理指令。
確認(rèn)提交:將文件確認(rèn)后提交至接收端。
重新修訂:對(duì)文件進(jìn)行更新或者修改。
審批通過(guò):審批文件中的條款或者款項(xiàng)。
在一些實(shí)施例中,所述第一協(xié)作者還用以處理:文件變更、文件作廢、文件處理、文件備案的文件處理需求。
文件變更,包括但不限于文件中涉及甲方、乙方或者第三方的文件變更內(nèi)容。
文件作廢,包括但不限于將文件中的內(nèi)容部分或者全部作廢。
文件處理,包括但不限于將文件中缺少的內(nèi)容進(jìn)行完善、將有誤的內(nèi)容進(jìn)行修訂、將多余的內(nèi)容進(jìn)行刪除等。
文件備案,包括但不限于對(duì)文件內(nèi)容進(jìn)行備份留檔。
在一些實(shí)施例中,所述第一協(xié)作者作為協(xié)作的發(fā)起者,所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者作為文件的協(xié)作者,所述第一協(xié)作者具備查看、修改、審核以及提交等權(quán)限,所述所述第二協(xié)作者、第三協(xié)作者不具備審核以及提交的權(quán)限,具備查看更新文件、修改文件的權(quán)項(xiàng)。
上述的方法,可以應(yīng)用至以下的施工場(chǎng)景中:
STEP 1在工地現(xiàn)場(chǎng)需要發(fā)起一個(gè)變更申請(qǐng),用戶(hù)A(比如,施工方項(xiàng)目經(jīng)理)打開(kāi)一個(gè)變更的新增界面,填寫(xiě)變更單。所述變更單除了用戶(hù)A要錄入“變更內(nèi)容”和“變更日期”外還有其他很多信息:
比如,這個(gè)施工項(xiàng)目的“合同照片”,在用戶(hù)B(比如,施工方的合同管理員)手中;另外還需要上傳“施工前后照片”,在用戶(hù)C(比如,施工方工程師)手機(jī)上;
STEP 2用戶(hù)A在界面上點(diǎn)擊生成二維碼按鈕,生成二維碼,將該二維碼圖片分享給需要協(xié)作的用戶(hù)B、用戶(hù)C、……或者更多需要協(xié)作參與的用戶(hù)。
STEP 3用戶(hù)B、用戶(hù)C通過(guò)掃描二維碼進(jìn)入同一個(gè)變更單,進(jìn)行編輯。
STEP 4用戶(hù)A、用戶(hù)B、用戶(hù)C編輯的內(nèi)容傳遞到服務(wù)器端,再由服務(wù)器端分發(fā)給其他用戶(hù),這樣所有人可以同時(shí)編輯內(nèi)容又能實(shí)時(shí)看到其他人編輯的內(nèi)容
STEP 5最后由單據(jù)的發(fā)起人(用戶(hù)A)檢查完整后提交單據(jù),只有單據(jù)的發(fā)起人才能最后提交表單,其他人只能填寫(xiě)信息和查看別人填寫(xiě)的信息。
以上完成了文件協(xié)同處理,上述過(guò)程基于文件二維碼生成、文件二維碼分享以及協(xié)作者與服務(wù)器端的長(zhǎng)連接。此外,所有協(xié)作者都能夠?qū)崟r(shí)共享其它協(xié)作者添加的內(nèi)容,而第一協(xié)作者作為協(xié)作的發(fā)起者,具有將申請(qǐng)?zhí)峤徊徟臋?quán)項(xiàng),能夠完成文件的審核和提交。上述過(guò)程,提高了多人協(xié)作編輯的用戶(hù)體驗(yàn),從而使得數(shù)據(jù)在多人之間實(shí)時(shí)傳輸。
圖2是二維碼生成算法流程示意圖,根據(jù)所述第一處理指令生成文件二維碼的具體方法如下:基于對(duì)應(yīng)的文件編號(hào)ID+當(dāng)前處理時(shí)間+GUID全局唯一標(biāo)識(shí)符,并采用AES對(duì)稱(chēng)加密算法,進(jìn)行加密后作為所述文件二維碼。
作為本實(shí)施例中的優(yōu)選,在上述STEP 1中涉及的所有變更單都是基于合同的,用戶(hù)A在點(diǎn)擊“生成二維碼”UI按鈕時(shí),會(huì)將該變更單對(duì)應(yīng)的合同ID+當(dāng)前時(shí)間+GUID,用AES對(duì)稱(chēng)加密算法進(jìn)行加密后作為內(nèi)容生成二維碼。
所述合同ID包括但不限于:合同編號(hào)。
所述當(dāng)前時(shí)間包括但不限于:當(dāng)前處理發(fā)起時(shí)間、當(dāng)前處理截止時(shí)間等。
所述GUID是指,全局唯一標(biāo)識(shí)符(GUID,Globally Unique Identifier)是一種由算法生成的二進(jìn)制長(zhǎng)度為128位的數(shù)字標(biāo)識(shí)符。GUID主要用于在擁有多個(gè)節(jié)點(diǎn)、多臺(tái)計(jì)算機(jī)的網(wǎng)絡(luò)或系統(tǒng)中。在理想情況下,任何計(jì)算機(jī)和計(jì)算機(jī)集群都不會(huì)生成兩個(gè)相同的GUID。隨機(jī)生成兩個(gè)相同GUID的可能性是非常小的,但并不為0。所以,用于生成GUID的算法通常都加入了非隨機(jī)的參數(shù)(如時(shí)間),以保證這種重復(fù)的情況不會(huì)發(fā)生。本實(shí)施例中采用GUID符合多人協(xié)作的網(wǎng)絡(luò)環(huán)境要求即多個(gè)節(jié)點(diǎn)、多臺(tái)計(jì)算機(jī)的網(wǎng)絡(luò)。
作為本實(shí)施例中的優(yōu)選,對(duì)稱(chēng)加密算法還可以是:DES算法、3DES算法,TDEA算法、Blowfish算法、RC5算法、IDEA算法、AES算法。
AES算法是廣泛運(yùn)用的可以用于保護(hù)電子數(shù)據(jù)的加密算法。在AES算法中采用迭代的、對(duì)稱(chēng)密鑰分組的密碼,它可以使用128、192和256位密鑰,并且用128位(16字節(jié))分組加密和解密數(shù)據(jù)。與公共密鑰密碼使用密鑰對(duì)不同,對(duì)稱(chēng)密鑰密碼使用相同的密鑰加密和解密數(shù)據(jù)。通過(guò)分組密碼返回的加密數(shù)據(jù)的位數(shù)與輸入數(shù)據(jù)相同。迭代加密使用一個(gè)循環(huán)結(jié)構(gòu),在該循環(huán)中重復(fù)置換(permutations)和替換(substitutions)輸入數(shù)據(jù)。采用相同的密鑰加密和解密數(shù)據(jù),得到使得所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者通過(guò)掃描所述文件二維碼后,能夠解密并獲得文件信息內(nèi)容。
圖3與圖2對(duì)應(yīng)的反解密算法流程示意圖,包括步驟為:
步驟S300所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者掃描所述文件二維碼,
步驟S301通過(guò)反解密算法得到文件二維碼的文件編號(hào)ID和當(dāng)前處理時(shí)間,
步驟S302校驗(yàn)掃描二維碼的所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者是否具有該文件的權(quán)限;
步驟S303若有權(quán)限,則根據(jù)當(dāng)前處理時(shí)間校驗(yàn)是否過(guò)期,
步驟S304校驗(yàn)是否被提交了,若已提交則其他協(xié)作者不能再進(jìn)行編輯。
上述步驟S302為一級(jí)校驗(yàn),步驟S303為二級(jí)校驗(yàn),步驟S304為三極校驗(yàn)。在所述步驟S302中所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者獲得上述文件的權(quán)限,若沒(méi)有權(quán)限則無(wú)法查看或者修改。在所述步驟S303中需要校驗(yàn)當(dāng)前處理時(shí)間是否過(guò)期,比如設(shè)定的當(dāng)前處理時(shí)間為2hs,若超過(guò)則過(guò)期,二維碼失效。在所述步驟S304中,校驗(yàn)文件是否被協(xié)作的發(fā)起者提交,若已經(jīng)提交則無(wú)法進(jìn)行查看或者修改。
若否則進(jìn)入步驟S305,獲得文件查看或者編輯權(quán)限。
在一些實(shí)施例中,所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者包括但不限于:PC端、WEB端、IOS/安卓端。
在一些實(shí)施例中,所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者可分別選用PC端、WEB端、IOS/安卓端進(jìn)行協(xié)作。
在一些實(shí)施例中,所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者可選用相同的PC端、WEB端、IOS/安卓端進(jìn)行協(xié)作。
在PC端上傳完office附件后,在移動(dòng)端立即掃描二維碼就可以打開(kāi)單據(jù)傳輸圖片。而不需要像原來(lái)先把圖片通過(guò)數(shù)據(jù)線(xiàn)傳輸?shù)絇C上,在上傳到單據(jù)中。
本實(shí)施例中的二維碼生成和解密方法,基于對(duì)應(yīng)的文件編號(hào)ID+當(dāng)前處理時(shí)間+GUID全局唯一標(biāo)識(shí)符,并采用AES對(duì)稱(chēng)加密算法,進(jìn)行加密后作為所述文件二維碼。另外,可以在當(dāng)所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者掃描所述文件二維碼時(shí),通過(guò)反解密算法得到文件二維碼的文件編號(hào)ID和當(dāng)前處理時(shí)間,從而實(shí)現(xiàn)信息獲取和權(quán)項(xiàng)校驗(yàn)。
圖4是本發(fā)明中基于客戶(hù)端的操作流程示意圖,基于二維碼的文件協(xié)同處理的客戶(hù)端,所述客戶(hù)端被配置為:按照文件處理需求生成第一處理指令,根據(jù)所述第一處理指令生成文件二維碼,并將所述文件二維碼分享至其它客戶(hù)端;通過(guò)掃描所述文件二維碼獲取編輯權(quán)限,根據(jù)所述編輯權(quán)限編輯符合上述文件處理需求的內(nèi)容,并且分別上傳;同步獲得上述編輯過(guò)后的內(nèi)容并提交。
作為本實(shí)施例中的優(yōu)選,所述客戶(hù)端被封裝為基于WEB端的應(yīng)用程序軟件。
作為本實(shí)施例中的優(yōu)選,所述客戶(hù)端被封裝為PC端的應(yīng)用程序軟件。
作為本實(shí)施例中的優(yōu)選,所述客戶(hù)端被封裝為手機(jī)端的應(yīng)用程序軟件。
所述客戶(hù)端按照文件處理需求生成第一處理指令包括但不限于:變更、作廢、審批。
所述客戶(hù)端可將所述文件二維碼分享至其它客戶(hù)端,或者直接掃一掃所述文件二維碼。
協(xié)作者通過(guò)所述客戶(hù)端掃描所述文件二維碼獲取編輯權(quán)限,所述編輯權(quán)限按照協(xié)作者的用戶(hù)分組確定,所述用戶(hù)分組為:甲方、乙方或者項(xiàng)目相關(guān)的第三方。
圖5是本發(fā)明中基于服務(wù)器端的操作流程示意圖,基于二維碼的文件協(xié)同處理的服務(wù)器端,所述服務(wù)器端用以,接收第一協(xié)作者按照文件處理需求生成第一處理指令,根據(jù)所述第一處理指令生成文件二維碼,并將所述文件二維碼分享至與其長(zhǎng)連接的:第二協(xié)作者,第三協(xié)作者,……第N協(xié)作者,N為自然數(shù),若所述第二協(xié)作者、第三協(xié)作者……以及第N協(xié)作者通過(guò)掃描所述文件二維碼獲取編輯權(quán)限,則接收根據(jù)所述編輯權(quán)限編輯符合上述文件處理需求的內(nèi)容分別上傳的文件,以及,接收從所述第一協(xié)作者提交的同步獲得的編輯過(guò)后的內(nèi)容。
在一些實(shí)施例中,服務(wù)器端為本地服務(wù)器以及數(shù)據(jù)庫(kù)。
在一些實(shí)施例中,服務(wù)器端為云端服務(wù)器以及本地?cái)?shù)據(jù)庫(kù)。
在一些實(shí)施例中,服務(wù)器端包括:應(yīng)用程序服務(wù)器和本地?cái)?shù)據(jù)庫(kù)。
在本實(shí)施例中的服務(wù)器端,用以接收第一協(xié)作者按照文件處理需求,在接收到文件二維碼后發(fā)送至其他通過(guò)掃描二維碼獲得文件處理權(quán)項(xiàng)的第二協(xié)作者,第三協(xié)作者,……第N協(xié)作者,所述第二協(xié)作者,第三協(xié)作者,……第N協(xié)作者完成后同步至服務(wù)器端,此時(shí)服務(wù)器端再將所述第二協(xié)作者,第三協(xié)作者,……第N協(xié)作者分別變更的數(shù)據(jù),由第一協(xié)作者確認(rèn)并再次將完整的變更請(qǐng)求發(fā)送至服務(wù)器端。
圖6是本發(fā)明的一實(shí)施例中的拓?fù)浣Y(jié)構(gòu)圖,STEP 1在工地現(xiàn)場(chǎng)需要發(fā)起一個(gè)變更申請(qǐng),用戶(hù)A(比如,施工方項(xiàng)目經(jīng)理)打開(kāi)一個(gè)變更的新增界面,填寫(xiě)變更單。所述變更單除了用戶(hù)A要錄入“變更內(nèi)容”和“變更日期”外還有其他很多信息:
比如,這個(gè)施工項(xiàng)目的“合同照片”,在用戶(hù)B(比如,施工方的合同管理員)手中;另外還需要上傳“施工前后照片”,在用戶(hù)C(比如,施工方工程師)手機(jī)上;
STEP 2用戶(hù)A在界面上點(diǎn)擊生成二維碼按鈕,生成二維碼,將該二維碼圖片分享給需要協(xié)作的用戶(hù)B、用戶(hù)C、……或者更多需要協(xié)作參與的用戶(hù)。在所述STEP 2中,所有變更單都是基于合同的,用戶(hù)A在點(diǎn)擊“生成二維碼”按鈕時(shí),會(huì)將該變更單對(duì)應(yīng)的合同ID+當(dāng)前時(shí)間+GUID用AES對(duì)稱(chēng)加密算法進(jìn)行加密后作為內(nèi)容生成二維碼,
STEP 3用戶(hù)B、用戶(hù)C通過(guò)掃描二維碼進(jìn)入同一個(gè)變更單,進(jìn)行編輯。在所述STEP 3中當(dāng)掃描二維碼時(shí),通過(guò)反解密就能得到該二維碼的合同和生成時(shí)間,再校驗(yàn)掃描二維碼的人是否具有該合同的權(quán)限,如果有權(quán)限,再根據(jù)二維碼生成時(shí)間校驗(yàn)是否過(guò)期。最后還會(huì)校驗(yàn)這個(gè)單據(jù)是否被用戶(hù)A(二維碼發(fā)起人)提交了,如果單據(jù)已經(jīng)提交了,其他用戶(hù)也不能再編輯了。若上述的條件都滿(mǎn)足時(shí),用戶(hù)B、C就可以錄入內(nèi)容了。
STEP 4用戶(hù)A、用戶(hù)B、用戶(hù)C編輯的內(nèi)容傳遞到服務(wù)器端,再由服務(wù)器端分發(fā)給其他用戶(hù),這樣所有人可以同時(shí)編輯內(nèi)容又能實(shí)時(shí)看到其他人編輯的內(nèi)容
STEP 5最后由單據(jù)的發(fā)起人(用戶(hù)A)檢查完整后提交單據(jù),只有單據(jù)的發(fā)起人才能最后提交表單,其他人只能填寫(xiě)信息和查看別人填寫(xiě)的信息。
圖7是本發(fā)明一實(shí)施例中的交互示意圖,包括:多個(gè)客戶(hù)端以及至少一個(gè)服務(wù)器端,所述客戶(hù)端與服務(wù)器端連接,
所述客戶(hù)端包括:第一客戶(hù)端、第二客戶(hù)端、第三客戶(hù)端……以及第N客戶(hù)端;
S1所述第一客戶(hù)端即客戶(hù)端A用以執(zhí)行操作:協(xié)作者按照文件處理需求生成第一處理指令,
S2根據(jù)所述第一處理指令生成文件二維碼,并將所述文件二維碼分享至客戶(hù)端B,包括但不限于:第二客戶(hù)端,第三客戶(hù)端,……第N客戶(hù)端,N為自然數(shù),
S3其它協(xié)作者在所述第二客戶(hù)端、第三客戶(hù)端……以及第N客戶(hù)端通過(guò)掃描所述文件二維碼獲取編輯權(quán)限,
S4根據(jù)所述編輯權(quán)限編輯符合上述文件處理需求的內(nèi)容,并且分別上傳;
S5在所述第一客戶(hù)端同步獲得上述編輯過(guò)后的內(nèi)容并提交,
上述第一客戶(hù)端、第二客戶(hù)端、第三客戶(hù)端……第N客戶(hù)端分別與所述服務(wù)器端通過(guò)長(zhǎng)連接保持通信。
圖8是本發(fā)明另一實(shí)施例中的交互示意圖,包括:
客戶(hù)端A,S1按照文件處理需求生成第一處理指令,
客戶(hù)端B,S2根據(jù)所述第一處理指令生成文件二維碼,并將所述文件二維碼分享至其它客戶(hù)端;
客戶(hù)端B,S3通過(guò)掃描所述文件二維碼獲取編輯權(quán)限,根據(jù)所述編輯權(quán)限編輯符合上述文件處理需求的內(nèi)容,
客戶(hù)端B,S4并且分別上傳至服務(wù)器端;
客戶(hù)端A,S5同步獲得上述編輯過(guò)后的內(nèi)容并提交。
上述的客戶(hù)端A,客戶(hù)端B與所述服務(wù)器端保持長(zhǎng)連接。
采用本實(shí)施例中的客戶(hù)端,用戶(hù)體驗(yàn)?zāi)軌虻玫酱蠓忍嵘?,比如在PC端上傳完office附件后,在移動(dòng)端立即掃描二維碼就可以打開(kāi)單據(jù)傳輸圖片。而不需要像原來(lái)先把圖片通過(guò)數(shù)據(jù)線(xiàn)傳輸?shù)絇C上,在上傳到單據(jù)中。
圖9是本發(fā)明再一實(shí)施例中的交互示意圖,包括:服務(wù)器端。
客戶(hù)端A,S1接收第一協(xié)作者通過(guò)客戶(hù)端A按照文件處理需求生成第一處理指令,根據(jù)所述第一處理指令生成文件二維碼,并將所述文件二維碼分享至與其長(zhǎng)連接的服務(wù)器端,
客戶(hù)端B,S2通過(guò)掃描所述文件二維碼獲取編輯權(quán)限,同步至服務(wù)器端;
客戶(hù)端B,S3接收根據(jù)所述編輯權(quán)限編輯符合上述文件處理需求的內(nèi)容分別上傳的文件,同步至服務(wù)器端;
客戶(hù)端A,S4接收從所述第一協(xié)作者提交的同步獲得的編輯過(guò)后的內(nèi)容,提交至服務(wù)器端。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門(mén)電路的離散邏輯電路,具有合適的組合邏輯門(mén)電路的專(zhuān)用集成電路,可編程門(mén)陣列(PGA),現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。
在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
總體而言,本公開(kāi)的各種實(shí)施例可以以硬件或?qū)S秒娐?、軟件、邏輯或其任意組合實(shí)施。一些方面可以以硬件實(shí)施,而其它一些方面可以以固件或軟件實(shí)施,該固件或軟件可以由控制器、微處理器或其它計(jì)算設(shè)備執(zhí)行。雖然本公開(kāi)的各種方面被示出和描述為框圖、流程圖或使用其它一些繪圖表示,但是可以理解本文描述的框、設(shè)備、系統(tǒng)、技術(shù)或方法可以以非限制性的方式以硬件、軟件、固件、專(zhuān)用電路或邏輯、通用硬件或控制器或其它計(jì)算設(shè)備或其一些組合實(shí)施。
此外,雖然操作以特定順序描述,但是這不應(yīng)被理解為要求這類(lèi)操作以所示的順序執(zhí)行或是以順序序列執(zhí)行,或是要求所有所示的操作被執(zhí)行以實(shí)現(xiàn)期望結(jié)果。在一些情形下,多任務(wù)或并行處理可以是有利的。類(lèi)似地,雖然若干具體實(shí)現(xiàn)方式的細(xì)節(jié)在上面的討論中被包含,但是這些不應(yīng)被解釋為對(duì)本公開(kāi)的范圍的任何限制,而是特征的描述僅是針對(duì)具體實(shí)施例。在分離的一些實(shí)施例中描述的某些特征也可以在單個(gè)實(shí)施例中組合地執(zhí)行。相反對(duì),在單個(gè)實(shí)施例中描述的各種特征也可以在多個(gè)實(shí)施例中分離地實(shí)施或是以任何合適的子組合的方式實(shí)施。