|
|
|
@ -11,9 +11,12 @@ import com.ruoyi.common.constant.UserConstants; |
|
|
|
|
import com.ruoyi.common.core.domain.TreeSelect; |
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept; |
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysRole; |
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser; |
|
|
|
|
import com.ruoyi.common.core.text.Convert; |
|
|
|
|
import com.ruoyi.common.exception.ServiceException; |
|
|
|
|
import com.ruoyi.common.utils.SecurityUtils; |
|
|
|
|
import com.ruoyi.common.utils.StringUtils; |
|
|
|
|
import com.ruoyi.common.utils.spring.SpringUtils; |
|
|
|
|
import com.ruoyi.system.mapper.SysDeptMapper; |
|
|
|
|
import com.ruoyi.system.mapper.SysRoleMapper; |
|
|
|
|
import com.ruoyi.system.service.ISysDeptService; |
|
|
|
@ -171,6 +174,26 @@ public class SysDeptServiceImpl implements ISysDeptService |
|
|
|
|
return UserConstants.UNIQUE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 校验部门是否有数据权限 |
|
|
|
|
* |
|
|
|
|
* @param deptId 部门id |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public void checkDeptDataScope(Long deptId) |
|
|
|
|
{ |
|
|
|
|
if (!SysUser.isAdmin(SecurityUtils.getUserId())) |
|
|
|
|
{ |
|
|
|
|
SysDept dept = new SysDept(); |
|
|
|
|
dept.setDeptId(deptId); |
|
|
|
|
List<SysDept> depts = SpringUtils.getAopProxy(this).selectDeptList(dept); |
|
|
|
|
if (StringUtils.isEmpty(depts)) |
|
|
|
|
{ |
|
|
|
|
throw new ServiceException("没有权限访问部门数据!"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 新增保存部门信息 |
|
|
|
|
* |
|
|
|
|