ZQN
2024-06-19 72468556f3709380ab3a70e07d8a916fbd47c988
project-system/src/main/java/com/project/system/service/impl/SysDeptServiceImpl.java
@@ -1,11 +1,5 @@
package com.project.system.service.impl;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.project.common.annotation.DataScope;
import com.project.common.constant.UserConstants;
import com.project.common.core.domain.TreeSelect;
@@ -20,6 +14,13 @@
import com.project.system.mapper.SysDeptMapper;
import com.project.system.mapper.SysRoleMapper;
import com.project.system.service.ISysDeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
/**
 * 部门管理 服务实现
@@ -294,6 +295,33 @@
    }
    /**
     * 根据登录人部门获取审批机构id
     * @param deptId    登录人部门id
     * @return  审批机构id
     */
    @Override
    public Long getCheckDeptIdByLoginDeptId(Long deptId)
    {
        SysDept loginDept = selectDeptById(deptId);
        if (loginDept.getParentId()==100){
            return loginDept.getDeptId();
        } else {
            return getCheckDeptIdByLoginDeptId(loginDept.getParentId());
        }
    }
    /**
     * 根据登录人id获取管辖机构ids
     * @param userId    登录人id
     * @return  审批机构ids
     */
    @Override
    public List<Long> getApplyDeptIdsByLoginUserId(Long userId)
    {
        return deptMapper.getApplyDeptIdsByLoginUserId(userId);
    }
    /**
     * 递归列表
     */
    private void recursionFn(List<SysDept> list, SysDept t)