【7.2.5】【org】更新获取组织树增加指定组织机构下查询

pull/37/head
fengshuonan 2022-09-25 23:47:47 +08:00
parent b3878c454f
commit dfa99011d8
2 changed files with 17 additions and 0 deletions

View File

@ -35,6 +35,7 @@ import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
/** /**
* *
@ -134,6 +135,12 @@ public class HrOrganizationRequest extends BaseRequest {
@ChineseDescription("动态表单数据") @ChineseDescription("动态表单数据")
private ExpandDataInfo expandDataInfo; private ExpandDataInfo expandDataInfo;
/**
* id
*/
@ChineseDescription("限制从哪些组织机构中查询")
private List<Long> orgIdLimit;
/** /**
* zTree * zTree
*/ */

View File

@ -499,6 +499,16 @@ public class HrOrganizationServiceImpl extends ServiceImpl<HrOrganizationMapper,
// 拼接机构id查询条件 // 拼接机构id查询条件
queryWrapper.eq(ObjectUtil.isNotEmpty(orgId), HrOrganization::getOrgId, orgId); queryWrapper.eq(ObjectUtil.isNotEmpty(orgId), HrOrganization::getOrgId, orgId);
// 拼接限制查询范围列表
List<Long> orgIdLimit = hrOrganizationRequest.getOrgIdLimit();
if (ObjectUtil.isNotEmpty(orgIdLimit)) {
queryWrapper.nested(qw -> {
for (Long itemOrgId : orgIdLimit) {
qw.or().like(HrOrganization::getOrgPids, itemOrgId);
}
});
}
return queryWrapper; return queryWrapper;
} }