大声道撒旦
This commit is contained in:
parent
931665f6e1
commit
f774063821
@ -31,9 +31,13 @@ public class ApplicationDTO extends BaseDTO {
|
||||
@NotNull(message = "代码仓库组ID不能为空")
|
||||
private Long repoGroupId;
|
||||
|
||||
private RepositoryGroupDTO repositoryGroup;
|
||||
|
||||
@NotNull(message = "代码仓库项目ID不能为空")
|
||||
private Long repoProjectId;
|
||||
|
||||
private RepositoryProjectDTO repositoryProject;
|
||||
|
||||
@NotNull(message = "所属项目组ID不能为空")
|
||||
private Long projectGroupId;
|
||||
|
||||
|
||||
@ -2,13 +2,19 @@ package com.qqchen.deploy.backend.deploy.service.impl;
|
||||
|
||||
import com.qqchen.deploy.backend.deploy.converter.ApplicationConverter;
|
||||
import com.qqchen.deploy.backend.deploy.converter.ProjectGroupConverter;
|
||||
import com.qqchen.deploy.backend.deploy.converter.RepositoryGroupConverter;
|
||||
import com.qqchen.deploy.backend.deploy.converter.RepositoryProjectConverter;
|
||||
import com.qqchen.deploy.backend.deploy.dto.ApplicationDTO;
|
||||
import com.qqchen.deploy.backend.deploy.dto.DevelopmentLanguageTypeDTO;
|
||||
import com.qqchen.deploy.backend.deploy.entity.Application;
|
||||
import com.qqchen.deploy.backend.deploy.entity.ProjectGroup;
|
||||
import com.qqchen.deploy.backend.deploy.entity.RepositoryGroup;
|
||||
import com.qqchen.deploy.backend.deploy.entity.RepositoryProject;
|
||||
import com.qqchen.deploy.backend.deploy.enums.DevelopmentLanguageTypeEnum;
|
||||
import com.qqchen.deploy.backend.deploy.query.ApplicationQuery;
|
||||
import com.qqchen.deploy.backend.deploy.repository.IProjectGroupRepository;
|
||||
import com.qqchen.deploy.backend.deploy.repository.IRepositoryGroupRepository;
|
||||
import com.qqchen.deploy.backend.deploy.repository.IRepositoryProjectRepository;
|
||||
import com.qqchen.deploy.backend.deploy.service.IApplicationService;
|
||||
import com.qqchen.deploy.backend.framework.service.impl.BaseServiceImpl;
|
||||
import jakarta.annotation.Resource;
|
||||
@ -26,18 +32,38 @@ import static java.util.stream.Collectors.toList;
|
||||
@Service
|
||||
public class ApplicationServiceImpl extends BaseServiceImpl<Application, ApplicationDTO, ApplicationQuery, Long> implements IApplicationService {
|
||||
|
||||
|
||||
@Resource
|
||||
private IProjectGroupRepository projectGroupRepository;
|
||||
|
||||
@Resource
|
||||
private ProjectGroupConverter projectGroupConverter;
|
||||
|
||||
@Resource
|
||||
private IRepositoryGroupRepository repositoryGroupRepository;
|
||||
|
||||
@Resource
|
||||
private IRepositoryProjectRepository repositoryProjectRepository;
|
||||
|
||||
@Resource
|
||||
private RepositoryGroupConverter repositoryGroupConverter;
|
||||
|
||||
@Resource
|
||||
private RepositoryProjectConverter repositoryProjectConverter;
|
||||
|
||||
public Page<ApplicationDTO> page(ApplicationQuery query) {
|
||||
Page<ApplicationDTO> page = super.page(query);
|
||||
List<ApplicationDTO> result = page.getContent().stream().peek(application -> {
|
||||
// 查询并设置项目组信息
|
||||
Optional<ProjectGroup> projectGroupOptional = projectGroupRepository.findById(application.getProjectGroupId());
|
||||
projectGroupOptional.ifPresent(projectGroup -> application.setProjectGroup(projectGroupConverter.toDto(projectGroup)));
|
||||
|
||||
// 查询并设置代码仓库组信息
|
||||
Optional<RepositoryGroup> repositoryGroupOptional = repositoryGroupRepository.findById(application.getRepoGroupId());
|
||||
repositoryGroupOptional.ifPresent(repositoryGroup -> application.setRepositoryGroup(repositoryGroupConverter.toDto(repositoryGroup)));
|
||||
|
||||
// 查询并设置代码仓库项目信息
|
||||
Optional<RepositoryProject> repositoryProjectOptional = repositoryProjectRepository.findById(application.getRepoProjectId());
|
||||
repositoryProjectOptional.ifPresent(repositoryProject -> application.setRepositoryProject(repositoryProjectConverter.toDto(repositoryProject)));
|
||||
}).collect(toList());
|
||||
return new PageImpl<>(result, page.getPageable(), page.getTotalElements());
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user