Se modifican los servicios de ModelUzyTavCabeValp

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