liujie
2026-07-10 bedff910eb2394a8ce68762a8f3a413d81187ac1
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
@@ -212,13 +212,25 @@
    @Override
    public int insertDept(SysDept dept)
    {
        SysDept info = deptMapper.selectDeptById(dept.getParentId());
        Long parentId = dept.getParentId();
        if (parentId == null || parentId.longValue() == 0L)
        {
            dept.setParentId(0L);
            dept.setAncestors("0");
            return deptMapper.insertDept(dept);
        }
        SysDept info = deptMapper.selectDeptById(parentId);
        if (StringUtils.isNull(info))
        {
            throw new ServiceException("上级部门不存在,不允许新增");
        }
        // 如果父节点不为正常状态,则不允许新增子节点
        if (!UserConstants.DEPT_NORMAL.equals(info.getStatus()))
        {
            throw new ServiceException("部门停用,不允许新增");
        }
        dept.setAncestors(info.getAncestors() + "," + dept.getParentId());
        dept.setAncestors(info.getAncestors() + "," + parentId);
        return deptMapper.insertDept(dept);
    }