DROP TABLE IF EXISTS `hd_dept`;
CREATE TABLE `hd_dept` (
`ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`PARENT_ID` int(11) NULL DEFAULT NULL COMMENT '父級節點',
`DEPT_NAME` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '部門名稱',
`COMPANY_ID` int(11) NULL DEFAULT NULL COMMENT '所屬公司',
`CREATED_BY` int(11) NULL DEFAULT NULL COMMENT '創建人',
`CREATED_TIME` datetime(0) NULL DEFAULT NULL COMMENT '創建時間',
`UPDATED_BY` int(11) NULL DEFAULT NULL COMMENT '更新人',
`UPDATED_TIME` datetime(0) NULL DEFAULT NULL COMMENT '更新時間',
`TENANT_ID` int(11) NULL DEFAULT NULL COMMENT '租戶',
PRIMARY KEY (`ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 33790 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '部門表' ROW_FORMAT = Dynamic;
這個是目前部門表的表結構,是一個樹形結構,通過parent_id來關聯。目前在做部門匯入的時候,判斷條件是某個公司下面不能有重名的部門。
最近提了個新需求:
同一公司下,對于同一平級部門,不能存在相同部門名稱。編輯/新增名稱時,判斷同級是否有相同部門,若有,提示“該部門已存在”;
同一公司下,對于不同層級下的子部門允許存在相同名稱的部門;
然后我就遇到了困難,感覺根據目前的表結構沒有辦法實作這個效果啊。
下圖是匯入的模板,要求用全路徑匹配

請各位大神給點建議!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269756.html
標籤:Java相關
上一篇:sql優化之統計日期
下一篇:java泛型
