| | |
| | | @Override |
| | | public LoginAppUser findByOpenId(String username) { |
| | | SysUser sysUser = this.selectByOpenId(username); |
| | | return getLoginAppUser(sysUser); |
| | | if (sysUser == null) { |
| | | return null; |
| | | } else { |
| | | return getLoginAppUser(sysUser); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | log.error(sysUserNew.toString()); |
| | | LoginAppUser loginAppUser = new LoginAppUser(); |
| | | SysUser sysUser = this.baseMapper.selectById(sysUserNew); |
| | | log.error("11111"); |
| | | if (sysUser != null) { |
| | | log.error("22222"); |
| | | BeanUtils.copyProperties(sysUser, loginAppUser); |
| | | //获取用户所属组织机构列表 |
| | | loginAppUser.setDefaultAuth(sysUser.getDefaultAuth()); |
| | | List<SysOrganization> sysOrganizations = organizationService.findListByUserId(sysUser.getId()); |
| | | //设置组织机构集合 |
| | | if (sysOrganizations != null) { |
| | | log.error("33333"); |
| | | loginAppUser.setOrganizations(sysOrganizations); |
| | | } |
| | | List<SysRole> sysRoles = roleUserService.findRolesByUserId(sysUser.getId()); |
| | | // 设置角色 |
| | | loginAppUser.setRoles(sysRoles); |
| | | log.error("444444"); |
| | | if (!CollectionUtils.isEmpty(sysRoles)) { |
| | | log.error("55555"); |
| | | Set<Long> roleIds = sysRoles.parallelStream().map(SuperEntity::getId).collect(Collectors.toSet()); |
| | | List<SysMenu> menus = roleMenuMapper.findMenusByRoleIds(roleIds, CommonConstant.PERMISSION); |
| | | if (!CollectionUtils.isEmpty(menus)) { |
| | | log.error("66666"); |
| | | Set<String> permissions = menus.parallelStream().map(p -> p.getPath()) |
| | | .collect(Collectors.toSet()); |
| | | // 设置权限集合 |
| | | loginAppUser.setPermissions(permissions); |
| | | } |
| | | } |
| | | log.error("777777"); |
| | | //医院信息 |
| | | DoctorUserAll doctorUserAllVo = baseMapper.findDoctorUserAllData(sysUser.getId()); |
| | | if (doctorUserAllVo != null) { |
| | | log.error("88888"); |
| | | loginAppUser.setDoctorUserAllVO(doctorUserAllVo); |
| | | //是否医院管理员 |
| | | loginAppUser.setHAdminUser(doctorUserAllVo.getIsAdminUser()); |
| | | } |
| | | log.error("99999"); |
| | | } |
| | | return loginAppUser; |
| | | } |
| | |
| | | sysOrganizationH.setCreateUserId(createUserId); |
| | | sysOrganizationH.setCreateUserName(createUserName); |
| | | if (organizationService.save(sysOrganizationH)) { |
| | | organizationHos=sysOrganizationH.getId(); |
| | | //写科室组织数据 |
| | | SysOrganization sysOrganizationD = new SysOrganization(); |
| | | sysOrganizationD.setOrgLevel(2); |
| | |
| | | sysOrganizationD.setCreateUserId(createUserId); |
| | | sysOrganizationD.setCreateUserName(createUserName); |
| | | if (organizationService.save(sysOrganizationD)) { |
| | | organizationDep=sysOrganizationD.getId(); |
| | | //写医院组织数据 |
| | | SysHospital sysHospital = new SysHospital(); |
| | | sysHospital.setHospitalName(userRegVo.getHospitalName()); |
| | |
| | | |
| | | if (dicBool) { |
| | | //写用户组织关系表 |
| | | SysHospital byId = hospitalService.getById(userRegVo.getHospitalId()); |
| | | if(byId!=null){ |
| | | organizationHos=byId.getOrgId(); |
| | | } |
| | | List<SysUserOrg> sysUserOrgList = new ArrayList<SysUserOrg>(); |
| | | sysUserOrgH.setUserId(sysUser.getId()); |
| | | sysUserOrgH.setOrgId(organizationHos); |
| | |
| | | sysUserOrgH.setCreateUserId(isReg ? createUserId : sysUserd.getId()); |
| | | sysUserOrgH.setCreateUserName(isReg ? createUserName : sysUserd.getUsername()); |
| | | sysUserOrgList.add(sysUserOrgH); |
| | | |
| | | SysDepartment department = departmentService.getById(userRegVo.getDepartmentId()); |
| | | if(department!=null){ |
| | | organizationDep=department.getOrgId(); |
| | | } |
| | | sysUserOrgD.setUserId(sysUser.getId()); |
| | | sysUserOrgD.setOrgId(organizationDep); |
| | | sysUserOrgD.setFromId(userRegVo.getDepartmentId()); |