Эх сурвалжийг харах

修改部门可以不需要上级部门

Administrator 2 жил өмнө
parent
commit
4b5c8877e9

+ 10 - 5
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java

@@ -212,12 +212,17 @@ public class SysDeptServiceImpl implements ISysDeptService
     public int insertDept(SysDept dept)
     public int insertDept(SysDept dept)
     {
     {
         SysDept info = deptMapper.selectDeptById(dept.getParentId());
         SysDept info = deptMapper.selectDeptById(dept.getParentId());
-        // 如果父节点不为正常状态,则不允许新增子节点
-        if (!UserConstants.DEPT_NORMAL.equals(info.getStatus()))
-        {
-            throw new ServiceException("部门停用,不允许新增");
+        if (info == null){
+            dept.setParentId(0L);
+            dept.setAncestors("0");
+        }else {
+            // 如果父节点不为正常状态,则不允许新增子节点
+            if (!UserConstants.DEPT_NORMAL.equals(info.getStatus()))
+            {
+                throw new ServiceException("部门停用,不允许新增");
+            }
+            dept.setAncestors(info.getAncestors() + "," + dept.getParentId());
         }
         }
-        dept.setAncestors(info.getAncestors() + "," + dept.getParentId());
         return deptMapper.insertDept(dept);
         return deptMapper.insertDept(dept);
     }
     }