Se corrigen los servicios de ServiceUzyTavZonaDetalle y ServiceUzyTavOpcionInstitucion

parent 10d5b79d
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavOpcionInstitucion.IServiceUzyTavOpcionInstitucion;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
......@@ -39,9 +38,8 @@ public class UzyTavOpcionInstitucionController {
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavOpcionInstitucion> guardar( @RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
@RequestBody ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) {
DtoUzyTavOpcionInstitucion creado = serviceUzyTavOpcionInstitucion.guardar(uzytavprograma_v_id,modelUzyTavOpcionInstitucion);
public ResponseEntity<DtoUzyTavOpcionInstitucion> guardar(@RequestBody DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion) {
DtoUzyTavOpcionInstitucion creado = serviceUzyTavOpcionInstitucion.guardar(dtoUzyTavOpcionInstitucion);
return ResponseEntity.status(HttpStatus.OK).body(creado);
}
......
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavZonaDetalle.IServiceUzyTavZonaDetalle;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
......@@ -40,10 +41,9 @@ public class UzyTavZonaDetalleController {
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavZonaDetalle> guardar(@RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
@RequestBody ModelUzyTavZonaDetalle modelUzyTavZonaDetalle) {
DtoUzyTavZonaDetalle creado = serviceUzyTavZonaDetalle.guardar(uzytavprograma_v_id, modelUzyTavZonaDetalle);
return ResponseEntity.status(HttpStatus.OK).body(creado);
public ResponseEntity<DtoUzyTavZonaDetalle> guardar(@RequestBody DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) {
DtoUzyTavZonaDetalle savedDto = serviceUzyTavZonaDetalle.guardar(dtoUzyTavZonaDetalle);
return ResponseEntity.ok(savedDto);
}
@PutMapping("/editar/{id}")
......
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
import java.util.Date;
@Data
public class DtoUzyTavZonaDetalle {
......
......@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component;
......@@ -29,9 +30,18 @@ public class UzyTavOpcionInstitucionMapper {
String uzytprovincia_id = dto.getUzytprovincia_id();
Long programaID = dto.getUzytavprograma_v_id();
if(uzytprovincia_id != null){
ModelUzyTProvincia provincia = entityManager.find(ModelUzyTProvincia.class, uzytprovincia_id);
entity.setUzytprovincia(provincia);
}
if(programaID !=null){
ModelUzyTavPrograma_V programa = entityManager.find(ModelUzyTavPrograma_V.class,programaID);
entity.setUzytavprograma_v(programa);
}
return entity;
}
......
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Model.*;
import java.util.List;
import java.util.stream.Collectors;
......@@ -9,12 +9,17 @@ import java.util.stream.Collectors;
import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component;
import javax.persistence.EntityManager;
@Component
public class UzyTavZonaDetalleMapper {
private final ModelMapper modelMapper;
public UzyTavZonaDetalleMapper(ModelMapper modelMapper) {
private final EntityManager entityManager;
public UzyTavZonaDetalleMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
}
public DtoUzyTavZonaDetalle entityToDto(ModelUzyTavZonaDetalle entity) {
......@@ -22,7 +27,36 @@ public class UzyTavZonaDetalleMapper {
}
public ModelUzyTavZonaDetalle dtoToEntity(DtoUzyTavZonaDetalle dto) {
return modelMapper.map(dto, ModelUzyTavZonaDetalle.class);
ModelUzyTavZonaDetalle entity = modelMapper.map(dto, ModelUzyTavZonaDetalle.class);
String uzytprovincia_id = dto.getUzytprovincia_id();
String canton_id = dto.getUzytcanton_id();
String parroquiaID = dto.getUzytparroquia_id();
Long proyectID = dto.getUzytavproyec_id();
Long programaID = dto.getUzytavprograma_v_id();
if(uzytprovincia_id != null){
ModelUzyTProvincia provincia = entityManager.find(ModelUzyTProvincia.class, uzytprovincia_id);
entity.setUzytprovincia(provincia);
}
if(programaID !=null){
ModelUzyTavPrograma_V programa = entityManager.find(ModelUzyTavPrograma_V.class,programaID);
entity.setUzytavprograma_v(programa);
}
if(canton_id !=null){
ModelUzyTCanton canton = entityManager.find(ModelUzyTCanton.class,canton_id);
entity.setUzytcanton(canton);
}
if(parroquiaID !=null){
ModelUzyTParroquia parroquia = entityManager.find(ModelUzyTParroquia.class,parroquiaID);
entity.setUzytparroquia(parroquia);
}
if(proyectID !=null){
ModelUzyTavProyec proyec = entityManager.find(ModelUzyTavProyec.class,proyectID);
entity.setUzytavproyec(proyec);
}
return entity;
}
public List<DtoUzyTavZonaDetalle> entitiesToDtos(List<ModelUzyTavZonaDetalle> entities) {
......
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.*;
@Data
@Getter
@Setter
@Entity
@Table(name = "uzytavzona_detalle", schema = "UTIC1")
public class ModelUzyTavZonaDetalle {
......@@ -20,32 +21,31 @@ public class ModelUzyTavZonaDetalle {
private String uzytavzona_objetivos;
//RELACIÓN CON PROVINCIA-TABLA PADRE
@JsonIgnore
@ManyToOne
@JoinColumn(name = "uzytprovincia_id", referencedColumnName = "uzytprovincia_id")
private ModelUzyTProvincia uzytprovincia;
//RELACIOON CON CANTON-TABLA PADRE
@JsonIgnore
@ManyToOne
@JoinColumn(name = "uzytcanton_id", referencedColumnName = "uzytcanton_id")
private ModelUzyTCanton uzytcanton;
//RELACIÓN CON PROGRAMA
@JsonIgnore
@ManyToOne
@JoinColumn(name = "uzytavprograma_v_id", referencedColumnName = "uzytavprograma_v_id")
private ModelUzyTavPrograma_V uzytavprograma_v;
//RELACIÓN CON PARROQUIA
@JsonIgnore
@ManyToOne
@JoinColumn(name = "uzytparroquia_id", referencedColumnName = "uzytparroquia_id")
private ModelUzyTParroquia uzytparroquia;
//RELACIÓN CON PROYECTO
@JsonIgnore
@ManyToOne
@JoinColumn(name = "uzytavproyec_id", referencedColumnName = "uzytavproyec_id")
private ModelUzyTavProyec uzytavproyec;
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import java.util.List;
......@@ -16,6 +16,6 @@ public interface IServiceUzyTavOpcionInstitucion {
boolean eliminar(Long id);
DtoUzyTavOpcionInstitucion guardar(Long uzytavprograma_v_id,ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion);
DtoUzyTavOpcionInstitucion guardar(DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavOpcionInstitucionMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
import javax.persistence.EntityNotFoundException;
@Service
public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInstitucion {
......@@ -22,13 +19,12 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
private final UzyTavOpcionInstitucionMapper mapper;
private final DaoUzyTavPrograma_V daoUzyTavProgramaV;
public ServiceUzyTavOpcionInstitucion(DaoUzyTavOpcionInstitucion daoUzyTavOpcionInstitucion,
UzyTavOpcionInstitucionMapper mapper, DaoUzyTavPrograma_V daoUzyTavProgramaV) {
UzyTavOpcionInstitucionMapper mapper) {
this.daoUzyTavOpcionInstitucion = daoUzyTavOpcionInstitucion;
this.mapper = mapper;
this.daoUzyTavProgramaV = daoUzyTavProgramaV;
}
@Override
......@@ -51,18 +47,10 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
}
@Override
public DtoUzyTavOpcionInstitucion guardar(@PathVariable Long uzytavprograma_v_id,
ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) {
ModelUzyTavPrograma_V modelUzyTavPrograma_V = daoUzyTavProgramaV.findById(uzytavprograma_v_id)
.orElseThrow(() -> new EntityNotFoundException(
"No se encontró la entidad ModelUzyTaConparaEva con el ID proporcionado"));
modelUzyTavOpcionInstitucion.setUzytavprograma_v(modelUzyTavPrograma_V);
// Guardar el objeto en la base de datos utilizando el repositorio
ModelUzyTavOpcionInstitucion savedObject = daoUzyTavOpcionInstitucion.save(modelUzyTavOpcionInstitucion);
return mapper.entityToDto(savedObject);
public DtoUzyTavOpcionInstitucion guardar(DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion) {
ModelUzyTavOpcionInstitucion entity = mapper.dtoToEntity(dtoUzyTavOpcionInstitucion);
ModelUzyTavOpcionInstitucion nuevoEntity = daoUzyTavOpcionInstitucion.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@Override
......
......@@ -4,7 +4,6 @@ import java.util.List;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle;
public interface IServiceUzyTavZonaDetalle {
......@@ -14,7 +13,7 @@ public interface IServiceUzyTavZonaDetalle {
List<DtoUzyTavZonaDetalle> ListarRegistrosRelacionadosConPrograma(Long programaId);
DtoUzyTavZonaDetalle guardar(Long uzytavprograma_v_id, ModelUzyTavZonaDetalle modelUzyTavZonaDetalle);
DtoUzyTavZonaDetalle guardar(DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle);
DtoUzyTavZonaDetalle editar(Long id, DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle);
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavZonaDetalle;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavZonaDetalleMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
......@@ -13,20 +12,17 @@ import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
import javax.persistence.EntityNotFoundException;
@Service
public class ServiceUzyTavZonaDetalle implements IServiceUzyTavZonaDetalle {
private final DaoUzyTavZonaDetalle daoUzyTavZonaDetalle;
private final UzyTavZonaDetalleMapper mapper;
private final DaoUzyTavPrograma_V daoUzyTavProgramaV;
public ServiceUzyTavZonaDetalle(DaoUzyTavZonaDetalle daoUzyTavZonaDetalle, UzyTavZonaDetalleMapper mapper,
DaoUzyTavPrograma_V daoUzyTavProgramaV) {
public ServiceUzyTavZonaDetalle(DaoUzyTavZonaDetalle daoUzyTavZonaDetalle, UzyTavZonaDetalleMapper mapper) {
this.daoUzyTavZonaDetalle = daoUzyTavZonaDetalle;
this.mapper = mapper;
this.daoUzyTavProgramaV = daoUzyTavProgramaV;
}
@Override
......@@ -50,16 +46,10 @@ public class ServiceUzyTavZonaDetalle implements IServiceUzyTavZonaDetalle {
@Override
public DtoUzyTavZonaDetalle guardar(@PathVariable Long uzytavprograma_v_id,
ModelUzyTavZonaDetalle modelUzyTavZonaDetalle) {
ModelUzyTavPrograma_V modelUzyTavPrograma_V = daoUzyTavProgramaV.findById(uzytavprograma_v_id)
.orElseThrow(() -> new EntityNotFoundException(
"No se encontró la entidad ModelUzyTaConparaEva con el ID proporcionado"));
modelUzyTavZonaDetalle.setUzytavprograma_v(modelUzyTavPrograma_V);
ModelUzyTavZonaDetalle savedObject = daoUzyTavZonaDetalle.save(modelUzyTavZonaDetalle);
return mapper.entityToDto(savedObject);
public DtoUzyTavZonaDetalle guardar(DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) {
ModelUzyTavZonaDetalle entity = mapper.dtoToEntity(dtoUzyTavZonaDetalle);
ModelUzyTavZonaDetalle nuevoEntity = daoUzyTavZonaDetalle.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@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