feat(REQ-3488): 查询项目班组填充属性

This commit is contained in:
zhanghonghao 2025-01-03 11:27:35 +08:00
parent 77eff6b5cd
commit 2a15ccf3ea

View File

@ -1,5 +1,6 @@
package cn.axzo.orgmanax.server.project.team.service.impl;
import cn.axzo.orgmanax.dto.node.dto.NodeProfile;
import cn.axzo.orgmanax.dto.node.dto.OrgNodeDTO;
import cn.axzo.orgmanax.dto.node.enums.NodeTypeEnum;
import cn.axzo.orgmanax.dto.node.req.ListNodeReq;
@ -8,6 +9,7 @@ import cn.axzo.orgmanax.dto.project.team.req.ListProjectTeamReq;
import cn.axzo.orgmanax.server.node.service.NodeService;
import cn.axzo.orgmanax.server.project.team.service.ProjectTeamService;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@ -39,7 +41,18 @@ public class ProjectTeamServiceImpl implements ProjectTeamService {
.workspaceIds(req.getWorkspaceIds())
.build();
List<OrgNodeDTO> orgNodeDTOS = nodeService.list(nodeReq);
return BeanUtil.copyToList(orgNodeDTOS, OrgProjectTeamDTO.class);
List<OrgProjectTeamDTO> orgProjectTeamDTOS = CollUtil.newArrayList();
if (CollUtil.isEmpty(orgNodeDTOS)) {
return orgProjectTeamDTOS;
}
orgNodeDTOS.forEach(orgNodeDTO -> {
OrgProjectTeamDTO orgProjectTeamDTO = new OrgProjectTeamDTO();
BeanUtil.copyProperties(orgNodeDTO, orgProjectTeamDTO);
NodeProfile.ProjectTeamProfile projectTeamProfile = orgNodeDTO.resolveProfile();
BeanUtil.copyProperties(projectTeamProfile, orgProjectTeamDTO);
orgProjectTeamDTOS.add(orgProjectTeamDTO);
});
return orgProjectTeamDTOS;
}
}