# 优化岗位查询

This commit is contained in:
czy
2025-11-06 17:19:33 +08:00
parent 8b50207e2f
commit 083eb8bfe2

View File

@@ -294,9 +294,30 @@ public class PositionAuditServiceImpl implements PositionAuditService {
@Override @Override
public List<PositionNewDTO> positionPage(PositionNewPageQueryDTO queryDTO) { public List<PositionNewDTO> positionPage(PositionNewPageQueryDTO queryDTO) {
if (!CommonConstants.PLATFORM_ORG_ID.equals(UserContextHolder.getExistLoginOrgId())) {
queryDTO.setOrgId(UserContextHolder.getExistLoginOrgId()); // 获取平台机构ID和当前登录机构ID
Long platformOrgId = CommonConstants.PLATFORM_ORG_ID;
Long loginOrgId = UserContextHolder.getExistLoginOrgId();
// 获取配置的邀请机构ID(可能为null)
String inviterOrgId = configService.getConfigValue("org_apply_inviter_org_id", platformOrgId, true);
// 标记是否需要设置orgId(默认不需要)
boolean needSetOrgId = false;
if (inviterOrgId != null && !inviterOrgId.isEmpty()) {
// 配置存在且有效:既不是平台机构,也不等于配置机构时才需要设置
needSetOrgId = !platformOrgId.equals(loginOrgId) && !inviterOrgId.equals(loginOrgId);
} else {
// 配置不存在:仅排除平台机构,其余需要设置
needSetOrgId = !platformOrgId.equals(loginOrgId);
} }
// 根据判断结果设置orgId
if (needSetOrgId) {
queryDTO.setOrgId(loginOrgId);
}
List<PositionNewDTO> list = positionAuditMapper.positionPage(queryDTO); List<PositionNewDTO> list = positionAuditMapper.positionPage(queryDTO);
for (PositionNewDTO positionNewDTO : list) { for (PositionNewDTO positionNewDTO : list) {
positionNewDTO.setRecruitPositionTypeName(DictUtils.getCodeNameMap("recruit_position_type").get(positionNewDTO.getRecruitPositionType())); positionNewDTO.setRecruitPositionTypeName(DictUtils.getCodeNameMap("recruit_position_type").get(positionNewDTO.getRecruitPositionType()));