feat:[REQ-3282] 解决代码冲突问题

This commit is contained in:
liuyang 2024-12-24 15:07:11 +08:00
parent d945124ff4
commit 34912c2ffa
3 changed files with 10 additions and 5 deletions

View File

@ -7,6 +7,7 @@ import cn.axzo.orgmanax.dto.node.req.ListNodeReq;
import cn.axzo.orgmanax.dto.node.req.ProcessNodeReq; import cn.axzo.orgmanax.dto.node.req.ProcessNodeReq;
import cn.axzo.orgmanax.dto.node.dto.OrgNodeDTO; import cn.axzo.orgmanax.dto.node.dto.OrgNodeDTO;
import cn.axzo.orgmanax.common.config.BizResultCode; import cn.axzo.orgmanax.common.config.BizResultCode;
import cn.axzo.orgmanax.dto.nodeuser.dto.NodeUserDTO;
import cn.axzo.orgmanax.infra.client.tyr.TyrSaasRoleUserClient; import cn.axzo.orgmanax.infra.client.tyr.TyrSaasRoleUserClient;
import cn.axzo.orgmanax.infra.client.tyr.dto.BatchSuperAdminListReq; import cn.axzo.orgmanax.infra.client.tyr.dto.BatchSuperAdminListReq;
import cn.axzo.orgmanax.infra.client.tyr.dto.BatchSuperAdminListResp; import cn.axzo.orgmanax.infra.client.tyr.dto.BatchSuperAdminListResp;
@ -23,6 +24,7 @@ import cn.axzo.orgmanax.server.node.foundation.NodeFoundationService;
import cn.axzo.orgmanax.server.node.service.NodeService; import cn.axzo.orgmanax.server.node.service.NodeService;
import cn.axzo.orgmanax.server.node.service.processor.NodeProcessor; import cn.axzo.orgmanax.server.node.service.processor.NodeProcessor;
import cn.axzo.orgmanax.server.nodeuser.foundation.NodeUserFoundationService; import cn.axzo.orgmanax.server.nodeuser.foundation.NodeUserFoundationService;
import cn.axzo.orgmanax.server.nodeuser.service.NodeUserService;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.ListUtil; import cn.hutool.core.collection.ListUtil;
@ -52,6 +54,7 @@ public class NodeServiceImpl implements NodeService {
private final NodeUserFoundationService nodeUserFoundationService; private final NodeUserFoundationService nodeUserFoundationService;
private final CooperateShipQueryRepository cooperateShipQueryRepository; private final CooperateShipQueryRepository cooperateShipQueryRepository;
private final NodeFoundationService nodeFoundationService; private final NodeFoundationService nodeFoundationService;
private final NodeUserService nodeUserService;
@Override @Override
public NodeProcessor.ProcessResult process(ProcessNodeReq req) { public NodeProcessor.ProcessResult process(ProcessNodeReq req) {
@ -98,7 +101,7 @@ public class NodeServiceImpl implements NodeService {
// 获取部门用户信息, 若获取不到直接返回 // 获取部门用户信息, 若获取不到直接返回
if (Objects.nonNull(req.getPersonId())) { if (Objects.nonNull(req.getPersonId())) {
List<NodeUserQueryRepository.NodeUserResp> nodeUsers = nodeUserQueryRepository.list(ListNodeUserReq List<NodeUserDTO> nodeUsers = nodeUserService.list(ListNodeUserReq
.builder().personId(req.getPersonId()).build()); .builder().personId(req.getPersonId()).build());
if (CollUtil.isEmpty(nodeUsers)) { if (CollUtil.isEmpty(nodeUsers)) {
return emptyPageResp; return emptyPageResp;
@ -107,7 +110,7 @@ public class NodeServiceImpl implements NodeService {
// 获取岗位信息 // 获取岗位信息
if (CollUtil.isNotEmpty(req.getJobCodes())) { if (CollUtil.isNotEmpty(req.getJobCodes())) {
List<OrgJobQueryRepository.JobResp> 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, NodeUserDTO::getOrganizationalJobId, true))
.codes(req.getJobCodes()) .codes(req.getJobCodes())
.build()); .build());
nodeUserFoundationService.filterByJobs(nodeUsers, orgJobs); nodeUserFoundationService.filterByJobs(nodeUsers, orgJobs);
@ -116,7 +119,7 @@ public class NodeServiceImpl implements NodeService {
if (CollUtil.isEmpty(nodeUsers)) { if (CollUtil.isEmpty(nodeUsers)) {
return emptyPageResp; return emptyPageResp;
} }
reqListBuilder.ids(nodeUsers.stream().map(OrganizationalNodeUser::getOrganizationalNodeId).collect(Collectors.toSet())); reqListBuilder.ids(nodeUsers.stream().map(NodeUserDTO::getOrganizationalNodeId).collect(Collectors.toSet()));
} }
// 根据项目ID获取topNodeId进行组织节点过滤 // 根据项目ID获取topNodeId进行组织节点过滤

View File

@ -1,5 +1,6 @@
package cn.axzo.orgmanax.server.nodeuser.foundation; package cn.axzo.orgmanax.server.nodeuser.foundation;
import cn.axzo.orgmanax.dto.nodeuser.dto.NodeUserDTO;
import cn.axzo.orgmanax.infra.dao.nodeuser.entity.OrganizationalNodeUser; import cn.axzo.orgmanax.infra.dao.nodeuser.entity.OrganizationalNodeUser;
import cn.axzo.orgmanax.infra.dao.nodeuser.repository.NodeUserQueryRepository; import cn.axzo.orgmanax.infra.dao.nodeuser.repository.NodeUserQueryRepository;
import cn.axzo.orgmanax.infra.dao.orgjob.entity.OrgJob; import cn.axzo.orgmanax.infra.dao.orgjob.entity.OrgJob;
@ -33,5 +34,5 @@ public interface NodeUserFoundationService {
* @param nodeUsers * @param nodeUsers
* @param orgJobs * @param orgJobs
*/ */
<T extends OrganizationalNodeUser, Job extends OrgJob> void filterByJobs(List<T> nodeUsers, List<Job> orgJobs); <T extends NodeUserDTO, Job extends OrgJob> void filterByJobs(List<T> nodeUsers, List<Job> orgJobs);
} }

View File

@ -4,6 +4,7 @@ import cn.axzo.foundation.event.support.Event;
import cn.axzo.foundation.event.support.producer.EventProducer; import cn.axzo.foundation.event.support.producer.EventProducer;
import cn.axzo.foundation.exception.Axssert; import cn.axzo.foundation.exception.Axssert;
import cn.axzo.orgmanax.common.config.BizResultCode; import cn.axzo.orgmanax.common.config.BizResultCode;
import cn.axzo.orgmanax.dto.nodeuser.dto.NodeUserDTO;
import cn.axzo.orgmanax.dto.nodeuser.enums.NodeUserTypeEnum; import cn.axzo.orgmanax.dto.nodeuser.enums.NodeUserTypeEnum;
import cn.axzo.orgmanax.infra.client.profile.PersonProfileGateway; import cn.axzo.orgmanax.infra.client.profile.PersonProfileGateway;
import cn.axzo.orgmanax.infra.client.profile.dto.ProfileIdentityResp; import cn.axzo.orgmanax.infra.client.profile.dto.ProfileIdentityResp;
@ -135,7 +136,7 @@ public class NodeUserFoundationServiceImpl implements NodeUserFoundationService
} }
@Override @Override
public <T extends OrganizationalNodeUser, Job extends OrgJob> void filterByJobs(List<T> nodeUsers, List<Job> orgJobs) { public <T extends NodeUserDTO, 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()));
} }