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