|
@@ -167,9 +167,10 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
|
|
// 构建分页
|
|
// 构建分页
|
|
Pageable pageable = PageRequest.of(reqVO.getPageNo() - 1, reqVO.getPageSize());
|
|
Pageable pageable = PageRequest.of(reqVO.getPageNo() - 1, reqVO.getPageSize());
|
|
|
|
|
|
- if (null != reqVO.getAreaIds() && reqVO.getAreaIds().size() <= 1) {
|
|
|
|
- // 不为空且只有一个区域id的情况
|
|
|
|
- Set<Long> areaIds = areaService.getChildrenIds(reqVO.getAreaIds().get(0));
|
|
|
|
|
|
+ if (null != reqVO.getAreaIds()) {
|
|
|
|
+ // 取最后一个元素
|
|
|
|
+ Set<Long> areaIds = areaService.
|
|
|
|
+ getChildrenIds(reqVO.getAreaIds().get(reqVO.getAreaIds().size() - 1));
|
|
if (!areaIds.isEmpty()) {
|
|
if (!areaIds.isEmpty()) {
|
|
List<Long> areaIdList = new ArrayList<>(areaIds);
|
|
List<Long> areaIdList = new ArrayList<>(areaIds);
|
|
// 包括自己
|
|
// 包括自己
|
|
@@ -285,19 +286,22 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
|
|
List<Long> userIdList = pageResult.getList()
|
|
List<Long> userIdList = pageResult.getList()
|
|
.stream().map(AppAdminJobCvRelRespVO::getUserId).collect(Collectors.toList());
|
|
.stream().map(AppAdminJobCvRelRespVO::getUserId).collect(Collectors.toList());
|
|
reqVO.setUserId(userIdList);
|
|
reqVO.setUserId(userIdList);
|
|
|
|
+ // 基于用户id 查询用户相关信息
|
|
PageResult<AppAdminPersonSimpleRespVO> personSimpleResult
|
|
PageResult<AppAdminPersonSimpleRespVO> personSimpleResult
|
|
= personInfoMapper.selectSimplePersonPage(reqVO);
|
|
= personInfoMapper.selectSimplePersonPage(reqVO);
|
|
|
|
|
|
List<AppAdminJobCvRelRespVO> list = new ArrayList<>();
|
|
List<AppAdminJobCvRelRespVO> list = new ArrayList<>();
|
|
|
|
|
|
- for (AppAdminPersonSimpleRespVO personSimple : personSimpleResult.getList()) {
|
|
|
|
- AppAdminJobCvRelRespVO respVO = pageResult.getList().stream()
|
|
|
|
- .filter(jobCvRel -> jobCvRel.getUserId().equals(personSimple.getUserId()))
|
|
|
|
|
|
+ // 拼接对象
|
|
|
|
+ for (AppAdminJobCvRelRespVO cvRel : pageResult.getList()) {
|
|
|
|
+ AppAdminPersonSimpleRespVO respVO = personSimpleResult.getList().stream()
|
|
|
|
+ .filter(personSimple -> personSimple.getUserId().equals(cvRel.getUserId()))
|
|
.findFirst().orElse(null);
|
|
.findFirst().orElse(null);
|
|
|
|
+
|
|
if (null != respVO) {
|
|
if (null != respVO) {
|
|
- respVO.setPerson(personSimple);
|
|
|
|
|
|
+ cvRel.setPerson(respVO);
|
|
}
|
|
}
|
|
- list.add(respVO);
|
|
|
|
|
|
+ list.add(cvRel);
|
|
}
|
|
}
|
|
// 以二次查询的personSimpleResult 为准
|
|
// 以二次查询的personSimpleResult 为准
|
|
pageResult.setList(list);
|
|
pageResult.setList(list);
|