获取用户信息调整

This commit is contained in:
pengjie 2024-12-17 10:31:03 +08:00
parent 60a6dbe6a4
commit d832a3da48
2 changed files with 6 additions and 5 deletions

View File

@ -400,6 +400,7 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
}
return result;
} else {
String projectSn = StringUtils.isNotBlank(MapUtils.getString(map, "projectSn")) ? MapUtils.getString(map, "projectSn") : systemUser.getSn();
CompanyConfig companyConfig = null;
if (Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.SYSTEM_ADMINISTRATOR.getValue())) {
companyConfig = new CompanyConfig();
@ -418,11 +419,11 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
companyConfig.setStyleType(1);
companyConfig.setHeadquartersSn("-1");
} else if (Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.PROJECT_ACCOUNT.getValue()) || Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.PROJECT_SUB_ACCOUNT.getValue())) {
companyConfig = companyConfigMapper.getCompanyConfigByProject(systemUser.getSn());
companyConfig = companyConfigMapper.getCompanyConfigByProject(projectSn);
} else if (Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.NEW_USER.getValue()) || systemUser.getAccountType().equals(SystemUserAccountTypeEnum.SUPPLIER.getValue())) {
companyConfig = companyConfigMapper.getCompanyConfigByHeadquartersSn(MapUtils.getString(map, "headquartersSn"));
} else {
companyConfig = companyConfigMapper.getCompanyConfigBySn(systemUser.getSn());
companyConfig = companyConfigMapper.getCompanyConfigBySn(projectSn);
}
log.info("companyConfig{}", JSON.toJSONString(companyConfig));
if (companyConfig.getExpireTime() == null) {
@ -438,7 +439,7 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
}
}
if (Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.PROJECT_SUB_ACCOUNT.getValue())) {
List<SystemUser> users = getProjectChildernSystemUserList(new MapBuilder<String, Object>().put("projectSn", systemUser.getSn())
List<SystemUser> users = getProjectChildernSystemUserList(new MapBuilder<String, Object>().put("projectSn", projectSn)
.put("userId", systemUser.getUserId()).build());
if (CollUtil.isNotEmpty(users)) {
systemUser.setPersonMail(users.get(0).getPersonMail());
@ -499,7 +500,7 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
} else {
result.put("workerId", "");
}
result.put("sn", systemUser.getSn());
result.put("sn", projectSn);
result.put("styleType", companyConfig.getStyleType());
result.put("accountType", systemUser.getAccountType());
result.put("headquartersSn", companyConfig.getHeadquartersSn());
@ -513,7 +514,7 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
result.put("addProjectType", companyConfig.getAddProjectType());
result.put("enterProjectBackType", companyConfig.getEnterProjectBackType());
result.put("companyBigScreen", companyConfig.getCompanyBigScreen());
Map<String, Object> menuAuthority = getUserAuthority(systemUser.getUserId(), systemUser.getAccountType(), systemUser.getSn(), companyConfig.getHeadquartersSn(), companyConfig.getStyleType());
Map<String, Object> menuAuthority = getUserAuthority(systemUser.getUserId(), systemUser.getAccountType(), projectSn, companyConfig.getHeadquartersSn(), companyConfig.getStyleType());
result.put("menuAuthority", menuAuthority);
result.put("scope", scope);
result.put("expire", false);