本發明涉及信息數據,特別涉及一種用于關聯不同組織機構的映射方法與裝置。
背景技術:
1、隨著互聯網的發展,為了方便人們的日常生活,各種操作系統應運而生。然而針對復雜的需求和業務場景,一個系統在不同的場景下所展現的方式和使用的方法又會根據部署的環境而有所不同。
2、在許多管理系統中,部門是不可或缺的一部分,然而又可能有這種情況:當使用的部門需要個性化創建,且這些部門有需要與特定的部門建立聯系時,相當于一對多的關系,在這種特殊的情況下就需要建立部門之間的映射關系。
3、所謂的部門映射關系就是在不同的部門組織之間建立一種聯系,使得使用其中一個部門去處理業務時,可以根據其映射關系將業務與其部門聯系起來,方便業務的下一步處理,大大提高了系統應對復雜業務系統的兼容性。
4、目前,大多數針對多部門之間的關系的建立是通過部門之間直接維護的,其處理邏輯中只為部門建立關系,并沒有將建立的映射關系運用到實例的業務場景去。
5、為了解決復雜業務場景中對部門進行建立關聯關系的問題,本發明提出了一種用于關聯不同組織機構的映射方法與裝置。
技術實現思路
1、本發明為了彌補現有技術的缺陷,提供了一種簡單高效的用于關聯不同組織機構的映射方法與裝置。
2、本發明是通過如下技術方案實現的:
3、一種用于關聯不同組織機構的映射方法,包括以下步驟:
4、步驟s1、在創建部門時,自動設定映射屬性為true,并強制要求指定映射目標,建立映射關系的部門不能為空,以避免空值的情況;
5、步驟s2、進行校驗邏輯,判斷映射目標是否為手動創建的部門,以及部門code是否有效且兩者隸屬于相同上級部門;
6、若映射目標是手動創建的部門,部門code有效且兩者隸屬于相同上級部門,則保存到數據庫。
7、所述步驟s2中,將入庫新建部門和入庫關聯表當做一個事務,在入庫新建部門之后,將新建部門的code與被映射部門的code入庫關聯關系中間表,并在入庫成功后結束事務,返回成功響應。
8、本發明用于關聯不同組織機構的映射方法,每一步操作成功后,記錄日志信息,包括操作的部門編碼和操作人員;
9、新建部門和關聯表入庫成功之后,將日志信息入庫日志表。
10、所述步驟s2中,采用mysql關系型數據庫,在組織部門表中增設一個名為'mapping'的字段,其值為true或false,來標記部門是否參與映射,初始化默認為false以兼容歷史數據;
11、在mysql關系型數據庫中創建一張中間表,用于存儲映射關系,包含兩個部門的主鍵信息,以此來維護映射的準確記錄。
12、一種于關聯不同組織機構的映射裝置,包括部門創建模塊,映射管理模塊和數據庫管理模塊;
13、所述部門創建模塊負責在前端提供部門創建界面,當手動創建部門時在創建頁面顯示映射列表選項,列表選項中僅展示共享同一上級部門且與創建部門同級別的其他部門,以減少映射配置的復雜度;
14、所述映射管理模塊負責展示建立映射關系的關系列表,共管理人員查看和管理所有已建立的映射關系;同時負責在創建部門時,自動設定映射屬性為true,并強制要求指定映射目標,建立映射關系的部門不能為空,以避免空值的情況;進行校驗邏輯,判斷映射目標是否為手動創建的部門,以及部門code是否有效且兩者隸屬于相同上級部門;若映射目標不是手動創建的部門,部門code有效且兩者隸屬于相同上級部門,則保存到數據庫;
15、所述數據庫管理模塊負責將入庫新建部門和入庫關聯表當做一個事務,在入庫新建部門之后,將新建部門的code與被映射部門的code入庫關聯關系中間表,并在入庫成功后結束事務,返回成功響應。
16、還包括日志記錄模塊,負責在每一步操作成功后,記錄日志信息,包括操作的部門編碼和操作人員;并子啊新建部門和關聯表入庫成功之后,將日志信息入庫日志表。
17、所述數據庫管理模塊在mysql關系型數據庫的組織部門表中增設一個名為'mapping'的字段,其值為true或false,來標記部門是否參與映射,初始化默認為false以兼容歷史數據;
18、在mysql關系型數據庫中創建一張中間表,用于存儲映射關系,包含兩個部門的主鍵信息,以此來維護映射的準確記錄。
19、一種用于關聯不同組織機構的映射設備,其特征在于:包括存儲器和處理器;所述存儲器用于存儲計算機程序,所述處理器用于執行所述計算機程序時實現上述的方法步驟。
20、一種可讀存儲介質,其特征在于:所述可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現上述的方法步驟。
21、本發明的有益效果是:該用于關聯不同組織機構的映射方法與裝置,使用基于部門來源和是否進行映射的字段的值來管理新建組織與現有組織的映射關系,從而使得業務場景中的新建部門也能建立映射部門的關系,大大提高了系統的方便性和靈活性。
1.一種用于關聯不同組織機構的映射方法,其特征在于:包括以下步驟:
2.根據權利要求1所述的用于關聯不同組織機構的映射方法,其特征在于:所述步驟s2中,將入庫新建部門和入庫關聯表當做一個事務,在入庫新建部門之后,將新建部門的code與被映射部門的code入庫關聯關系中間表,并在入庫成功后結束事務,返回成功響應。
3.根據權利要求1或2所述的用于關聯不同組織機構的映射方法,其特征在于:每一步操作成功后,記錄日志信息,包括操作的部門編碼和操作人員;
4.根據權利要求2所述的用于關聯不同組織機構的映射方法,其特征在于:所述步驟s2中,采用mysql關系型數據庫,在組織部門表中增設一個名為'mapping'的字段,
5.一種用于關聯不同組織機構的映射裝置,其特征在于:包括部門創建模塊,映射管理模塊和數據庫管理模塊;
6.根據權利要求5所述的用于關聯不同組織機構的映射裝置,其特征在于:還包括日志記錄模塊,負責在每一步操作成功后,記錄日志信息,包括操作的部門編碼和操作人員;并子啊新建部門和關聯表入庫成功之后,將日志信息入庫日志表。
7.根據權利要求5所述的用于關聯不同組織機構的映射裝置,其特征在于:所述數據庫管理模塊在mysql關系型數據庫的組織部門表中增設一個名為'mapping'的字段,其值為true或false,來標記部門是否參與映射,初始化默認為false以兼容歷史數據;
8.一種用于關聯不同組織機構的映射設備,其特征在于:包括存儲器和處理器;所述存儲器用于存儲計算機程序,所述處理器用于執行所述計算機程序時實現如權利要求1~4任意一項所述的方法。
9.一種可讀存儲介質,其特征在于:所述可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1~4任意一項所述的方法。