| | |
| | | /** |
| | | * 限制管理员只有一个 |
| | | */ |
| | | if (sysDoctor.getRoles().contains(CommonConstant.HOSPITAL_ADMIN_ID)) { |
| | | //查询一个部门下的所有医生 |
| | | QueryWrapper wrapper = new QueryWrapper(); |
| | | wrapper.eq("is_del", 0); |
| | | wrapper.eq("enabled", 1); |
| | | wrapper.eq("department_id", sysDoctor.getDepartmentId()); |
| | | List<SysDoctor> doctoerList = this.baseMapper.selectList(wrapper); |
| | | if (doctoerList.size() > 0) { |
| | | //查询role——user |
| | | List<Long> collect = doctoerList.stream().map(e -> e.getUserId()).collect(Collectors.toList()); |
| | | wrapper = new QueryWrapper(); |
| | | wrapper.in("user_id", collect); |
| | | List<SysRoleUser> list = this.sysUserRoleMapper.selectList(wrapper); |
| | | for (SysRoleUser sysRoleUser : list) { |
| | | if (sysRoleUser.getRoleId().equals(CommonConstant.HOSPITAL_ADMIN_ID)) { |
| | | flag = true; |
| | | if (sysDoctor.getDoctorType() != 2) { |
| | | if (sysDoctor.getRoles().contains(CommonConstant.HOSPITAL_ADMIN_ID)) { |
| | | //查询一个部门下的所有医生 |
| | | QueryWrapper wrapper = new QueryWrapper(); |
| | | wrapper.eq("is_del", 0); |
| | | wrapper.eq("enabled", 1); |
| | | wrapper.eq("department_id", sysDoctor.getDepartmentId()); |
| | | List<SysDoctor> doctoerList = this.baseMapper.selectList(wrapper); |
| | | if (doctoerList.size() > 0) { |
| | | //查询role——user |
| | | List<Long> collect = doctoerList.stream().map(e -> e.getUserId()).collect(Collectors.toList()); |
| | | wrapper = new QueryWrapper(); |
| | | wrapper.in("user_id", collect); |
| | | List<SysRoleUser> list = this.sysUserRoleMapper.selectList(wrapper); |
| | | for (SysRoleUser sysRoleUser : list) { |
| | | if (sysRoleUser.getRoleId().equals(CommonConstant.HOSPITAL_ADMIN_ID)) { |
| | | flag = true; |
| | | } |
| | | } |
| | | } |
| | | } |