feat:[REQ-3282] 解决报错问题
This commit is contained in:
parent
dfc0b93b93
commit
fe87bb1019
@ -30,7 +30,7 @@ public interface OrgJobQueryRepository {
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
default List<OrgJob> list(ListReq req) {
|
||||
default List<JobResp> list(ListReq req) {
|
||||
PageResp<JobResp> page = page(req);
|
||||
if (page == null) {
|
||||
return Collections.emptyList();
|
||||
|
||||
@ -25,16 +25,16 @@ public class OrgJobQueryRepositoryImpl implements OrgJobQueryRepository {
|
||||
private final OrgJobDao orgJobDao;
|
||||
|
||||
@Override
|
||||
public PageResp<OrgJob> page(ListReq req) {
|
||||
public PageResp<JobResp> page(ListReq req) {
|
||||
IPage<OrgJob> page = PageConverter.toMybatis(req, OrgJob.class);
|
||||
QueryWrapper<OrgJob> wrapper = QueryWrapperHelper.fromBean(req, OrgJob.class);
|
||||
if (wrapper.isEmptyOfWhere()) {
|
||||
return PageResp.<OrgJob>builder().build();
|
||||
return PageResp.<JobResp>builder().build();
|
||||
}
|
||||
IPage<OrgJob> results = orgJobDao.page(page, wrapper)
|
||||
.convert(e -> BeanUtil.toBean(e, OrgJob.class));
|
||||
PageResp<OrgJob> resp = PageConverter.toResp(results);
|
||||
List<OrgJob> records = resp.getData();
|
||||
PageResp<JobResp> resp = PageConverter.toResp(results);
|
||||
List<JobResp> records = resp.getData();
|
||||
if (CollUtil.isEmpty(records)) {
|
||||
return resp;
|
||||
}
|
||||
|
||||
@ -83,7 +83,7 @@ public class NodeServiceImpl implements NodeService {
|
||||
|
||||
// 获取岗位信息
|
||||
if (CollUtil.isNotEmpty(req.getJobCodes())) {
|
||||
List<OrgJob> orgJobs = orgJobQueryRepository.list(OrgJobQueryRepository.ListReq.builder()
|
||||
List<OrgJobQueryRepository.JobResp> orgJobs = orgJobQueryRepository.list(OrgJobQueryRepository.ListReq.builder()
|
||||
.ids(CollUtil.map(nodeUsers, OrganizationalNodeUser::getOrganizationalJobId, true))
|
||||
.codes(req.getJobCodes())
|
||||
.build());
|
||||
|
||||
@ -33,5 +33,5 @@ public interface NodeUserFoundationService {
|
||||
* @param nodeUsers
|
||||
* @param orgJobs
|
||||
*/
|
||||
<T extends OrganizationalNodeUser> void filterByJobs(List<T> nodeUsers, List<OrgJob> orgJobs);
|
||||
<T extends OrganizationalNodeUser, Job extends OrgJob> void filterByJobs(List<T> nodeUsers, List<Job> orgJobs);
|
||||
}
|
||||
|
||||
@ -135,7 +135,7 @@ public class NodeUserFoundationServiceImpl implements NodeUserFoundationService
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T extends OrganizationalNodeUser> void filterByJobs(List<T> nodeUsers, List<OrgJob> orgJobs) {
|
||||
public <T extends OrganizationalNodeUser, Job extends OrgJob> void filterByJobs(List<T> nodeUsers, List<Job> orgJobs) {
|
||||
List<Long> jobIds = CollUtil.map(orgJobs, OrgJob::getId, true);
|
||||
nodeUsers.removeIf(e -> !jobIds.contains(e.getOrganizationalJobId()));
|
||||
}
|
||||
|
||||
@ -40,7 +40,7 @@ public class OrgJobFoundationServiceImpl implements OrgJobFoundationService {
|
||||
|
||||
@Override
|
||||
public PageResp<OrgJobDTO> page(ListOrgJobReq req) {
|
||||
PageResp<OrgJob> page = orgJobQueryRepository.page(BeanUtil.copyProperties(req, OrgJobQueryRepository.ListReq.class));
|
||||
PageResp<OrgJobQueryRepository.JobResp> page = orgJobQueryRepository.page(BeanUtil.copyProperties(req, OrgJobQueryRepository.ListReq.class));
|
||||
return PageResp.<OrgJobDTO>builder()
|
||||
.size(page.getSize())
|
||||
.current(page.getCurrent())
|
||||
|
||||
Loading…
Reference in New Issue
Block a user