无关风月
2024-11-04 64f7ccb9ef8b5a0618e65cddc14b981c1f108ba3
xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/service/impl/SysDeptServiceImpl.java
@@ -5,6 +5,7 @@
import java.util.List;
import java.util.stream.Collectors;
import com.xinquan.common.core.web.page.PageInfo;
import com.xinquan.system.domain.vo.TreeSelect;
import com.xinquan.system.mapper.SysDeptMapper;
import com.xinquan.system.mapper.SysRoleMapper;
@@ -46,6 +47,7 @@
    @DataScope(deptAlias = "d")
    public List<SysDept> selectDeptList(SysDept dept)
    {
        return deptMapper.selectDeptList(dept);
    }
@@ -174,9 +176,20 @@
    @Override
    public boolean checkDeptNameUnique(SysDept dept)
    {
        Long deptId = StringUtils.isNull(dept.getDeptId()) ? -1L : dept.getDeptId();
        SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), dept.getParentId());
        if (StringUtils.isNotNull(info) && info.getDeptId().longValue() != deptId.longValue())
        SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptCode());
        if (StringUtils.isNotNull(info))
        {
            return UserConstants.NOT_UNIQUE;
        }
        return UserConstants.UNIQUE;
    }
    @Override
    public boolean checkDeptNameUnique1(SysDept dept)
    {
        SysDept info = deptMapper.checkDeptNameUnique1(dept.getDeptCode(),dept.getDeptId());
        if (StringUtils.isNotNull(info))
        {
            return UserConstants.NOT_UNIQUE;
        }
@@ -212,13 +225,6 @@
    @Override
    public int insertDept(SysDept dept)
    {
        SysDept info = deptMapper.selectDeptById(dept.getParentId());
        // 如果父节点不为正常状态,则不允许新增子节点
        if (!UserConstants.DEPT_NORMAL.equals(info.getStatus()))
        {
            throw new ServiceException("部门停用,不允许新增");
        }
        dept.setAncestors(info.getAncestors() + "," + dept.getParentId());
        return deptMapper.insertDept(dept);
    }
@@ -294,6 +300,12 @@
        return deptMapper.deleteDeptById(deptId);
    }
    @Override
    public List<SysDept> getList(PageInfo<SysDept> pageInfo, String deptName) {
        List<SysDept> list= deptMapper.getList(pageInfo,deptName);
        return list;
    }
    /**
     * 递归列表
     */