mirror of https://gitee.com/stylefeng/roses
【HrOrganizationServiceImpl】优化查询
parent
11ec762f6f
commit
bcd0d7a090
|
@ -171,7 +171,7 @@ public class HrOrganizationServiceImpl extends ServiceImpl<HrOrganizationMapper,
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<HrOrganizationResponse> orgList(){
|
public List<HrOrganizationResponse> orgList() {
|
||||||
|
|
||||||
|
|
||||||
LambdaQueryWrapper<HrOrganization> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<HrOrganization> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
@ -394,33 +394,25 @@ public class HrOrganizationServiceImpl extends ServiceImpl<HrOrganizationMapper,
|
||||||
*/
|
*/
|
||||||
private LambdaQueryWrapper<HrOrganization> createWrapper(HrOrganizationRequest hrOrganizationRequest) {
|
private LambdaQueryWrapper<HrOrganization> createWrapper(HrOrganizationRequest hrOrganizationRequest) {
|
||||||
LambdaQueryWrapper<HrOrganization> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<HrOrganization> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
if (ObjectUtil.isNotNull(hrOrganizationRequest)) {
|
|
||||||
|
|
||||||
// 拼接机构名称查询条件
|
String orgName = hrOrganizationRequest.getOrgName();
|
||||||
if (ObjectUtil.isNotEmpty(hrOrganizationRequest.getOrgName())) {
|
String orgCode = hrOrganizationRequest.getOrgCode();
|
||||||
queryWrapper.like(HrOrganization::getOrgName, hrOrganizationRequest.getOrgName());
|
Long orgParentId = hrOrganizationRequest.getOrgParentId();
|
||||||
}
|
Long orgId = hrOrganizationRequest.getOrgId();
|
||||||
|
queryWrapper.like(ObjectUtil.isNotEmpty(orgName), HrOrganization::getOrgName, orgName);
|
||||||
// 拼接机构id查询条件
|
queryWrapper.eq(ObjectUtil.isNotEmpty(orgCode), HrOrganization::getOrgCode, orgCode);
|
||||||
if (ObjectUtil.isNotEmpty(hrOrganizationRequest.getOrgId())) {
|
// 拼接机构id查询条件
|
||||||
queryWrapper.eq(HrOrganization::getOrgId, hrOrganizationRequest.getOrgId());
|
queryWrapper.eq(ObjectUtil.isNotEmpty(orgId), HrOrganization::getOrgId, orgId);
|
||||||
}
|
// 拼接父机构id查询条件
|
||||||
|
if (ObjectUtil.isNotEmpty(orgParentId)) {
|
||||||
// 拼接父机构id查询条件
|
queryWrapper.and(qw -> {
|
||||||
if (ObjectUtil.isNotEmpty(hrOrganizationRequest.getOrgParentId())) {
|
qw.eq(HrOrganization::getOrgId, orgParentId).or().like(HrOrganization::getOrgPids, orgParentId);
|
||||||
queryWrapper
|
});
|
||||||
.eq(HrOrganization::getOrgId, hrOrganizationRequest.getOrgParentId())
|
|
||||||
.or()
|
|
||||||
.like(HrOrganization::getOrgPids, hrOrganizationRequest.getOrgParentId());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 查询未删除状态的
|
// 查询未删除状态的
|
||||||
queryWrapper.eq(HrOrganization::getDelFlag, YesOrNotEnum.N.getCode());
|
queryWrapper.eq(HrOrganization::getDelFlag, YesOrNotEnum.N.getCode());
|
||||||
|
|
||||||
// 根据排序升序排列,序号越小越在前
|
// 根据排序升序排列,序号越小越在前
|
||||||
queryWrapper.orderByAsc(HrOrganization::getOrgSort);
|
queryWrapper.orderByAsc(HrOrganization::getOrgSort);
|
||||||
|
|
||||||
return queryWrapper;
|
return queryWrapper;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue