From d4cda420de1f81582207a660ae4fc6ad0493d44f Mon Sep 17 00:00:00 2001 From: Mariela Bonilla Date: Wed, 28 Jul 2021 01:08:11 -0600 Subject: [PATCH 1/5] add mostrar colaboradores de una encuesta --- .../web/rest/UsuarioEncuestaResource.java | 32 ++++++++++++++++++- .../update/encuesta-update.component.html | 18 +++++++++-- .../update/encuesta-update.component.ts | 16 ++++++++++ .../service/usuario-encuesta.service.ts | 6 ++++ .../_datasurvey-survey-update.scss | 15 +++++++++ 5 files changed, 84 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/datasurvey/web/rest/UsuarioEncuestaResource.java b/src/main/java/org/datasurvey/web/rest/UsuarioEncuestaResource.java index 814577d..4707ba0 100644 --- a/src/main/java/org/datasurvey/web/rest/UsuarioEncuestaResource.java +++ b/src/main/java/org/datasurvey/web/rest/UsuarioEncuestaResource.java @@ -2,15 +2,20 @@ package org.datasurvey.web.rest; import java.net.URI; import java.net.URISyntaxException; +import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.util.Optional; +import java.util.stream.Collectors; import javax.validation.Valid; import javax.validation.constraints.NotNull; import org.datasurvey.domain.UsuarioEncuesta; +import org.datasurvey.domain.UsuarioExtra; import org.datasurvey.repository.UsuarioEncuestaRepository; +import org.datasurvey.service.EncuestaService; import org.datasurvey.service.UsuarioEncuestaQueryService; import org.datasurvey.service.UsuarioEncuestaService; +import org.datasurvey.service.UsuarioExtraService; import org.datasurvey.service.criteria.UsuarioEncuestaCriteria; import org.datasurvey.web.rest.errors.BadRequestAlertException; import org.slf4j.Logger; @@ -36,6 +41,8 @@ public class UsuarioEncuestaResource { private String applicationName; private final UsuarioEncuestaService usuarioEncuestaService; + private final UsuarioExtraService usuarioExtraService; + private final EncuestaService encuestaService; private final UsuarioEncuestaRepository usuarioEncuestaRepository; @@ -44,11 +51,15 @@ public class UsuarioEncuestaResource { public UsuarioEncuestaResource( UsuarioEncuestaService usuarioEncuestaService, UsuarioEncuestaRepository usuarioEncuestaRepository, - UsuarioEncuestaQueryService usuarioEncuestaQueryService + UsuarioEncuestaQueryService usuarioEncuestaQueryService, + UsuarioExtraService usuarioExtraService, + EncuestaService encuestaService ) { this.usuarioEncuestaService = usuarioEncuestaService; this.usuarioEncuestaRepository = usuarioEncuestaRepository; this.usuarioEncuestaQueryService = usuarioEncuestaQueryService; + this.usuarioExtraService = usuarioExtraService; + this.encuestaService = encuestaService; } /** @@ -195,4 +206,23 @@ public class UsuarioEncuestaResource { .headers(HeaderUtil.createEntityDeletionAlert(applicationName, true, ENTITY_NAME, id.toString())) .build(); } + + @GetMapping("/usuario-encuestas/encuesta/{id}") + public ResponseEntity> getColaboradores(@PathVariable Long id) { + List usuariosExtras = usuarioExtraService.findAll(); + List usuariosEncuestas = usuarioEncuestaService + .findAll() + .stream() + .filter(uE -> Objects.nonNull(uE.getEncuesta())) + .filter(uE -> uE.getEncuesta().getId().equals(id)) + .collect(Collectors.toList()); + + for (UsuarioEncuesta usuarioEncuesta : usuariosEncuestas) { + long usuarioExtraId = usuarioEncuesta.getUsuarioExtra().getId(); + UsuarioExtra usuarioExtra = usuariosExtras.stream().filter(u -> u.getId() == usuarioExtraId).findFirst().get(); + usuarioEncuesta.getUsuarioExtra().setNombre(usuarioExtra.getNombre()); + usuarioEncuesta.getUsuarioExtra().setIconoPerfil(usuarioExtra.getIconoPerfil()); + } + return ResponseEntity.ok().body(usuariosEncuestas); + } } diff --git a/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.html b/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.html index bc0f16b..6981e83 100644 --- a/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.html +++ b/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.html @@ -10,6 +10,20 @@ (click)="loadAplicationParameters()" >    +
+
+
+
+ {{ colaborador.usuarioExtra.nombre }} +
+
+
+

Creada el día {{ encuesta!.fechaCreacion | formatShortDatetime | lowercase }}

@@ -224,7 +238,7 @@ [formGroup]="editFormQuestion" >