| | |
| | | public List<ServiceDonatebaseinfo> selectServiceDonatebaseinfoList(ServiceDonatebaseinfo serviceDonatebaseinfo) { |
| | | |
| | | SysUser user = SecurityUtils.getLoginUser().getUser(); |
| | | // 超级管理员不受"只看本人报送 / 只看本部门"的数据范围限制,可查看全部数据 |
| | | if (!isSuperAdmin(user)) { |
| | | List<SysRole> l = user.getRoles(); |
| | | int b = 0; |
| | | |
| | |
| | | } |
| | | if (b == 2) { |
| | | serviceDonatebaseinfo.setDeptid(user.getDeptId()); |
| | | } |
| | | } |
| | | List<ServiceDonatebaseinfo> serviceDonatebaseinfos = serviceDonatebaseinfoMapper.selectServiceDonatebaseinfoList(serviceDonatebaseinfo); |
| | | |
| | |
| | | public List<ServiceDonatebaseinfo> getPatName(ServiceDonatebaseinfo serviceDonatebaseinfo) { |
| | | |
| | | SysUser user = SecurityUtils.getLoginUser().getUser(); |
| | | // 超级管理员不受数据范围限制,可查看全部数据 |
| | | if (!isSuperAdmin(user)) { |
| | | List<SysRole> l = user.getRoles(); |
| | | int b = 0; |
| | | |
| | |
| | | if (b == 2) { |
| | | serviceDonatebaseinfo.setDeptid(user.getDeptId()); |
| | | } |
| | | } |
| | | List<ServiceDonatebaseinfo> serviceDonatebaseinfos = serviceDonatebaseinfoMapper.getPatName(serviceDonatebaseinfo); |
| | | |
| | | return serviceDonatebaseinfos; |
| | |
| | | @Override |
| | | public List<ServiceDonatebaseinfo> listForSearch(ServiceDonatebaseinfo serviceDonatebaseinfo) { |
| | | SysUser user = SecurityUtils.getLoginUser().getUser(); |
| | | // 超级管理员不受数据范围限制,可查看全部数据 |
| | | if (!isSuperAdmin(user)) { |
| | | List<SysRole> l = user.getRoles(); |
| | | Boolean b = false; |
| | | for (SysRole r : l) { |
| | |
| | | } |
| | | if (b) { |
| | | serviceDonatebaseinfo.setCreateBy(user.getUserName()); |
| | | } |
| | | } |
| | | |
| | | return serviceDonatebaseinfoMapper.listForSearch(serviceDonatebaseinfo); |
| | |
| | | //将数据封闭,并返回 |
| | | return map; |
| | | } |
| | | |
| | | /** |
| | | * 是否超级管理员。 |
| | | * |
| | | * <p>判定为超级管理员的情形: |
| | | * <ul> |
| | | * <li>内置管理员账号(userId = 1);</li> |
| | | * <li>账号被授予"超级管理员"角色(roleId = 1)。</li> |
| | | * </ul> |
| | | * 超级管理员不受"只看本人报送(角色3 专职人员)/ 只看本部门(角色13 业务组长)"的数据范围限制, |
| | | * 可查看全部数据。 |
| | | */ |
| | | private boolean isSuperAdmin(SysUser user) { |
| | | if (user == null) { |
| | | return false; |
| | | } |
| | | if (SysUser.isAdmin(user.getUserId())) { |
| | | return true; |
| | | } |
| | | List<SysRole> roles = user.getRoles(); |
| | | if (roles != null) { |
| | | for (SysRole role : roles) { |
| | | if (role.getRoleId() != null && role.getRoleId().longValue() == 1L) { |
| | | return true; |
| | | } |
| | | } |
| | | } |
| | | return false; |
| | | } |
| | | } |