Se modifican los servicios de ModelUzyTavCabeValp

parent ebb0ca15
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavCabeValp; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavCabeValp.IServiceUzyTavCabeValp; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavCabeValp.IServiceUzyTavCabeValp;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
...@@ -22,25 +22,25 @@ public class UzyTavCabeValpController { ...@@ -22,25 +22,25 @@ public class UzyTavCabeValpController {
} }
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTavCabeValp> ListarPorID(@PathVariable Long id) { public ResponseEntity<DtoUzyTavCabeValp> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavCabeValp.ListarPorID(id), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavCabeValp.ListarPorID(id), HttpStatus.OK);
} }
@GetMapping("/getAll") @GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavCabeValp>> ListarRegistros() { public ResponseEntity<List<DtoUzyTavCabeValp>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavCabeValp.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavCabeValp.ListarRegistros(), HttpStatus.OK);
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTavCabeValp> guardar(@RequestBody ModelUzyTavCabeValp modelUzyTavCabeValp) { public ResponseEntity<DtoUzyTavCabeValp> guardar(@RequestBody DtoUzyTavCabeValp dtoUzyTavCabeValp) {
return new ResponseEntity<>(serviceUzyTavCabeValp.guardar(modelUzyTavCabeValp), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavCabeValp.guardar(dtoUzyTavCabeValp), HttpStatus.OK);
} }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavCabeValp> editar(@PathVariable Long id, @RequestBody ModelUzyTavCabeValp modelUzyTavCabeValp) { public ResponseEntity<DtoUzyTavCabeValp> editar(@PathVariable Long id, @RequestBody DtoUzyTavCabeValp dtoUzyTavCabeValp) {
return new ResponseEntity<>(serviceUzyTavCabeValp.editar(id, modelUzyTavCabeValp), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavCabeValp.editar(id, dtoUzyTavCabeValp), HttpStatus.OK);
} }
......
...@@ -2,6 +2,8 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao; ...@@ -2,6 +2,8 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavCabeValp; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavCabeValp;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavCabeValp extends JpaRepository<ModelUzyTavCabeValp, Long> { public interface DaoUzyTavCabeValp extends JpaRepository<ModelUzyTavCabeValp, Long> {
} }
...@@ -2,15 +2,26 @@ package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class; ...@@ -2,15 +2,26 @@ package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavCabeValp; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavCabeValp; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConsolca;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavDetComca;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProyec;
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 UzyTavCabeValpMapper { public class UzyTavCabeValpMapper {
private final ModelMapper modelMapper; private final ModelMapper modelMapper;
private final EntityManager entityManager;
public UzyTavCabeValpMapper(ModelMapper modelMapper) { public UzyTavCabeValpMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper; this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings();
} }
public DtoUzyTavCabeValp entityToDto(ModelUzyTavCabeValp entity) { public DtoUzyTavCabeValp entityToDto(ModelUzyTavCabeValp entity) {
...@@ -18,7 +29,34 @@ public class UzyTavCabeValpMapper { ...@@ -18,7 +29,34 @@ public class UzyTavCabeValpMapper {
} }
public ModelUzyTavCabeValp dtoToEntity(DtoUzyTavCabeValp dto) { public ModelUzyTavCabeValp dtoToEntity(DtoUzyTavCabeValp dto) {
return modelMapper.map(dto, ModelUzyTavCabeValp.class); ModelUzyTavCabeValp entity = modelMapper.map(dto, ModelUzyTavCabeValp.class);
Long proyecID = dto.getUzytavproyec_id();
Long consolcaID = dto.getUzytavconsolca_id();
Long detcomcaID = dto.getUzytavdetcomca_id();
ModelUzyTavProyec proyec = entityManager.find(ModelUzyTavProyec.class, proyecID);
ModelUzyTavConsolca consolca = entityManager.find(ModelUzyTavConsolca.class, consolcaID);
ModelUzyTavDetComca detComca = entityManager.find(ModelUzyTavDetComca.class, detcomcaID);
entity.setUzytavproyec(proyec);
entity.setUzytavconsolca(consolca);
entity.setUzytavdetcomca(detComca);
return entity;
}
public List<DtoUzyTavCabeValp> entitiesToDtos(List<ModelUzyTavCabeValp> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavCabeValp, DtoUzyTavCabeValp>() {
@Override
protected void configure() {
map().setUzytavcabevalp_id(source.getUzytavcabevalp_id());
map().setUzytavproyec_id(source.getUzytavproyec().getUzytavproyec_id());
map().setUzytavdetcomca_id(source.getUzytavdetcomca().getUzytavdetcomca_id());
map().setUzytavconsolca_id(source.getUzytavconsolca().getUzytavconsolca_id());
}
});
} }
} }
package ec.edu.espe.movilidad.MovilidadWS.Model; package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data; import lombok.Getter;
import lombok.Setter;
import javax.persistence.*; import javax.persistence.*;
import java.util.Date; import java.util.Date;
import java.util.Set; import java.util.Set;
@Data @Getter
@Setter
@Entity @Entity
@Table(name = "uzytavcabevalp", schema = "UTIC1") @Table(name = "uzytavcabevalp", schema = "UTIC1")
public class ModelUzyTavCabeValp { public class ModelUzyTavCabeValp {
...@@ -34,21 +36,20 @@ public class ModelUzyTavCabeValp { ...@@ -34,21 +36,20 @@ public class ModelUzyTavCabeValp {
private String uzytavproyec_cumple_req; private String uzytavproyec_cumple_req;
//RELACION CON PROYECT- TABLA PADRE //RELACION CON PROYECT- TABLA PADRE
@JsonIgnore @ManyToOne
@ManyToOne( cascade = CascadeType.ALL)
@JoinColumn(name = "uzytavproyec_id") @JoinColumn(name = "uzytavproyec_id")
private ModelUzyTavProyec uzytavproyec; private ModelUzyTavProyec uzytavproyec;
//RELACIÓN CON CONSOLCA- TABLA PADRE //RELACIÓN CON CONSOLCA- TABLA PADRE
@JsonIgnore
@ManyToOne( cascade = CascadeType.ALL) @ManyToOne
@JoinColumn(name = "uzytavconsolca_id") @JoinColumn(name = "uzytavconsolca_id")
private ModelUzyTavConsolca uzytavconsolca; private ModelUzyTavConsolca uzytavconsolca;
//RELACIÓN CON LA TABLA uzytavconsolca_id- TABLA PADRE //RELACIÓN CON LA TABLA uzytavconsolca_id- TABLA PADRE
@JsonIgnore
@ManyToOne( cascade = CascadeType.ALL) @ManyToOne
@JoinColumn(name = "uzytavdetcomca_id") @JoinColumn(name = "uzytavdetcomca_id")
private ModelUzyTavDetComca uzytavdetcomca; private ModelUzyTavDetComca uzytavdetcomca;
......
...@@ -63,7 +63,6 @@ public class ServiceUzyTaValorPar implements IServiceUzyTaValorPar { ...@@ -63,7 +63,6 @@ public class ServiceUzyTaValorPar implements IServiceUzyTaValorPar {
//Seteamos los nuevos datos del registro //Seteamos los nuevos datos del registro
if (entity != null) { if (entity != null) {
entity.setUzytavaloruzytparametros_id(dtoUzyTaValorPar.getUzytavaloruzytparametros_id());
entity.setUzytavalorpar_descrip(dtoUzyTaValorPar.getUzytavalorpar_descrip()); entity.setUzytavalorpar_descrip(dtoUzyTaValorPar.getUzytavalorpar_descrip());
entity.setUzytavalorpar_orden(dtoUzyTaValorPar.getUzytavalorpar_orden()); entity.setUzytavalorpar_orden(dtoUzyTaValorPar.getUzytavalorpar_orden());
entity.setUzytavalorpar_puntaje(dtoUzyTaValorPar.getUzytavalorpar_puntaje()); entity.setUzytavalorpar_puntaje(dtoUzyTaValorPar.getUzytavalorpar_puntaje());
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavCabeValp; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavCabeValp;
import java.util.List; import java.util.List;
public interface IServiceUzyTavCabeValp { public interface IServiceUzyTavCabeValp {
public ModelUzyTavCabeValp ListarPorID(Long id); DtoUzyTavCabeValp ListarPorID(Long id);
public List<ModelUzyTavCabeValp> ListarRegistros(); List<DtoUzyTavCabeValp> ListarRegistros();
public ModelUzyTavCabeValp guardar(ModelUzyTavCabeValp modelUzyTavCabeValp); DtoUzyTavCabeValp guardar(DtoUzyTavCabeValp dtoUzyTavCabeValp);
public ModelUzyTavCabeValp editar(Long id, ModelUzyTavCabeValp modelUzyTavCabeValp); DtoUzyTavCabeValp editar(Long id, DtoUzyTavCabeValp dtoUzyTavCabeValp);
void eliminar(Long id); boolean eliminar(Long id);
} }
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavCabeValp; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavCabeValp; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavCabeValpMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavCabeValp; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavCabeValp;
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,45 +11,66 @@ import java.util.List; ...@@ -10,45 +11,66 @@ import java.util.List;
@Service @Service
public class ServiceUzyTavCabeValp implements IServiceUzyTavCabeValp{ public class ServiceUzyTavCabeValp implements IServiceUzyTavCabeValp {
@Autowired private final DaoUzyTavCabeValp daoUzyTavCabeValp;
DaoUzyTavCabeValp daoUzyTavCabeValp;
private final UzyTavCabeValpMapper mapper;
public ServiceUzyTavCabeValp(DaoUzyTavCabeValp daoUzyTavCabeValp, UzyTavCabeValpMapper mapper) {
this.daoUzyTavCabeValp = daoUzyTavCabeValp;
this.mapper = mapper;
}
@Override @Override
public ModelUzyTavCabeValp ListarPorID(@PathVariable Long id) { public DtoUzyTavCabeValp ListarPorID(@PathVariable Long id) {
return daoUzyTavCabeValp.findById(id).get(); ModelUzyTavCabeValp entity = daoUzyTavCabeValp.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
} }
@Override @Override
public List<ModelUzyTavCabeValp> ListarRegistros() { public List<DtoUzyTavCabeValp> ListarRegistros() {
return daoUzyTavCabeValp.findAll(); List<ModelUzyTavCabeValp> entities = daoUzyTavCabeValp.findAll();
return mapper.entitiesToDtos(entities);
} }
@Override @Override
public ModelUzyTavCabeValp guardar(ModelUzyTavCabeValp modelUzyTavCabeValp) { public DtoUzyTavCabeValp guardar(DtoUzyTavCabeValp dtoUzyTavCabeValp) {
return daoUzyTavCabeValp.save(modelUzyTavCabeValp); ModelUzyTavCabeValp entity = mapper.dtoToEntity(dtoUzyTavCabeValp);
ModelUzyTavCabeValp nuevoEntity = daoUzyTavCabeValp.save(entity);
return mapper.entityToDto(nuevoEntity);
} }
@Override @Override
public ModelUzyTavCabeValp editar(@PathVariable Long id, ModelUzyTavCabeValp modelUzyTavCabeValp) { public DtoUzyTavCabeValp editar(@PathVariable Long id, DtoUzyTavCabeValp dtoUzyTavCabeValp) {
ModelUzyTavCabeValp dato = daoUzyTavCabeValp.findById(id).get(); try {
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro ModelUzyTavCabeValp entity = daoUzyTavCabeValp.findById(id).get();
dato.setUzytavcabevalp_id(modelUzyTavCabeValp.getUzytavcabevalp_id()); if (entity != null) {
dato.setUzytavcabevalp_fec_crea(modelUzyTavCabeValp.getUzytavcabevalp_fec_crea()); entity.setUzytavcabevalp_fec_crea(dtoUzyTavCabeValp.getUzytavcabevalp_fec_crea());
dato.setUzytavcabevalp_observa(modelUzyTavCabeValp.getUzytavcabevalp_observa()); entity.setUzytavcabevalp_observa(dtoUzyTavCabeValp.getUzytavcabevalp_observa());
dato.setUzytavcabevalp_estadofin(modelUzyTavCabeValp.getUzytavcabevalp_estadofin()); entity.setUzytavcabevalp_estadofin(dtoUzyTavCabeValp.getUzytavcabevalp_estadofin());
dato.setUzytavproyec_cumple_req(modelUzyTavCabeValp.getUzytavproyec_cumple_req()); entity.setUzytavproyec_cumple_req(dtoUzyTavCabeValp.getUzytavproyec_cumple_req());
ModelUzyTavCabeValp datoActualizado = daoUzyTavCabeValp.save(dato); ModelUzyTavCabeValp updatedEntity = daoUzyTavCabeValp.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) {
ModelUzyTavCabeValp dato = daoUzyTavCabeValp.findById(id).get(); ModelUzyTavCabeValp entity = daoUzyTavCabeValp.findById(id).orElse(null);
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id)); if (entity != null) {
daoUzyTavCabeValp.delete(dato); daoUzyTavCabeValp.delete(entity);
return true;
}
return false;
} }
} }
...@@ -50,12 +50,9 @@ public class ServiceUzyTavEvalProy implements IServiceUzyTavEvalProy{ ...@@ -50,12 +50,9 @@ public class ServiceUzyTavEvalProy implements IServiceUzyTavEvalProy{
ModelUzyTavEvalProy entity = daoUzyTavEvalProy.findById(id).get(); ModelUzyTavEvalProy entity = daoUzyTavEvalProy.findById(id).get();
//Seteamos los nuevos datos del registro //Seteamos los nuevos datos del registro
if (entity != null) { if (entity != null) {
entity.setUzytavevalproy_id(dtoUzyTavEvalProy.getUzytavevalproy_id());
entity.setUzytavevalproy_puntaje(dtoUzyTavEvalProy.getUzytavevalproy_puntaje()); entity.setUzytavevalproy_puntaje(dtoUzyTavEvalProy.getUzytavevalproy_puntaje());
entity.setUzytavparaeva_id(dtoUzyTavEvalProy.getUzytavparaeva_id()); entity.setUzytavparaeva_id(dtoUzyTavEvalProy.getUzytavparaeva_id());
entity.setUzytavevalproy_observ(dtoUzyTavEvalProy.getUzytavevalproy_observ()); entity.setUzytavevalproy_observ(dtoUzyTavEvalProy.getUzytavevalproy_observ());
ModelUzyTavEvalProy updatedEntity = daoUzyTavEvalProy.save(entity); ModelUzyTavEvalProy updatedEntity = daoUzyTavEvalProy.save(entity);
return mapper.entityToDto(updatedEntity); return mapper.entityToDto(updatedEntity);
}else { }else {
......
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