|
|
@ -8,6 +8,7 @@ import javax.annotation.Resource; |
|
|
|
import com.dxhy.common.util.StringHelper; |
|
|
|
import com.dxhy.common.util.StringHelper; |
|
|
|
import org.apache.commons.lang.RandomStringUtils; |
|
|
|
import org.apache.commons.lang.RandomStringUtils; |
|
|
|
import org.apache.commons.lang.StringUtils; |
|
|
|
import org.apache.commons.lang.StringUtils; |
|
|
|
|
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
|
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
|
|
|
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
@ -351,6 +352,20 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserDao, SysUserEntity> i |
|
|
|
user.setUserOrg(userOrgEntity); |
|
|
|
user.setUserOrg(userOrgEntity); |
|
|
|
user.setUserBusiness(businessList); |
|
|
|
user.setUserBusiness(businessList); |
|
|
|
user.setCompanyCodes(companyEntitys); |
|
|
|
user.setCompanyCodes(companyEntitys); |
|
|
|
|
|
|
|
List<UserModel> userModels = setUserModels(userEntity, userId); |
|
|
|
|
|
|
|
user.setUserModels(userModels); |
|
|
|
|
|
|
|
// 刷新菜单缓存处理
|
|
|
|
|
|
|
|
this.setMetnuRedis(userEntity.getUserId()); |
|
|
|
|
|
|
|
user.setEmailCodes(emailCodes); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return user; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@NotNull |
|
|
|
|
|
|
|
private List<UserModel> setUserModels(SysUserEntity userEntity, long userId) { |
|
|
|
// user.setUserModels(this.getUserCompanyList(userEntity.getCompany()));
|
|
|
|
// user.setUserModels(this.getUserCompanyList(userEntity.getCompany()));
|
|
|
|
List<SysDeptEntity> deptEntities = sysUserOrgService.queryOrgCodes(userId); |
|
|
|
List<SysDeptEntity> deptEntities = sysUserOrgService.queryOrgCodes(userId); |
|
|
|
List<UserModel> userModels = new ArrayList<>(); |
|
|
|
List<UserModel> userModels = new ArrayList<>(); |
|
|
@ -379,17 +394,18 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserDao, SysUserEntity> i |
|
|
|
userModel.setDeptId(String.valueOf(entity.getDeptId())); |
|
|
|
userModel.setDeptId(String.valueOf(entity.getDeptId())); |
|
|
|
userModels.add(userModel); |
|
|
|
userModels.add(userModel); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if(userModels.stream().noneMatch(e -> userEntity.getUserId().equals(e.getUserId()) && userEntity.getDeptId().equals(e.getDeptId()))) { |
|
|
|
log.info("userModels={}",userModels); |
|
|
|
//当前登录用户手动增加一个admin
|
|
|
|
user.setUserModels(userModels); |
|
|
|
UserModel userModel = new UserModel(); |
|
|
|
// 刷新菜单缓存处理
|
|
|
|
userModel.setUserId("10086"); |
|
|
|
this.setMetnuRedis(userEntity.getUserId()); |
|
|
|
userModel.setLoginname("admin"); |
|
|
|
user.setEmailCodes(emailCodes); |
|
|
|
userModel.setUsername("admin"); |
|
|
|
} catch (Exception e) { |
|
|
|
userModel.setDeptId(String.valueOf(userEntity.getDeptId())); |
|
|
|
e.printStackTrace(); |
|
|
|
userModels.add(userModel); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return user; |
|
|
|
log.info("userModels={}",userModels); |
|
|
|
|
|
|
|
return userModels; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private List<UserModel> getUserCompanyList(String company) { |
|
|
|
private List<UserModel> getUserCompanyList(String company) { |
|
|
|