|
|
|
@ -354,55 +354,41 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserDao, SysUserEntity> i |
|
|
|
|
|
|
|
|
|
@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);
|
|
|
|
|
// }
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
List<Long> deptIds = deptEntities.stream().map(SysDeptEntity::getDeptId).collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
|
List<UserModel> models = this.getUserAuthList(String.valueOf(userId),deptIds); |
|
|
|
|
|
|
|
|
|
//每个deptId手动增加一个admin
|
|
|
|
|
models.forEach(e->e.setDeptIdList(Arrays.asList(e.getDId().split(",")))); |
|
|
|
|
|
|
|
|
|
//手动添加Admin
|
|
|
|
|
List<String> depts = new ArrayList<>(); |
|
|
|
|
deptIds.forEach(e->depts.add(String.valueOf(e))); |
|
|
|
|
if (models.stream().noneMatch(e -> "admin".equals(e.getUsername()))) { |
|
|
|
|
UserModel userModel = new UserModel(); |
|
|
|
|
userModel.setUserId("10086"); |
|
|
|
|
userModel.setLoginname("admin"); |
|
|
|
|
userModel.setUsername("admin"); |
|
|
|
|
userModel.setDeptId(String.valueOf(entity.getDeptId())); |
|
|
|
|
userModels.add(userModel); |
|
|
|
|
userModel.setDeptIdList(depts); |
|
|
|
|
models.add(userModel); |
|
|
|
|
}else { |
|
|
|
|
for (UserModel model : models) { |
|
|
|
|
if ("admin".equals(model.getUsername())){ |
|
|
|
|
model.setDeptIdList(depts); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(userModels.stream().noneMatch(e -> userEntity.getUserId().equals(e.getUserId()) && userEntity.getDeptId().equals(e.getDeptId()))) { |
|
|
|
|
//当前登录用户手动增加一个admin
|
|
|
|
|
UserModel userModel = new UserModel(); |
|
|
|
|
userModel.setUserId(String.valueOf(userEntity.getUserId())); |
|
|
|
|
userModel.setLoginname("admin"); |
|
|
|
|
userModel.setUsername("admin"); |
|
|
|
|
userModel.setDeptId(String.valueOf(userEntity.getDeptId())); |
|
|
|
|
userModels.add(userModel); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
log.info("userModels={}",userModels); |
|
|
|
|
return userModels; |
|
|
|
|
log.info("models={}",models); |
|
|
|
|
return models; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private List<UserModel> getUserCompanyList(String company) { |
|
|
|
|
return baseMapper.getUserCompanyList(company); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private List<UserModel> getUserAuthList(String deptId) { |
|
|
|
|
DynamicContextHolder.push(DbConstant.BASICS_READ); |
|
|
|
|
return baseMapper.getUserAuthList(deptId); |
|
|
|
|
private List<UserModel> getUserAuthList(String deptId,List<Long> deptIds) { |
|
|
|
|
return baseMapper.getUserAuthList(deptId,deptIds); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private MenuModel setMetnuRedis(long userId) { |
|
|
|
|