|
@@ -105,13 +105,11 @@ public class RosterBaseService extends ServiceImpl<RosterBaseMapper, RosterBase>
|
|
|
queryWrapper.eq("rb.del_flag","0");
|
|
|
if(ObjectUtil.isNotEmpty(rosterBaseDTO)){
|
|
|
if(StringUtils.isNotBlank(rosterBaseDTO.getCompanyId())){
|
|
|
- List<Office> list = officeService.list(new QueryWrapper<Office>().lambda().like(Office::getParentIds, rosterBaseDTO.getCompanyId()).eq(Office::getDelFlag, '0'));
|
|
|
- List<String> ids = list.stream().map(Office::getId).collect(Collectors.toList());
|
|
|
- queryWrapper.in("so.id",ids);
|
|
|
+ // 根据公司层级筛选
|
|
|
+ queryWrapper.eq("soc.id",rosterBaseDTO.getCompanyId());
|
|
|
}else if(StringUtils.isNotBlank(rosterBaseDTO.getOfficeId())){
|
|
|
- List<Office> list = officeService.list(new QueryWrapper<Office>().lambda().eq(Office::getId, rosterBaseDTO.getOfficeId()).eq(Office::getDelFlag, '0'));
|
|
|
- List<String> ids = list.stream().map(Office::getId).collect(Collectors.toList());
|
|
|
- queryWrapper.in("so.id",ids);
|
|
|
+ // 根据部门层级筛选
|
|
|
+ queryWrapper.eq("soo.id",rosterBaseDTO.getOfficeId());
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(rosterBaseDTO.getOfficeSelect())) {
|
|
|
// 根据部门筛选
|