ariesy Redission增加集群配置

release
yefei 2 years ago
parent 67a7a88f46
commit c32833cf05
  1. 76
      dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserServiceImpl.java

@ -8,6 +8,7 @@ import javax.annotation.Resource;
import com.dxhy.common.util.StringHelper;
import org.apache.commons.lang.RandomStringUtils;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -351,36 +352,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserDao, SysUserEntity> i
user.setUserOrg(userOrgEntity);
user.setUserBusiness(businessList);
user.setCompanyCodes(companyEntitys);
// user.setUserModels(this.getUserCompanyList(userEntity.getCompany()));
List<SysDeptEntity> deptEntities = sysUserOrgService.queryOrgCodes(userId);
List<UserModel> userModels = new ArrayList<>();
for (SysDeptEntity entity : deptEntities){
List<UserModel> models = this.getUserAuthList(String.valueOf(entity.getDeptId()));
for(UserModel model : models) {
if(userModels.stream().noneMatch(e -> model.getUserId().equals(e.getUserId()) && model.getDeptId().equals(e.getDeptId()))) {
userModels.add(model);
if(!model.getDeptId().equals(model.getDId())){
UserModel userModel = new UserModel();
userModel.setUserId(model.getUserId());
userModel.setLoginname(model.getLoginname());
userModel.setUsername(model.getUsername());
userModel.setDeptId(model.getDId());
userModels.add(userModel);
}
}
}
//每个deptId手动增加一个admin
UserModel userModel = new UserModel();
userModel.setUserId("10086");
userModel.setLoginname("admin");
userModel.setUsername("admin");
userModel.setDeptId(String.valueOf(entity.getDeptId()));
userModels.add(userModel);
}
log.info("userModels={}",userModels);
List<UserModel> userModels = setUserModels(userEntity, userId);
user.setUserModels(userModels);
// 刷新菜单缓存处理
this.setMetnuRedis(userEntity.getUserId());
@ -392,6 +364,50 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserDao, SysUserEntity> i
return user;
}
@NotNull
private List<UserModel> setUserModels(SysUserEntity userEntity, long userId) {
// user.setUserModels(this.getUserCompanyList(userEntity.getCompany()));
List<SysDeptEntity> deptEntities = sysUserOrgService.queryOrgCodes(userId);
List<UserModel> userModels = new ArrayList<>();
for (SysDeptEntity entity : deptEntities){
List<UserModel> models = this.getUserAuthList(String.valueOf(entity.getDeptId()));
for(UserModel model : models) {
if(userModels.stream().noneMatch(e -> model.getUserId().equals(e.getUserId()) && model.getDeptId().equals(e.getDeptId()))) {
userModels.add(model);
if(!model.getDeptId().equals(model.getDId())){
UserModel userModel = new UserModel();
userModel.setUserId(model.getUserId());
userModel.setLoginname(model.getLoginname());
userModel.setUsername(model.getUsername());
userModel.setDeptId(model.getDId());
userModels.add(userModel);
}
}
}
//每个deptId手动增加一个admin
UserModel userModel = new UserModel();
userModel.setUserId("10086");
userModel.setLoginname("admin");
userModel.setUsername("admin");
userModel.setDeptId(String.valueOf(entity.getDeptId()));
userModels.add(userModel);
}
if(userModels.stream().noneMatch(e -> userEntity.getUserId().equals(e.getUserId()) && userEntity.getDeptId().equals(e.getDeptId()))) {
//当前登录用户手动增加一个admin
UserModel userModel = new UserModel();
userModel.setUserId("10086");
userModel.setLoginname("admin");
userModel.setUsername("admin");
userModel.setDeptId(String.valueOf(userEntity.getDeptId()));
userModels.add(userModel);
}
log.info("userModels={}",userModels);
return userModels;
}
private List<UserModel> getUserCompanyList(String company) {
DynamicContextHolder.push(DbConstant.BASICS_READ);
return baseMapper.getUserCompanyList(company);

Loading…
Cancel
Save