專利名稱:工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體地說,涉及工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同處理方法及系統(tǒng)。
背景技術(shù):
工程勘察數(shù)據(jù)一般包括至少一個(gè)數(shù)據(jù)節(jié)點(diǎn),每一數(shù)據(jù)節(jié)點(diǎn)包括一個(gè)根節(jié)點(diǎn)以及N個(gè)子節(jié)點(diǎn)。現(xiàn)有的針對(duì)大型工程勘察項(xiàng)目的工程勘察數(shù)據(jù)處理方法,并不支持多用戶(多普通客戶機(jī))編輯同一數(shù)據(jù)節(jié)點(diǎn)的不同子節(jié)點(diǎn),只能由一個(gè)用戶單機(jī)完成。但實(shí)際上,因此,如何實(shí)現(xiàn)多用戶處理一個(gè)數(shù)據(jù)節(jié)點(diǎn)的不同子節(jié)點(diǎn),以達(dá)到協(xié)同作業(yè)的目的,是目前急需要解決的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例的目的在于提供工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同處理方法及系統(tǒng),以解決上述問題。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同處理方法,基于協(xié)同網(wǎng)絡(luò),所述協(xié)同網(wǎng)絡(luò)包括協(xié)同主機(jī)以及至少兩個(gè)普通客戶機(jī);所述協(xié)同主機(jī)中存儲(chǔ)有工程勘察數(shù)據(jù),所述工程勘察數(shù)據(jù)包括至少一個(gè)數(shù)據(jù)節(jié)點(diǎn),每一數(shù)據(jù)節(jié)點(diǎn)包括一個(gè)根節(jié)點(diǎn)以及N個(gè)子節(jié)點(diǎn);任一根節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài)、被用戶編輯的占據(jù)狀態(tài),以及不能被訪問的禁止訪問狀態(tài);任一子節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài),以及被用戶編輯的占據(jù)狀態(tài);所述N為整數(shù);所述方法包括:所述普通客戶機(jī)將欲編輯的根節(jié)點(diǎn)或欲編輯的子節(jié)點(diǎn)作為目標(biāo),獲取所述目標(biāo)的數(shù)據(jù)狀態(tài);在所述目標(biāo)處于無用戶使用的空閑狀態(tài)時(shí),所述普通客戶機(jī)通知所述協(xié)同主機(jī)執(zhí)行第一處理,并對(duì)所述目標(biāo)進(jìn)行編輯;所述普通客戶機(jī)在編輯完成后,通知所述協(xié)同主機(jī)執(zhí)行第二處理;所述第一處理至少包括:至少將所述目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài),以鎖定所述目標(biāo);所述第二處理至少包括:釋放所述目標(biāo),至少重置所述目標(biāo)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)。根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同系統(tǒng),其特征在于,包括協(xié)同主機(jī)以及至少兩個(gè)普通客戶機(jī);所述協(xié)同主機(jī)中存儲(chǔ)有工程勘察數(shù)據(jù),所述工程勘察數(shù)據(jù)包括至少一個(gè)數(shù)據(jù)節(jié)點(diǎn),每一數(shù)據(jù)節(jié)點(diǎn)包括一個(gè)根節(jié)點(diǎn)以及N個(gè)子節(jié)點(diǎn);任一根節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài)、被用戶編輯的占據(jù)狀態(tài),以及不能被訪問的禁止訪問狀態(tài);任一子節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài),以及被用戶編輯的占據(jù)狀態(tài);所述N為整數(shù);
所述普通客戶機(jī)用于,將欲編輯的根節(jié)點(diǎn)或欲編輯的子節(jié)點(diǎn)作為目標(biāo),獲取所述目標(biāo)的數(shù)據(jù)狀態(tài);在所述目標(biāo)處于無用戶使用的空閑狀態(tài)時(shí),通知所述協(xié)同主機(jī)執(zhí)行第一處理,并對(duì)所述目標(biāo)進(jìn)行編輯,在編輯完成后,通知所述協(xié)同主機(jī)執(zhí)行第二處理;所述第一處理至少包括:至少將所述目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài),以鎖定所述目標(biāo);所述第二處理至少包括:釋放所述目標(biāo),至少重置所述目標(biāo)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)??梢姡诒景l(fā)明實(shí)施例中,用戶在編輯時(shí),先獲取欲編輯的根節(jié)點(diǎn)或欲編輯的子節(jié)點(diǎn)(目標(biāo))的數(shù)據(jù)狀態(tài),在其處于無用戶使用的空閑狀態(tài)時(shí),所述普通客戶機(jī)通知所述協(xié)同主機(jī)令目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài)以鎖定目標(biāo),再對(duì)目標(biāo)進(jìn)行編輯。這樣,其他用戶如欲對(duì)該目標(biāo)進(jìn)行編輯時(shí),將因目標(biāo)被鎖定而無法對(duì)其進(jìn)行編輯操作。而在編輯完成后,普通客戶機(jī)又通知協(xié)同主機(jī)釋放目標(biāo),重置目標(biāo)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)。這樣,其他的用戶就可對(duì)該目標(biāo)進(jìn)行編輯了。這樣,在實(shí)現(xiàn)多用戶處理一個(gè)數(shù)據(jù)節(jié)點(diǎn)的不同子節(jié)點(diǎn)的同時(shí),還可避免多用戶共同處理一個(gè)數(shù)據(jù)節(jié)點(diǎn)的不同子節(jié)點(diǎn)時(shí)產(chǎn)生的沖突。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得的附圖。圖1為本發(fā)明實(shí)施例提供的工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同處理方法流程圖;圖2為本發(fā)明實(shí)施例提供的狀態(tài)碼結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例提供的刪除或修改子節(jié)點(diǎn)流程圖;圖4為本發(fā)明實(shí)施例提供的新建數(shù)據(jù)節(jié)點(diǎn)流程圖;圖5為本發(fā)明實(shí)施例提供的協(xié)同主機(jī)設(shè)置界面示意圖;圖6為本發(fā)明實(shí)施例提供的主機(jī)列表示意圖;圖7為本發(fā)明實(shí)施例提供的用戶驗(yàn)證窗體示意圖;圖8為本發(fā)明實(shí)施例提供的工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同處理方法的總體原理示意圖;圖9為本發(fā)明實(shí)施例提供的工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。工程勘察數(shù)據(jù)一般包括至少一個(gè)數(shù)據(jù)節(jié)點(diǎn),每一數(shù)據(jù)節(jié)點(diǎn)包括一個(gè)根節(jié)點(diǎn)以及N個(gè)子節(jié)點(diǎn)?,F(xiàn)有的針對(duì)大型工程勘察項(xiàng)目的工程勘察數(shù)據(jù)處理方法,并不支持多用戶(多普通客戶機(jī))編輯同一數(shù)據(jù)節(jié)點(diǎn)的不同子節(jié)點(diǎn),只能由一個(gè)用戶單機(jī)完成。但實(shí)際上,因此,如何實(shí)現(xiàn)多用戶處理一個(gè)數(shù)據(jù)節(jié)點(diǎn)的不同子節(jié)點(diǎn),以達(dá)到協(xié)同作業(yè)的目的,是目前急需要解決的問題。有鑒于此,本發(fā)明實(shí)施例提供了工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同處理方法和系統(tǒng),以解決上述問題。上述協(xié)同處理方法基于協(xié)同網(wǎng)絡(luò)。其中,協(xié)同網(wǎng)絡(luò)包括協(xié)同主機(jī)以及至少兩個(gè)普通客戶機(jī)。協(xié)同主機(jī)中存儲(chǔ)有工程勘察數(shù)據(jù),上述工程勘察數(shù)據(jù)包括至少一個(gè)數(shù)據(jù)節(jié)點(diǎn),每一數(shù)據(jù)節(jié)點(diǎn)包括一個(gè)根節(jié)點(diǎn)以及N個(gè)子節(jié)點(diǎn)(N為整數(shù))。并且,任一根節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài)、被用戶編輯的占據(jù)狀態(tài),以及不能被訪問的禁止訪問狀態(tài);任一子節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài),以及被用戶編輯的占據(jù)狀態(tài)。參見圖1,上述協(xié)同處理方法包括:S1、普通客戶機(jī)將欲編輯的根節(jié)點(diǎn)或欲編輯的子節(jié)點(diǎn)作為目標(biāo),獲取目標(biāo)的數(shù)據(jù)狀態(tài)。S2、在目標(biāo)處于無用戶使用的空閑狀態(tài)時(shí),普通客戶機(jī)通知協(xié)同主機(jī)執(zhí)行第一處理,并對(duì)目標(biāo)進(jìn)行編輯。上述第一處理至少包括:至少將目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài),以鎖定目標(biāo)。S3、普通客戶機(jī)在編輯完成后,通知協(xié)同主機(jī)執(zhí)行第二處理。而上述第二處理則至少包括:釋放目標(biāo),至少重置目標(biāo)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)。可見,在本發(fā)明實(shí)施例中,用戶在編輯時(shí),先獲取欲編輯的根節(jié)點(diǎn)或欲編輯的子節(jié)點(diǎn)(目標(biāo))的數(shù)據(jù)狀態(tài),在其處于無用戶使用的空閑狀態(tài)時(shí),普通客戶機(jī)通知協(xié)同主機(jī)令目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài)以鎖定目標(biāo),再對(duì)目標(biāo)進(jìn)行編輯。這樣,其他用戶如欲對(duì)該目標(biāo)進(jìn)行編輯時(shí),將因目標(biāo)被鎖定而無法對(duì)其進(jìn)行編輯操作。而在編輯完成后,普通客戶機(jī)又通知協(xié)同主機(jī)釋放目標(biāo),重置目標(biāo)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)。這樣,其他的用戶就可對(duì)該目標(biāo)進(jìn)行編輯了。這樣,在實(shí)現(xiàn)多用戶處理一個(gè)數(shù)據(jù)節(jié)點(diǎn)的不同子節(jié)點(diǎn)的同時(shí),還可避免多用戶共同處理一個(gè)數(shù)據(jù)節(jié)點(diǎn)的不同子節(jié)點(diǎn)時(shí)產(chǎn)生沖突。在本發(fā)明其他實(shí)施例中,為表示方便,在任一上述數(shù)據(jù)節(jié)點(diǎn)中,根節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)可由根節(jié)點(diǎn)狀態(tài)碼標(biāo)示,而子節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)可由子節(jié)點(diǎn)狀態(tài)碼標(biāo)示,根節(jié)點(diǎn)狀態(tài)碼和子節(jié)點(diǎn)狀態(tài)碼構(gòu)成數(shù)據(jù)節(jié)點(diǎn)的狀態(tài)碼,其中:根節(jié)點(diǎn)狀態(tài)碼的取值包括第一狀態(tài)值、第二狀態(tài)值、第三狀態(tài)值,第一狀態(tài)值用于表征無用戶使用的空閑狀態(tài),第二狀態(tài)值用于表征被用戶編輯的占據(jù)狀態(tài),第三狀態(tài)值用于表征不能被訪問的禁止訪問狀態(tài),第一狀態(tài)值、第二狀態(tài)值和第三狀態(tài)值互不相等;子節(jié)點(diǎn)狀態(tài)碼的取值包括第四狀態(tài)值和第五狀態(tài)值,第四狀態(tài)值用于表征無用戶使用的空閑狀態(tài),第五狀態(tài)值用于表征被用戶編輯的的占據(jù)狀態(tài),第四狀態(tài)值和第五狀態(tài)值不相等。進(jìn)一步的舉例來講,以鉆孔工程勘察數(shù)據(jù)節(jié)點(diǎn)為例,其可包括鉆孔根節(jié)點(diǎn)和多個(gè)子節(jié)點(diǎn),其中,子節(jié)點(diǎn)類型可包括:鉆孔基本數(shù)據(jù)、鉆孔定位數(shù)據(jù)、地層數(shù)據(jù)、取樣數(shù)據(jù)和回次數(shù)據(jù)等。鉆孔工程勘察數(shù)據(jù)節(jié)點(diǎn)所對(duì)應(yīng)的狀態(tài)碼結(jié)構(gòu)可參見圖2,其中,第一位狀態(tài)碼為根節(jié)點(diǎn)狀態(tài)碼,其余位為子節(jié)點(diǎn)狀態(tài)碼,數(shù)據(jù)節(jié)點(diǎn)狀態(tài)碼的位數(shù)由子節(jié)點(diǎn)的數(shù)量確定。狀態(tài)碼的取值可見下表I和2。
權(quán)利要求
1.一種工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同處理方法,其特征在于,基于協(xié)同網(wǎng)絡(luò),所述協(xié)同網(wǎng)絡(luò)包括協(xié)同主機(jī)以及至少兩個(gè)普通客戶機(jī);所述協(xié)同主機(jī)中存儲(chǔ)有工程勘察數(shù)據(jù),所述工程勘察數(shù)據(jù)包括至少一個(gè)數(shù)據(jù)節(jié)點(diǎn),每一數(shù)據(jù)節(jié)點(diǎn)包括一個(gè)根節(jié)點(diǎn)以及N個(gè)子節(jié)點(diǎn);任一根節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài)、被用戶編輯的占據(jù)狀態(tài),以及不能被訪問的禁止訪問狀態(tài);任一子節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài),以及被用戶編輯的占據(jù)狀態(tài);所述N為整數(shù); 所述方法包括: 所述普通客戶機(jī)將欲編輯的根節(jié)點(diǎn)或欲編輯的子節(jié)點(diǎn)作為目標(biāo),獲取所述目標(biāo)的數(shù)據(jù)狀態(tài); 在所述目標(biāo)處于無用戶使用的空閑狀態(tài)時(shí),所述普通客戶機(jī)通知所述協(xié)同主機(jī)執(zhí)行第一處理,并對(duì)所述目標(biāo)進(jìn)行編輯; 所述普通客戶機(jī)在編輯完成后,通知所述協(xié)同主機(jī)執(zhí)行第二處理; 所述第一處理至少包括:至少將所述目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài),以鎖定所述目標(biāo); 所述第二處理至少包括:釋放所述目標(biāo),至少重置所述目標(biāo)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)。
2.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述目標(biāo)進(jìn)行編輯包括: 從所述協(xié)同主機(jī)處獲取所述目標(biāo)的原始記錄,對(duì)所述原始記錄進(jìn)行編輯,得到編輯后的記錄并緩存。
3.如權(quán)利要求2所述的方法,其特征在于,還包括: 所述普通客戶機(jī)至少將緩存的、編輯后的記錄上傳至所述協(xié)同主機(jī); 所述第二處理還包括:在釋放所述目標(biāo)前,所述協(xié)同主機(jī)利用所述編輯后的記錄針對(duì)所述目標(biāo)進(jìn)行數(shù)據(jù)同步。
4.如權(quán)利要求3所述的方法,其特征在于: 第一處理還包括記錄所述普通客戶機(jī)的用戶ID ; 所述普通客戶機(jī)至少將緩存的、編輯后的記錄上傳至所述協(xié)同主機(jī)包括: 所述普通客戶機(jī)至少將緩存的、編輯后的記錄,以及自身的用戶ID上傳至所述協(xié)同主機(jī); 所述協(xié)同主機(jī)利用所述編輯后的記錄針對(duì)所述目標(biāo)進(jìn)行數(shù)據(jù)同步包括: 當(dāng)所述普通客戶機(jī)上傳的用戶ID與所述協(xié)同主機(jī)所記錄的用戶ID —致時(shí),所述協(xié)同主機(jī)利用所述編輯后的記錄針對(duì)所述目標(biāo)進(jìn)行數(shù)據(jù)同步。
5.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 所述普通客戶機(jī)新增數(shù)據(jù)節(jié)點(diǎn)。
6.如權(quán)利要求5所述的方法,其特征在于: 當(dāng)將欲編輯的根節(jié)點(diǎn)作為目標(biāo)時(shí),對(duì)所述目標(biāo)進(jìn)行的編輯包括刪除和新增子節(jié)點(diǎn); 當(dāng)將欲編輯的子節(jié)點(diǎn)作為目標(biāo)時(shí),對(duì)所述目標(biāo)進(jìn)行的編輯包括刪除和修改。
7.如權(quán)利要求6所述的方法,其特征在于: 在任一數(shù)據(jù)節(jié)點(diǎn)中,根節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)由根節(jié)點(diǎn)狀態(tài)碼標(biāo)示,子節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)由子節(jié)點(diǎn)狀態(tài)碼標(biāo)示,根節(jié)點(diǎn)狀態(tài)碼和子節(jié)點(diǎn)狀態(tài)碼構(gòu)成數(shù)據(jù)節(jié)點(diǎn)的狀態(tài)碼; 所述根節(jié)點(diǎn)狀態(tài)碼的取值包括第一狀態(tài)值、第二狀態(tài)值、第三狀態(tài)值,所述第一狀態(tài)值用于表征無用戶使用的空閑狀態(tài),所述第二狀態(tài)值用于表征被用戶編輯的占據(jù)狀態(tài),所述第三狀態(tài)值用于表征不能被訪問的禁止訪問狀態(tài),所述第一狀態(tài)值、第二狀態(tài)值和第三狀態(tài)值互不相等; 所述子節(jié)點(diǎn)狀態(tài)碼的取值包括第四狀態(tài)值和第五狀態(tài)值,所述第四狀態(tài)值用于表征無用戶使用的空閑狀態(tài),所述第五狀態(tài)值用于表征被用戶編輯的的占據(jù)狀態(tài),所述第四狀態(tài)值和第五狀態(tài)值不相等。
8.如權(quán)利要求7所述的方法,其特征在于, 當(dāng)將欲編輯的子節(jié)點(diǎn)作為目標(biāo)時(shí),所述至少將所述目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài)包括: 所述協(xié)同主機(jī)將所述目標(biāo)對(duì)應(yīng)的子節(jié)點(diǎn)狀態(tài)碼取值置為第五狀態(tài)值; 所述至少重置所述目標(biāo)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)包括:重置所述目標(biāo)對(duì)應(yīng)的子節(jié)點(diǎn)狀態(tài)碼。
9.如權(quán)利要求7所述的方法,其特征在于, 所述新增數(shù)據(jù)節(jié)點(diǎn)包括: 所述普通客戶機(jī)向所述協(xié)同主機(jī)發(fā)送新建請(qǐng)求,所述新建請(qǐng)求至少包括新增的數(shù)據(jù)節(jié)點(diǎn)的名稱,以便所述協(xié)同主機(jī)執(zhí)行第三處理; 所述第三處理至少包括:將所述新建請(qǐng)求中的數(shù)據(jù)節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn),檢索是否存在與所述目標(biāo)節(jié)點(diǎn)名稱相同的數(shù)據(jù)節(jié)點(diǎn),得到檢索結(jié)果; 在所述檢索結(jié)果表明存在與所述目標(biāo)節(jié)點(diǎn)名稱相同的數(shù)據(jù)節(jié)點(diǎn)時(shí),給出重復(fù)提示;在所述檢索結(jié)果表明不存在與所述目標(biāo)節(jié)點(diǎn)名稱相同的數(shù)據(jù)節(jié)點(diǎn)時(shí),根據(jù)所述新建請(qǐng)求創(chuàng)建數(shù)據(jù)節(jié)點(diǎn),并重置所創(chuàng)建的數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)的狀態(tài)碼。
10.一種工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同系統(tǒng),其特征在于,包括協(xié)同主機(jī)以及至少兩個(gè)普通客戶機(jī);所述協(xié)同主機(jī)中存儲(chǔ)有工程勘察數(shù)據(jù),所述工程勘察數(shù)據(jù)包括至少一個(gè)數(shù)據(jù)節(jié)點(diǎn),每一數(shù)據(jù)節(jié)點(diǎn)包括一個(gè)根節(jié)點(diǎn)以及N個(gè)子節(jié)點(diǎn);任一根節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài)、被用戶編輯的占據(jù)狀態(tài),以及不能被訪問的禁止訪問狀態(tài);任一子節(jié)點(diǎn)的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài),以及被用戶編輯的占據(jù)狀態(tài);所述N為整數(shù); 所述普通客戶機(jī)用于,將欲編輯的根節(jié)點(diǎn)或欲編輯的子節(jié)點(diǎn)作為目標(biāo),獲取所述目標(biāo)的數(shù)據(jù)狀態(tài);在所述目標(biāo)處于無用戶使用的空閑狀態(tài)時(shí),通知所述協(xié)同主機(jī)執(zhí)行第一處理,并對(duì)所述目標(biāo)進(jìn)行編輯,在編輯完成后,通知所述協(xié)同主機(jī)執(zhí)行第二處理; 所述第一處理至少包括:至少將所述目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài),以鎖定所述目標(biāo); 所述第二處理至少包括:釋放所述目標(biāo),至少重置所述目標(biāo)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)。
全文摘要
本發(fā)明實(shí)施例公開了工程勘察數(shù)據(jù)計(jì)算機(jī)協(xié)同處理方法及系統(tǒng),以實(shí)現(xiàn)協(xié)同作業(yè)。在本發(fā)明實(shí)施例中,用戶在編輯時(shí),先獲取欲編輯的根節(jié)點(diǎn)或欲編輯的子節(jié)點(diǎn)(目標(biāo))的數(shù)據(jù)狀態(tài),在其處于無用戶使用的空閑狀態(tài)時(shí),所述普通客戶機(jī)通知所述協(xié)同主機(jī)令目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài)以鎖定目標(biāo),再對(duì)目標(biāo)進(jìn)行編輯。這樣,其他用戶如欲對(duì)該目標(biāo)進(jìn)行編輯時(shí),將因目標(biāo)被鎖定而無法對(duì)其進(jìn)行編輯操作。而在編輯完成后,普通客戶機(jī)又通知協(xié)同主機(jī)釋放目標(biāo),重置目標(biāo)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)。這樣,其他的用戶就可對(duì)該目標(biāo)進(jìn)行編輯了。這樣,在實(shí)現(xiàn)多用戶處理一個(gè)數(shù)據(jù)節(jié)點(diǎn)的不同子節(jié)點(diǎn)的同時(shí),還可避免多用戶共同處理一個(gè)數(shù)據(jù)節(jié)點(diǎn)的不同子節(jié)點(diǎn)時(shí)產(chǎn)生的沖突。
文檔編號(hào)G06F9/46GK103150207SQ20131009022
公開日2013年6月12日 申請(qǐng)日期2013年3月20日 優(yōu)先權(quán)日2013年3月20日
發(fā)明者吳叔剛, 肖慶華 申請(qǐng)人:重慶南地科技開發(fā)有限公司