# 优化岗位查询
This commit is contained in:
@@ -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()));
|
||||||
|
|||||||
Reference in New Issue
Block a user