Se modifican los servicios de ModelUzyTavEvalProy y se hacen algunos cambios en…

Se modifican los servicios de ModelUzyTavEvalProy y se hacen algunos cambios en los servicios de ServiceUzyTaValorPar, ServiceUzyTavConparaEva, ServiceUzyTavOpcionInstitucion.java
parent b952df05
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEvalProy; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavEvalProy;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavEvalProy.IServiceUzyTavEvalProy; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavEvalProy.IServiceUzyTavEvalProy;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -14,31 +13,35 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_ ...@@ -14,31 +13,35 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController @RestController
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/evalproy") @RequestMapping(V1_API_VERSION+"/evalproy")
public class UzyTavEvalProy { public class UzyTavEvalProyController {
@Autowired
IServiceUzyTavEvalProy serviceUzyTavEvalProy; private final IServiceUzyTavEvalProy serviceUzyTavEvalProy;
public UzyTavEvalProyController(IServiceUzyTavEvalProy serviceUzyTavEvalProy) {
this.serviceUzyTavEvalProy = serviceUzyTavEvalProy;
}
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTavEvalProy> ListarPorID(@PathVariable Long id) { public ResponseEntity<DtoUzyTavEvalProy> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavEvalProy.ListarPorID(id), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavEvalProy.ListarPorID(id), HttpStatus.OK);
} }
@GetMapping("/getAll") @GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavEvalProy>> ListarRegistros() { public ResponseEntity<List<DtoUzyTavEvalProy>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavEvalProy.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavEvalProy.ListarRegistros(), HttpStatus.OK);
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTavEvalProy> guardar(@RequestBody ModelUzyTavEvalProy modelUzyTavEvalProy) { public ResponseEntity<DtoUzyTavEvalProy> guardar(@RequestBody DtoUzyTavEvalProy dtoUzyTavEvalProy) {
return new ResponseEntity<>(serviceUzyTavEvalProy.guardar(modelUzyTavEvalProy), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavEvalProy.guardar(dtoUzyTavEvalProy), HttpStatus.OK);
} }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavEvalProy> editar(@PathVariable Long id, @RequestBody ModelUzyTavEvalProy modelUzyTavEvalProy) { public ResponseEntity<DtoUzyTavEvalProy> editar(@PathVariable Long id, @RequestBody DtoUzyTavEvalProy dtoUzyTavEvalProy) {
return new ResponseEntity<>(serviceUzyTavEvalProy.editar(id, modelUzyTavEvalProy), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavEvalProy.editar(id, dtoUzyTavEvalProy), HttpStatus.OK);
} }
......
...@@ -2,7 +2,9 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao; ...@@ -2,7 +2,9 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEvalProy; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEvalProy;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavEvalProy extends JpaRepository<ModelUzyTavEvalProy, Long> { public interface DaoUzyTavEvalProy extends JpaRepository<ModelUzyTavEvalProy, Long> {
} }
package ec.edu.espe.movilidad.MovilidadWS.Dto; package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data; import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
import java.util.Date;
@Data @Data
public class DtoUzyTavEvalProy { public class DtoUzyTavEvalProy {
...@@ -11,7 +9,7 @@ public class DtoUzyTavEvalProy { ...@@ -11,7 +9,7 @@ public class DtoUzyTavEvalProy {
private Long uzytavevalproy_id; private Long uzytavevalproy_id;
private Long uzytavcabevalp_id; private Long uzytavcabevalp_id;
private Long uzytavaloruzytparametros_id; private Long uzytavaloruzytparametros_id;
private Long uzytavevalproy_puntaje; private Integer uzytavevalproy_puntaje;
private Long uzytavparaeva_id; private Long uzytavparaeva_id;
private String uzytavevalproy_observ; private String uzytavevalproy_observ;
......
...@@ -5,6 +5,10 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTMenu; ...@@ -5,6 +5,10 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTMenu;
import org.modelmapper.PropertyMap; import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import java.util.List;
import java.util.stream.Collectors;
@Component @Component
public class UzyTMenuMapper { public class UzyTMenuMapper {
...@@ -22,6 +26,12 @@ public class UzyTMenuMapper { ...@@ -22,6 +26,12 @@ public class UzyTMenuMapper {
public ModelUzyTMenu dtoToEntity(DtoUzyTMenu dto) { public ModelUzyTMenu dtoToEntity(DtoUzyTMenu dto) {
return modelMapper.map(dto, ModelUzyTMenu.class); return modelMapper.map(dto, ModelUzyTMenu.class);
} }
public List<DtoUzyTMenu> entitiesToDtos(List<ModelUzyTMenu> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
private void configureMappings() { private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTMenu, DtoUzyTMenu>() { modelMapper.addMappings(new PropertyMap<ModelUzyTMenu, DtoUzyTMenu>() {
@Override @Override
......
...@@ -8,6 +8,8 @@ import org.modelmapper.PropertyMap; ...@@ -8,6 +8,8 @@ import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import java.util.List;
import java.util.stream.Collectors;
@Component @Component
public class UzyTaValorParMapper { public class UzyTaValorParMapper {
...@@ -24,6 +26,12 @@ public class UzyTaValorParMapper { ...@@ -24,6 +26,12 @@ public class UzyTaValorParMapper {
return modelMapper.map(entity, DtoUzyTaValorPar.class); return modelMapper.map(entity, DtoUzyTaValorPar.class);
} }
public List<DtoUzyTaValorPar> entitiesToDtos(List<ModelUzyTaValorPar> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
public ModelUzyTaValorPar dtoToEntity(DtoUzyTaValorPar dto) { public ModelUzyTaValorPar dtoToEntity(DtoUzyTaValorPar dto) {
ModelUzyTaValorPar entity = modelMapper.map(dto, ModelUzyTaValorPar.class); ModelUzyTaValorPar entity = modelMapper.map(dto, ModelUzyTaValorPar.class);
Long paraevaId = dto.getUzytavparaeva_id(); Long paraevaId = dto.getUzytavparaeva_id();
......
...@@ -3,14 +3,19 @@ package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class; ...@@ -3,14 +3,19 @@ package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConparaEva; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConparaEva; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConparaEva;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
import java.util.stream.Collectors;
@Component @Component
public class UzyTavConparaEvaMapper { public class UzyTavConparaEvaMapper {
private final ModelMapper modelMapper; private final ModelMapper modelMapper;
public UzyTavConparaEvaMapper(ModelMapper modelMapper) { public UzyTavConparaEvaMapper(ModelMapper modelMapper) {
this.modelMapper = modelMapper; this.modelMapper = modelMapper;
configureMappings();
} }
public DtoUzyTavConparaEva entityToDto(ModelUzyTavConparaEva entity) { public DtoUzyTavConparaEva entityToDto(ModelUzyTavConparaEva entity) {
...@@ -20,4 +25,20 @@ public class UzyTavConparaEvaMapper { ...@@ -20,4 +25,20 @@ public class UzyTavConparaEvaMapper {
public ModelUzyTavConparaEva dtoToEntity(DtoUzyTavConparaEva dto) { public ModelUzyTavConparaEva dtoToEntity(DtoUzyTavConparaEva dto) {
return modelMapper.map(dto, ModelUzyTavConparaEva.class); return modelMapper.map(dto, ModelUzyTavConparaEva.class);
} }
public List<DtoUzyTavConparaEva> entitiesToDtos(List<ModelUzyTavConparaEva> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavConparaEva, DtoUzyTavConparaEva>() {
@Override
protected void configure() {
map().setUzytavconparaeva_id(source.getUzytavconparaeva_id());
}
});
}
} }
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class; package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavEvalProy; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavEvalProy;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTaValorPar;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEvalProy; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEvalProy;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.persistence.EntityManager;
import java.util.List;
import java.util.stream.Collectors;
@Component @Component
public class UzyTavEvalProyMapper { public class UzyTavEvalProyMapper {
private final ModelMapper modelMapper; private final ModelMapper modelMapper;
private final EntityManager entityManager;
public UzyTavEvalProyMapper(ModelMapper modelMapper) { public UzyTavEvalProyMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper; this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings();
} }
public DtoUzyTavEvalProy entityToDto(ModelUzyTavEvalProy entity) { public DtoUzyTavEvalProy entityToDto(ModelUzyTavEvalProy entity) {
...@@ -18,6 +28,31 @@ public class UzyTavEvalProyMapper { ...@@ -18,6 +28,31 @@ public class UzyTavEvalProyMapper {
} }
public ModelUzyTavEvalProy dtoToEntity(DtoUzyTavEvalProy dto) { public ModelUzyTavEvalProy dtoToEntity(DtoUzyTavEvalProy dto) {
return modelMapper.map(dto, ModelUzyTavEvalProy.class);
ModelUzyTavEvalProy entity = modelMapper.map(dto, ModelUzyTavEvalProy.class);
Long cabevalpID = dto.getUzytavcabevalp_id();
Long valorparID = dto.getUzytavaloruzytparametros_id();
ModelUzyTavCabeValp cabeval = entityManager.find(ModelUzyTavCabeValp.class, cabevalpID);
ModelUzyTaValorPar valorPar = entityManager.find(ModelUzyTaValorPar.class, valorparID);
entity.setUzytavcabevalp(cabeval);
entity.setUzytavalorpar(valorPar);
return entity;
}
public List<DtoUzyTavEvalProy> entitiesToDtos(List<ModelUzyTavEvalProy> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavEvalProy, DtoUzyTavEvalProy>() {
@Override
protected void configure() {
map().setUzytavevalproy_id(source.getUzytavevalproy_id());
map().setUzytavcabevalp_id(source.getUzytavcabevalp().getUzytavcabevalp_id());
map().setUzytavaloruzytparametros_id(source.getUzytavalorpar().getUzytavaloruzytparametros_id());
}
});
} }
} }
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class; package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import java.util.List;
import java.util.stream.Collectors;
@Component @Component
public class UzyTavOpcionInstitucionMapper { public class UzyTavOpcionInstitucionMapper {
...@@ -17,11 +18,9 @@ public class UzyTavOpcionInstitucionMapper { ...@@ -17,11 +18,9 @@ public class UzyTavOpcionInstitucionMapper {
public UzyTavOpcionInstitucionMapper(ModelMapper modelMapper, EntityManager entityManager) { public UzyTavOpcionInstitucionMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper; this.modelMapper = modelMapper;
this.entityManager = entityManager; this.entityManager = entityManager;
configureMappings();
} }
public DtoUzyTavOpcionInstitucion entityToDto(ModelUzyTavOpcionInstitucion entity) { public DtoUzyTavOpcionInstitucion entityToDto(ModelUzyTavOpcionInstitucion entity) {
return modelMapper.map(entity, DtoUzyTavOpcionInstitucion.class); return modelMapper.map(entity, DtoUzyTavOpcionInstitucion.class);
} }
...@@ -41,4 +40,21 @@ public class UzyTavOpcionInstitucionMapper { ...@@ -41,4 +40,21 @@ public class UzyTavOpcionInstitucionMapper {
return entity; return entity;
} }
public List<DtoUzyTavOpcionInstitucion> entitiesToDtos(List<ModelUzyTavOpcionInstitucion> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavOpcionInstitucion, DtoUzyTavOpcionInstitucion>() {
@Override
protected void configure() {
map().setUzytavopcion_institucion_id(source.getUzytavopcion_institucion_id());
map().setUzytavprograma_v_id(source.getUzytavprograma_v().getUzytavprograma_v_id());
map().setUzytprovincia_id(source.getUzytprovincia().getUzytprovincia_id());
}
});
}
} }
...@@ -8,6 +8,8 @@ import org.modelmapper.PropertyMap; ...@@ -8,6 +8,8 @@ import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import java.util.List;
import java.util.stream.Collectors;
@Component @Component
public class UzyTavParaEvaMapper { public class UzyTavParaEvaMapper {
...@@ -30,7 +32,11 @@ public class UzyTavParaEvaMapper { ...@@ -30,7 +32,11 @@ public class UzyTavParaEvaMapper {
entity.setUzytavconparaeva(lineaOperativa); entity.setUzytavconparaeva(lineaOperativa);
return entity; return entity;
} }
public List<DtoUzyTavParaEva> entitiesToDtos(List<ModelUzyTavParaEva> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
private void configureMappings() { private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavParaEva, DtoUzyTavParaEva>() { modelMapper.addMappings(new PropertyMap<ModelUzyTavParaEva, DtoUzyTavParaEva>() {
......
...@@ -6,6 +6,8 @@ import org.modelmapper.ModelMapper; ...@@ -6,6 +6,8 @@ import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap; import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import java.util.List;
import java.util.stream.Collectors;
@Component @Component
...@@ -30,7 +32,6 @@ public class Uzytavprograma_VMapper { ...@@ -30,7 +32,6 @@ public class Uzytavprograma_VMapper {
} }
//Convierte entidad a dto. //Convierte entidad a dto.
public DtoUzyTavPrograma_V entityToDto(ModelUzyTavPrograma_V entity) { public DtoUzyTavPrograma_V entityToDto(ModelUzyTavPrograma_V entity) {
return modelMapper.map(entity, DtoUzyTavPrograma_V.class); return modelMapper.map(entity, DtoUzyTavPrograma_V.class);
} }
// Convierte de DTO a Entidad // Convierte de DTO a Entidad
...@@ -44,4 +45,10 @@ public class Uzytavprograma_VMapper { ...@@ -44,4 +45,10 @@ public class Uzytavprograma_VMapper {
return entity; return entity;
} }
public List<DtoUzyTavPrograma_V> entitiesToDtos(List<ModelUzyTavPrograma_V> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
} }
package ec.edu.espe.movilidad.MovilidadWS.Model; package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Setter;
import lombok.Data;
import javax.persistence.*; import javax.persistence.*;
@Data @Getter
@Setter
@Entity @Entity
@Table(name = "uzytavevalproy", schema = "UTIC1") @Table(name = "uzytavevalproy", schema = "UTIC1")
public class ModelUzyTavEvalProy { public class ModelUzyTavEvalProy {
...@@ -22,22 +22,19 @@ public class ModelUzyTavEvalProy { ...@@ -22,22 +22,19 @@ public class ModelUzyTavEvalProy {
@Column(name = "uzytavparaeva_id") @Column(name = "uzytavparaeva_id")
private Integer uzytavparaeva_id; private Long uzytavparaeva_id;
@Column(name = "uzytavevalproy_observ") @Column(name = "uzytavevalproy_observ")
private String uzytavevalproy_observ; private String uzytavevalproy_observ;
//RELACION CON CABEVALP-TABLA PADRE //RELACION CON CABEVALP-TABLA PADRE
@JsonIgnore @ManyToOne
@ManyToOne( cascade = CascadeType.ALL)
@JoinColumn(name = "uzytavcabevalp_id", referencedColumnName = "uzytavcabevalp_id") @JoinColumn(name = "uzytavcabevalp_id", referencedColumnName = "uzytavcabevalp_id")
private ModelUzyTavCabeValp uzytavcabevalp; private ModelUzyTavCabeValp uzytavcabevalp;
//RELACIÓN CON PARAMETROS_ID- TABLA PADRE //RELACIÓN CON PARAMETROS_ID- TABLA PADRE
@ManyToOne
@JsonIgnore
@ManyToOne( cascade = CascadeType.ALL)
@JoinColumn(name = "uzytavaloruzytparametros_id", referencedColumnName = "uzytavaloruzytparametros_id") @JoinColumn(name = "uzytavaloruzytparametros_id", referencedColumnName = "uzytavaloruzytparametros_id")
private ModelUzyTaValorPar uzytavalorpar; private ModelUzyTaValorPar uzytavalorpar;
} }
...@@ -9,7 +9,6 @@ import org.springframework.stereotype.Service; ...@@ -9,7 +9,6 @@ import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.stream.Collectors;
@Service @Service
public class ServiceUzyTMenu implements IServiceUzyTMenu { public class ServiceUzyTMenu implements IServiceUzyTMenu {
...@@ -35,9 +34,7 @@ public class ServiceUzyTMenu implements IServiceUzyTMenu { ...@@ -35,9 +34,7 @@ public class ServiceUzyTMenu implements IServiceUzyTMenu {
@Override @Override
public List<DtoUzyTMenu> ListarRegistros() { public List<DtoUzyTMenu> ListarRegistros() {
List<ModelUzyTMenu> entities = daoUzyTMenu.findAll(); List<ModelUzyTMenu> entities = daoUzyTMenu.findAll();
return entities.stream() return uzyTMenuMapper.entitiesToDtos(entities);
.map(uzyTMenuMapper::entityToDto)
.collect(Collectors.toList());
} }
@Override @Override
......
...@@ -8,7 +8,6 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTaValorPar; ...@@ -8,7 +8,6 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTaValorPar;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Service @Service
public class ServiceUzyTaValorPar implements IServiceUzyTaValorPar { public class ServiceUzyTaValorPar implements IServiceUzyTaValorPar {
...@@ -46,9 +45,7 @@ public class ServiceUzyTaValorPar implements IServiceUzyTaValorPar { ...@@ -46,9 +45,7 @@ public class ServiceUzyTaValorPar implements IServiceUzyTaValorPar {
public List<DtoUzyTaValorPar> ListarRegistros() { public List<DtoUzyTaValorPar> ListarRegistros() {
List<ModelUzyTaValorPar> entities = daoUzyTaValorPar.findAll(); List<ModelUzyTaValorPar> entities = daoUzyTaValorPar.findAll();
return entities.stream() return mapper.entitiesToDtos(entities);
.map(mapper::entityToDto)
.collect(Collectors.toList());
} }
......
...@@ -66,9 +66,7 @@ public class ServiceUzyTavConparaEva implements IServiceUzyTavConparaEva { ...@@ -66,9 +66,7 @@ public class ServiceUzyTavConparaEva implements IServiceUzyTavConparaEva {
public List<DtoUzyTavConparaEva> ListarRegistrosParametrosFinales() { public List<DtoUzyTavConparaEva> ListarRegistrosParametrosFinales() {
List<ModelUzyTavConparaEva> entities = daoUzyTavConparaEva.noActivo().orElse(new ArrayList<>()); List<ModelUzyTavConparaEva> entities = daoUzyTavConparaEva.noActivo().orElse(new ArrayList<>());
return entities.stream() return mapper.entitiesToDtos(entities);
.map(mapper::entityToDto)
.collect(Collectors.toList());
} }
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavEvalProy; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavEvalProy;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEvalProy; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavEvalProy;
import java.util.List; import java.util.List;
public interface IServiceUzyTavEvalProy { public interface IServiceUzyTavEvalProy {
public ModelUzyTavEvalProy ListarPorID(Long id); DtoUzyTavEvalProy ListarPorID(Long id);
public List<ModelUzyTavEvalProy> ListarRegistros(); List<DtoUzyTavEvalProy> ListarRegistros();
public ModelUzyTavEvalProy guardar(ModelUzyTavEvalProy modelUzyTavEvalProy); DtoUzyTavEvalProy guardar(DtoUzyTavEvalProy dtoUzyTavEvalProy);
DtoUzyTavEvalProy editar(Long id, DtoUzyTavEvalProy dtoUzyTavEvalProy);
boolean eliminar(Long id);
public ModelUzyTavEvalProy editar(Long id, ModelUzyTavEvalProy modelUzyTavEvalProy);
void eliminar(Long id);
} }
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavEvalProy; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavEvalProy;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavEvalProy; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavEvalProy;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavEvalProy;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavEvalProyMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEvalProy; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEvalProy;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
...@@ -10,46 +12,66 @@ import java.util.List; ...@@ -10,46 +12,66 @@ import java.util.List;
@Service @Service
public class ServiceUzyTavEvalProy implements IServiceUzyTavEvalProy{ public class ServiceUzyTavEvalProy implements IServiceUzyTavEvalProy{
@Autowired
DaoUzyTavEvalProy daoUzyTavEvalProy;
@Override private final DaoUzyTavEvalProy daoUzyTavEvalProy;
public ModelUzyTavEvalProy ListarPorID(@PathVariable Long id) {
return daoUzyTavEvalProy.findById(id).get(); private final UzyTavEvalProyMapper mapper;
public ServiceUzyTavEvalProy(DaoUzyTavEvalProy daoUzyTavEvalProy, UzyTavEvalProyMapper mapper) {
this.daoUzyTavEvalProy = daoUzyTavEvalProy;
this.mapper = mapper;
} }
@Override @Override
public List<ModelUzyTavEvalProy> ListarRegistros() { public DtoUzyTavEvalProy ListarPorID(@PathVariable Long id) {
return daoUzyTavEvalProy.findAll(); ModelUzyTavEvalProy entity = daoUzyTavEvalProy.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public List<DtoUzyTavEvalProy> ListarRegistros() {
List<ModelUzyTavEvalProy> entities = daoUzyTavEvalProy.findAll();
return mapper.entitiesToDtos(entities);
} }
@Override @Override
public ModelUzyTavEvalProy guardar(ModelUzyTavEvalProy modelUzyTavEvalProy) { public DtoUzyTavEvalProy guardar(DtoUzyTavEvalProy dtoUzyTavEvalProy) {
return daoUzyTavEvalProy.save(modelUzyTavEvalProy); ModelUzyTavEvalProy entity = mapper.dtoToEntity(dtoUzyTavEvalProy);
ModelUzyTavEvalProy nuevoEntity = daoUzyTavEvalProy.save(entity);
return mapper.entityToDto(nuevoEntity);
} }
@Override @Override
public ModelUzyTavEvalProy editar(@PathVariable Long id, ModelUzyTavEvalProy modelUzyTavEvalProy) { public DtoUzyTavEvalProy editar(@PathVariable Long id, DtoUzyTavEvalProy dtoUzyTavEvalProy) {
ModelUzyTavEvalProy dato = daoUzyTavEvalProy.findById(id).get(); try {
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); ModelUzyTavEvalProy entity = daoUzyTavEvalProy.findById(id).get();
//Seteamos los nuevos datos del registro //Seteamos los nuevos datos del registro
dato.setUzytavevalproy_id(modelUzyTavEvalProy.getUzytavevalproy_id()); if (entity != null) {
dato.setUzytavevalproy_puntaje(modelUzyTavEvalProy.getUzytavevalproy_puntaje()); entity.setUzytavevalproy_id(dtoUzyTavEvalProy.getUzytavevalproy_id());
dato.setUzytavparaeva_id(modelUzyTavEvalProy.getUzytavparaeva_id()); entity.setUzytavevalproy_puntaje(dtoUzyTavEvalProy.getUzytavevalproy_puntaje());
dato.setUzytavevalproy_observ(modelUzyTavEvalProy.getUzytavevalproy_observ()); entity.setUzytavparaeva_id(dtoUzyTavEvalProy.getUzytavparaeva_id());
entity.setUzytavevalproy_observ(dtoUzyTavEvalProy.getUzytavevalproy_observ());
ModelUzyTavEvalProy datoActualizado = daoUzyTavEvalProy.save(dato); ModelUzyTavEvalProy updatedEntity = daoUzyTavEvalProy.save(entity);
return datoActualizado; return mapper.entityToDto(updatedEntity);
}else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
}
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
} }
@Override @Override
public void eliminar(@PathVariable Long id) { public boolean eliminar(Long id) {
ModelUzyTavEvalProy dato = daoUzyTavEvalProy.findById(id).get(); ModelUzyTavEvalProy entity = daoUzyTavEvalProy.findById(id).orElse(null);
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id)); if (entity != null) {
daoUzyTavEvalProy.delete(dato); daoUzyTavEvalProy.delete(entity);
return true;
}
return false;
} }
} }
...@@ -8,7 +8,7 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion; ...@@ -8,7 +8,7 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Service @Service
public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInstitucion{ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInstitucion{
...@@ -33,9 +33,7 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti ...@@ -33,9 +33,7 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
@Override @Override
public List<DtoUzyTavOpcionInstitucion> ListarRegistros() { public List<DtoUzyTavOpcionInstitucion> ListarRegistros() {
List<ModelUzyTavOpcionInstitucion> entities = daoUzyTavOpcionInstitucion.findAll(); List<ModelUzyTavOpcionInstitucion> entities = daoUzyTavOpcionInstitucion.findAll();
return entities.stream() return mapper.entitiesToDtos(entities);
.map(mapper::entityToDto)
.collect(Collectors.toList());
} }
@Override @Override
......
...@@ -9,7 +9,6 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -9,7 +9,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Service @Service
...@@ -34,11 +33,8 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{ ...@@ -34,11 +33,8 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{
@Override @Override
public List<DtoUzyTavPrograma_V> ListarRegistros() { public List<DtoUzyTavPrograma_V> ListarRegistros() {
List<ModelUzyTavPrograma_V> entities = daoUzyTavProgramaV.findAll(); List<ModelUzyTavPrograma_V> entities = daoUzyTavProgramaV.findAll();
return entities.stream() return mapper.entitiesToDtos(entities);
.map(mapper::entityToDto)
.collect(Collectors.toList());
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment