Se agrega el campo de usuarioID en ModelUzyTavPrograma_V

parent ea27061c
......@@ -75,5 +75,6 @@ public class DtoUzyTavPrograma_V {
private String uzytavprograma_vfactor_c_exito2;
@Positive(message = "El campo uzytavlineaoperativa_ID debe ser un número positivo")
private Long uzytavlineaoperativa_ID;
private Long uzytusuario_id;
}
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap;
......@@ -27,6 +28,8 @@ public class Uzytavprograma_VMapper {
protected void configure() {
map().setUzytavprograma_v_id(source.getUzytavprograma_v_id());
map().setUzytavlineaoperativa_ID(source.getUzytlineaoperativa().getUzytavlineaoperativa_ID());
map().setUzytusuario_id(source.getUzytusuario().getUzytusuario_id());
}
});
}
......@@ -40,8 +43,16 @@ public class Uzytavprograma_VMapper {
ModelUzyTavPrograma_V entity = modelMapper.map(dto, ModelUzyTavPrograma_V.class);
// Obtener el ID de la línea operativa desde el DTO y establecerlo en la entidad
Long lineaOperativaId = dto.getUzytavlineaoperativa_ID();
ModelUzyTLineaOperativa lineaOperativa = entityManager.find(ModelUzyTLineaOperativa.class, lineaOperativaId);
entity.setUzytlineaoperativa(lineaOperativa);
Long usuarioID = dto.getUzytusuario_id();
if(lineaOperativaId!=null){
ModelUzyTLineaOperativa lineaOperativa = entityManager.find(ModelUzyTLineaOperativa.class, lineaOperativaId);
entity.setUzytlineaoperativa(lineaOperativa);
}
if(usuarioID !=null){
ModelUzyTUsuario usuario = entityManager.find(ModelUzyTUsuario.class, usuarioID);
entity.setUzytusuario(usuario);
}
return entity;
}
......
......@@ -162,6 +162,11 @@ public class ModelUzyTUsuario {
@OneToMany(mappedBy = "uzytusuarioAsignado")
private Set<ModelUzyTavDesigEstu> modelUzyTavDesigEstuSetAsignado = new LinkedHashSet<>();
//RELACIÓN CON PROGRAMA
@JsonIgnore
@OneToMany(mappedBy = "uzytusuario")
private Set<ModelUzyTavPrograma_V> modelUzyTavProgramaVSet = new LinkedHashSet<>();
//RELACIÓN CON PERFIL
@ManyToMany(fetch = FetchType.EAGER)
......
......@@ -182,6 +182,11 @@ public class ModelUzyTavPrograma_V {
@JoinColumn(name = "uzytavlineaoperativa_ID")
private ModelUzyTLineaOperativa uzytlineaoperativa;
//RELACIÓN CON USUARIO
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytusuario_id")
private ModelUzyTUsuario uzytusuario;
//RELACIÓN CON uzytavprog_obj-TABLA HIJA
@JsonIgnore
......
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