一種數(shù)據(jù)處理方法以及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法以及服務(wù)器。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,電子化辦公越來越普遍,企業(yè)內(nèi)部通過服務(wù)器管理各組織、各部門之間的事務(wù)和資料,企業(yè)管理系統(tǒng)中的節(jié)點(diǎn)代表了企業(yè)中的一個(gè)部門或者一個(gè)組織,多個(gè)組織之間可能存在共用部分基礎(chǔ)數(shù)據(jù)的情況,有時(shí)候企業(yè)需要確定多個(gè)組織之間共用的基礎(chǔ)數(shù)據(jù)。
[0003]現(xiàn)有的一種多組織下數(shù)據(jù)的確定方法主要是用第一個(gè)節(jié)點(diǎn),或指定節(jié)點(diǎn)為基準(zhǔn)節(jié)點(diǎn),即以該基準(zhǔn)節(jié)點(diǎn)的基礎(chǔ)數(shù)據(jù)作為公共基礎(chǔ)數(shù)據(jù)。
[0004]但是這種現(xiàn)有方案中,若多個(gè)選定節(jié)點(diǎn)為該基準(zhǔn)節(jié)點(diǎn)的非直接下級(jí),則該多個(gè)選定節(jié)點(diǎn)與該基準(zhǔn)節(jié)點(diǎn)之間可能存在多個(gè)共同上級(jí)節(jié)點(diǎn),那么由于該多個(gè)共同上級(jí)節(jié)點(diǎn)可能對(duì)多個(gè)選定節(jié)點(diǎn)的公共基礎(chǔ)數(shù)據(jù)進(jìn)行過修改,增加了該公共基礎(chǔ)數(shù)據(jù)被修改的次數(shù),因此增加了該公共基礎(chǔ)數(shù)據(jù)出錯(cuò)或遺漏的可能性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法,用于解決多組織下數(shù)據(jù)的確定問題。
[0006]有鑒于此,本發(fā)明第一方面提供了一種數(shù)據(jù)處理方法,包括:
[0007]服務(wù)器接收數(shù)據(jù)獲取請(qǐng)求;
[0008]所述服務(wù)器確定所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的選定節(jié)點(diǎn);
[0009]所述服務(wù)器判斷所述選定節(jié)點(diǎn)是否為多個(gè)節(jié)點(diǎn);
[0010]若是,則所述服務(wù)器獲取各選定節(jié)點(diǎn)分別對(duì)應(yīng)的上級(jí)節(jié)點(diǎn),并將所述上級(jí)節(jié)點(diǎn)存儲(chǔ)到對(duì)應(yīng)的第一集合中,形成多個(gè)第一集合;
[0011]所述服務(wù)器根據(jù)所述多個(gè)第一集合確定目標(biāo)節(jié)點(diǎn);
[0012]所述服務(wù)器獲取所述目標(biāo)節(jié)點(diǎn)的基礎(chǔ)數(shù)據(jù)作為公共基礎(chǔ)數(shù)據(jù)。
[0013]可選地:
[0014]所述服務(wù)器確定所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的選定節(jié)點(diǎn)包括:
[0015]所述服務(wù)器獲取所述數(shù)據(jù)獲取請(qǐng)求攜帶的選定節(jié)點(diǎn)信息;
[0016]所述服務(wù)器根據(jù)所述選定節(jié)點(diǎn)信息確定所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的選定節(jié)點(diǎn)。
[0017]可選地:
[0018]所述選定節(jié)點(diǎn)信息為組織編號(hào)、建立時(shí)間或組織成員數(shù)。
[0019]可選地:
[0020]所述服務(wù)器獲取各選定節(jié)點(diǎn)對(duì)應(yīng)的上級(jí)節(jié)點(diǎn),并將所述上級(jí)節(jié)點(diǎn)存儲(chǔ)到對(duì)應(yīng)的第一集合中,形成多個(gè)第一集合包括:
[0021]針對(duì)每個(gè)選定節(jié)點(diǎn),所述服務(wù)器將所述選定節(jié)點(diǎn)作為判斷節(jié)點(diǎn)
[0022]I)所述服務(wù)器將所述判斷節(jié)點(diǎn)存儲(chǔ)到對(duì)應(yīng)的第一集合中;
[0023]2)所述服務(wù)器獲取所述判斷節(jié)點(diǎn)的直接上級(jí)節(jié)點(diǎn);
[0024]3)所述服務(wù)器判斷所述直接上級(jí)節(jié)點(diǎn)是否為根節(jié)點(diǎn);
[0025]若是,則將所述根節(jié)點(diǎn)存儲(chǔ)到所述第一集合中;
[0026]若否,則將所述直接上級(jí)節(jié)點(diǎn)作為所述判斷節(jié)點(diǎn)重新執(zhí)行步驟I)、2)以及3)直至獲取到根節(jié)點(diǎn)為止。
[0027]可選地:
[0028]所述服務(wù)器根據(jù)所述多個(gè)第一集合確定目標(biāo)節(jié)點(diǎn)包括:
[0029]所述服務(wù)器獲取所述多個(gè)第一集合的交集作為目標(biāo)結(jié)果集;
[0030]所述服務(wù)器根據(jù)所述目標(biāo)結(jié)果集確定所述目標(biāo)節(jié)點(diǎn)。
[0031]可選地:
[0032]所述服務(wù)器根據(jù)所述目標(biāo)結(jié)果集確定所述目標(biāo)節(jié)點(diǎn)具體為:
[0033]所述服務(wù)器遍歷所述目標(biāo)結(jié)果集,將所述目標(biāo)結(jié)果集中最下級(jí)的節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn)。
[0034]可選地:
[0035]所述方法還包括:
[0036]若所述選定節(jié)點(diǎn)不是多個(gè)節(jié)點(diǎn),則所述服務(wù)器將所述選定節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn),觸發(fā)所述服務(wù)器獲取所述目標(biāo)節(jié)點(diǎn)的基礎(chǔ)數(shù)據(jù)作為公共基礎(chǔ)數(shù)據(jù)的步驟。
[0037]本發(fā)明實(shí)施例第二方面提供了一種服務(wù)器,包括:
[0038]接收模塊,用于接收數(shù)據(jù)獲取請(qǐng)求;
[0039]第一確定模塊,用于確定所述接收模塊接收的所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的選定節(jié)占.V,
[0040]判斷模塊,用于判斷所述確定模塊確定的所述選定節(jié)點(diǎn)是否為多個(gè)節(jié)點(diǎn);
[0041]獲取存儲(chǔ)模塊,用于當(dāng)所述判斷模塊確定所述選定節(jié)點(diǎn)為多個(gè)節(jié)點(diǎn)時(shí),獲取各選定節(jié)點(diǎn)分別對(duì)應(yīng)的上級(jí)節(jié)點(diǎn),并將所述上級(jí)節(jié)點(diǎn)存儲(chǔ)到對(duì)應(yīng)的第一集合中,形成多個(gè)第一集合;
[0042]第二確定模塊,用于根據(jù)所述獲取存儲(chǔ)模塊得到的所述多個(gè)第一集合確定目標(biāo)節(jié)占.V,
[0043]獲取模塊,用于獲取所述第二確定模塊確定的所述目標(biāo)節(jié)點(diǎn)的基礎(chǔ)數(shù)據(jù)作為公共基礎(chǔ)數(shù)據(jù)。
[0044]可選地:
[0045]所述第一確定模塊包括:
[0046]第一獲取單元,用于獲取所述數(shù)據(jù)獲取請(qǐng)求攜帶的選定節(jié)點(diǎn)信息;
[0047]第一確定單元,用于根據(jù)所述選定節(jié)點(diǎn)信息確定所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的選定節(jié)點(diǎn)。
[0048]可選地:
[0049]所述獲取存儲(chǔ)模塊包括:
[0050]第一處理單元,用于針對(duì)每個(gè)選定節(jié)點(diǎn),將所述選定節(jié)點(diǎn)作為判斷節(jié)點(diǎn)
[0051]第一存儲(chǔ)單元,用于存儲(chǔ)所述判斷節(jié)點(diǎn),并觸發(fā)第二獲取單元;
[0052]第二獲取單元,用于獲取所述判斷節(jié)點(diǎn)的直接上級(jí)節(jié)點(diǎn),并觸發(fā)判斷單元;
[0053]判斷單元,用于判斷所述直接上級(jí)節(jié)點(diǎn)是否為根節(jié)點(diǎn),若是,則觸發(fā)所述第二存儲(chǔ)單元,若否,則觸發(fā)第二處理單元;
[0054]第二處理單元,用于將所述直接上級(jí)節(jié)點(diǎn)作為判斷節(jié)點(diǎn),并觸發(fā)第一存儲(chǔ)單元;
[0055]第二存儲(chǔ)單元,用于存儲(chǔ)所述根節(jié)點(diǎn)。
[0056]可選地:
[0057]所述第二確定模塊包括:
[0058]第三獲取單元,用于獲取所述多個(gè)第一集合的交集作為目標(biāo)結(jié)果集;
[0059]第二確定單元,用于根據(jù)所述目標(biāo)結(jié)果集確定所述目標(biāo)節(jié)點(diǎn)。
[0060]可選地:
[0061]所述第二確定單元具體用于遍歷所述目標(biāo)結(jié)果集,將所述目標(biāo)結(jié)果集中最下級(jí)的節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn)。
[0062]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0063]服務(wù)器能夠獲取到選定節(jié)點(diǎn)對(duì)應(yīng)的全部上級(jí)節(jié)點(diǎn)形成上級(jí)集合,當(dāng)存在多個(gè)選定節(jié)點(diǎn)時(shí),服務(wù)器能獲取到多個(gè)第一集合,并根據(jù)多個(gè)第一集合確定多個(gè)選定節(jié)點(diǎn)的最下級(jí)的公共上級(jí)節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn),服務(wù)器將該目標(biāo)節(jié)點(diǎn)的基礎(chǔ)數(shù)據(jù)作為多個(gè)選定節(jié)點(diǎn)的公共基礎(chǔ)數(shù)據(jù),由于該目標(biāo)節(jié)點(diǎn)為多個(gè)選定節(jié)點(diǎn)最下級(jí)公共上級(jí)節(jié)點(diǎn),即多個(gè)選定節(jié)點(diǎn)的最小公共上級(jí)節(jié)點(diǎn),所以該公共基礎(chǔ)數(shù)據(jù)為能滿足多個(gè)選定節(jié)點(diǎn)需求并且修改次數(shù)最少的基礎(chǔ)數(shù)據(jù),因此降低了數(shù)據(jù)出錯(cuò)或者遺漏的可能性。
【附圖說明】
[0064]圖1為本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的一個(gè)實(shí)施例流程圖;
[0065]圖2為本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的另一個(gè)實(shí)施例流程圖;
[0066]圖3為本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的另一個(gè)實(shí)施例流程圖;
[0067]圖4為本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的另一個(gè)實(shí)施例流程圖;
[0068]圖5為本發(fā)明實(shí)施例中服務(wù)器的一個(gè)實(shí)施例示意圖;
[0069]圖6為本發(fā)明實(shí)施例中服務(wù)器的另一個(gè)實(shí)施例示意圖;
[0070]圖7為本發(fā)明實(shí)施例中服務(wù)器的另一個(gè)實(shí)施例示意圖;
[0071]圖8為本發(fā)明實(shí)施例中服務(wù)器的另一個(gè)實(shí)施例示意圖;
[0072]圖9為組織系統(tǒng)節(jié)點(diǎn)拓?fù)鋱D。
【具體實(shí)施方式】
[0073]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法,用于解決多組織下數(shù)據(jù)的確定問題。
[0074]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0075]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三?第四”等(如果存在)是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、