Se agrega el campo de usuarioID en ModelUzyTavPrograma_V

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