Skip to content

Commit 15c0b90

Browse files
Merge pull request #30 from aquality-automation/develop
Develop
2 parents 6112e72 + dadfefb commit 15c0b90

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/main/java/main/controllers/Project/ProjectController.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,17 @@ public ProjectDto create(ProjectDto template) throws AqualityException {
3232

3333
@Override
3434
public List<ProjectDto> get(ProjectDto template) throws AqualityException {
35+
return get(template, true);
36+
}
37+
38+
public List<ProjectDto> get(ProjectDto template, boolean withChildren) throws AqualityException {
3539
if (baseUser.getApiSessionProjectId() != null) {
3640
template.setId(baseUser.getApiSessionProjectId());
3741
} else {
3842
template.setUser_id(baseUser.getId());
3943
}
4044
List<ProjectDto> projects = projectDao.searchAll(template);
41-
return fillCustomers(projects);
45+
return fillCustomers(projects, withChildren);
4246
}
4347

4448
@Override
@@ -53,7 +57,7 @@ public boolean delete(ProjectDto template) throws AqualityException {
5357
public boolean isStepsEnabled(Integer projectId) throws AqualityException {
5458
ProjectDto project = new ProjectDto();
5559
project.setId(projectId);
56-
List<ProjectDto> projects = get(project);
60+
List<ProjectDto> projects = get(project, false);
5761

5862
if(projects.size() < 1) {
5963
throw new AqualityException("Project with id %s does not exists!", projectId);
@@ -81,9 +85,13 @@ private void updatePermissions(Integer customer_id, Integer project_id) throws A
8185
}
8286

8387
//TODO Refactoring
84-
private List<ProjectDto> fillCustomers(List<ProjectDto> projects) throws AqualityException {
88+
private List<ProjectDto> fillCustomers(List<ProjectDto> projects, boolean withChildren) throws AqualityException {
8589
List<ProjectDto> filledProjects = new ArrayList<>();
86-
List<CustomerDto> customerDtoList = customerController.get(new CustomerDto(), true);
90+
CustomerDto customerTemplate = new CustomerDto();
91+
if(projects.size() == 1) {
92+
customerTemplate.setId(projects.get(0).getCustomer_id());
93+
}
94+
List<CustomerDto> customerDtoList = customerController.get(new CustomerDto(), withChildren);
8795
for (ProjectDto filledProject : projects) {
8896
if (filledProject.getCustomer_id() != null) {
8997
int customerId = filledProject.getCustomer_id();

0 commit comments

Comments
 (0)