一種多級機構映射及同步的方法和系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明屬于數(shù)字化處理領域,具體涉及一種多級機構映射及同步的方法和系統(tǒng),適用于兩個或多個組織機構維護粒度不同的系統(tǒng)之間,由細粒度系統(tǒng)向粗粒度系統(tǒng)進行機構-用戶同步的場合。
【背景技術】
[0002]在業(yè)務拓展過程中經(jīng)常需要在各系統(tǒng)/平臺之間進行對接同步對方系統(tǒng)/平臺的組織機構-人員信息,而各系統(tǒng)/平臺由于業(yè)務的差別,對組織架構的維護粒度并非完全一致,在這種場景下很難對這種情況下很難對組織機構數(shù)據(jù)及機構-人員關系進行同步維護。
[0003]各系統(tǒng)/平臺由于不同的業(yè)務需要,對各自的組織機構維護粒度不同,拿教育軟件來說,A系統(tǒng)可能需要將組織機構維護到科室、辦公室級別,B系統(tǒng)可能僅需要維護到學校級另IJ,兩個系統(tǒng)之間進行機構-用戶同步時,在不對系統(tǒng)進行大規(guī)模改造的前提下則難以實現(xiàn)。本發(fā)明提供的方法則可以在小規(guī)模的改造下實現(xiàn)細粒度系統(tǒng)向粗粒度系統(tǒng)的機構-用戶同步。
【發(fā)明內(nèi)容】
[0004]為解決以上問題,本發(fā)明實現(xiàn)了細粒度機構系統(tǒng)向粗粒度系統(tǒng)的機構-用戶同步。
[0005]具體地,本發(fā)明提供一種多級機構映射及同步的方法,實現(xiàn)細粒度機構系統(tǒng)向粗粒度系統(tǒng)的機構-用戶同步,所述方法包括以下步驟:
[0006]步驟一,在粗粒度系統(tǒng)中按照行政區(qū)域初始化省市縣機構;
[0007]步驟二,同步校機構:首先粗粒度系統(tǒng)調(diào)用細粒度系統(tǒng)的同步接口獲取校機構,然后解析校機構的上級機構進行同步;
[0008]步驟三,同步用戶:首先粗粒度系統(tǒng)調(diào)用細粒度系統(tǒng)的同步接口獲取用戶信息,然后獲取用戶所屬機構進行同步。
[0009]進一步,如上所述的多級機構映射及同步的方法,所述方法進一步包括步驟四,SP根據(jù)用戶所在科室添加角色。
[0010]進一步,如上所述的多級機構映射及同步的方法,所述科室為校長室或教務處,所述角色為校長或管理員。
[0011 ]進一步,如上所述的多級機構映射及同步的方法,所述步驟二中解析校機構的上級機構進行同步的方法具體為:首先獲取該校機構的上級機構樹,由下往上遍歷所述機構樹與粗粒度系統(tǒng)中的省市縣機構進行對比,若不存在則繼續(xù)向上查找,若能匹配則標識該機構為該校所屬的最低省市縣機構,并在此機構下創(chuàng)建對應校機構。
[0012]進一步,如上所述的多級機構映射及同步的方法,所述步驟三中獲取用戶所屬機構進行同步的方法具體為:首先獲取用戶的機構樹,由下向上遍歷所述機構樹與粗粒度系統(tǒng)中的省市縣校機構進行對比,若不存在則繼續(xù)向上查找,若能匹配則標識該機構為該用戶所屬的最低省市縣校機構,并在此機構下同步該用戶。
[0013]另外,本發(fā)明還提供一種多級機構映射及同步的系統(tǒng),實現(xiàn)細粒度機構系統(tǒng)向粗粒度系統(tǒng)的機構-用戶同步,所述系統(tǒng)包括以下模塊:
[0014]初始化模塊,用于在粗粒度系統(tǒng)中按照行政區(qū)域初始化省市縣機構;
[0015]校機構同步模塊,用于同步校機構,首先粗粒度系統(tǒng)調(diào)用細粒度系統(tǒng)的同步接口獲取校機構,然后解析校機構的上級機構進行同步;
[0016]用戶同步模塊,用于同步用戶:首先粗粒度系統(tǒng)調(diào)用細粒度系統(tǒng)的同步接口獲取用戶信息,然后獲取用戶所屬機構進行同步。
[0017]所述系統(tǒng)進一步包括角色添加模塊,用于根據(jù)用戶所在科室添加角色。
[0018]本發(fā)明利用多級機構映射的技術,可保證在非對等機構層級的情況下,細粒度系統(tǒng)向粗粒度系統(tǒng)正確同步組織機構-用戶數(shù)據(jù)。
【附圖說明】
[0019]圖1為本發(fā)明多級機構映射及同步的方法的流程圖。
[0020]圖2為本發(fā)明多級機構映射及同步的系統(tǒng)的結構圖。
【具體實施方式】
[0021]下面結合附圖和實施例對本發(fā)明進行詳細的描述。
[0022]本發(fā)明根據(jù)行政區(qū)域劃分將細粒度機構系統(tǒng)中的機構信息簡化到省市縣結構,然后同步學校關聯(lián)到省市縣機構,同步用戶信息關聯(lián)到?;蚴∈锌h機構。例如A系統(tǒng)中機構維護粒度為科室,用戶userl的機構樹信息為山西省-陽泉市-縣區(qū)教育局-平定縣-平定縣教育局-柏木井小學-教務處,而B系統(tǒng)的組織機構層級為省市縣校四級機構:山西省-陽泉市-平定縣-柏木井小學,在這種場景下實現(xiàn)用戶由A系統(tǒng)向B系統(tǒng)進行同步。
[0023]如圖1所示,本發(fā)明的【具體實施方式】如下:
[0024]現(xiàn)有A、B兩個系統(tǒng),A系統(tǒng)中的機構信息粒度細,機構-用戶以如下數(shù)據(jù)為例:
[0025]userl:山西省-陽泉市-縣區(qū)教育局-平定縣-平定縣教育局-基礎教育科
[0026]uSer2:山西省-陽泉市-縣區(qū)教育局-平定縣-平定縣教育局-柏木井小學-教務處
[0027]userf:山西省-陽泉市-縣區(qū)教育局-城區(qū)教育局-城區(qū)學校-上站小學-辦公室
[0028]需要將這些用戶信息同步到B系統(tǒng),B系統(tǒng)的組織機構為省市縣校四級部署。同步步驟如下:
[0029]步驟S1、在B系統(tǒng)根據(jù)行政區(qū)域?qū)κ∈锌h機構進行初始化,建立山西省、陽泉市、平定縣機構,并建立層級關系。
[0030]步驟S2、B系統(tǒng)調(diào)用A系統(tǒng)接口獲取所有機構信息并標識是否為校機構,返回結果示例如下:
[0031]{{山西省,0},{陽泉市,0},{縣區(qū)教育局,0},{城區(qū)教育局,0},{城區(qū)學校,0},{上站小學,1},{辦公室,0},{平定縣教育局,0},{基礎教育科,0},{柏木井小學,1},{教務處,
O}}
[0032]遍歷獲取校機構單位,然后獲取校機構的機構樹信息:
[0033]柏木井小學:山西省-陽泉市-縣區(qū)教育局-平定縣-平定縣教育局
[0034]上站小學:山西省-陽泉市-縣區(qū)教育局-城區(qū)教育局-城區(qū)學校<