Se modifican el ModelUzyTavDesigEstu, ModelUzyTavDesigEstu y sus dtos, además de…

Se modifican el ModelUzyTavDesigEstu, ModelUzyTavDesigEstu y sus dtos, además de sus servicios de editar
parent d6b97184
......@@ -24,4 +24,26 @@ public class DtoUzyTavDesigDoc {
private LocalDateTime uzytavdesigdoc_FECHA_FIN;
@Positive(message = "El campo uzytavdesigdoc_HORAS_DEDICADAS debe ser un número positivo")
private Integer uzytavdesigdoc_HORAS_DEDICADAS;
private LocalDateTime uzytavdesigdoc_FECHA_REGISTRO;
@Size(max = 250)
private String uzytavdesigdoc_ACTA_CREADA;
@Size(max = 250)
private String uzytavdesigdoc_ACTA_SUBIDA;
@Size(max = 1)
private String uzytavdesigdoc_ESTADO_ACTA;
@Positive(message = "El campo desigdoc_uzytusuario_ID debe ser un número positivo")
private Long desigdoc_uzytusuario_ID;
@Positive(message = "El campo desigdoc_uzytusuario_ID_ASIGNADO debe ser un número positivo")
private Long desigdoc_uzytusuario_ID_ASIGNADO;
@Size(max = 2)
private String desigdoc_UZYTUSUARIO_CAMPUS_ABREV_CODE;
@Size(max = 2)
private String desigdoc_UZYTUSUARIO_DPTO_ABREV_CODE;
@Size(max = 4)
private String desigdoc_UZYTUSUARIO_DEPARTAMENTO_CODE;
@Size(max = 3)
private String desigdoc_UZYTUSUARIO_CAMPUS_CODE;
}
......@@ -24,4 +24,23 @@ public class DtoUzyTavDesigEstu {
private LocalDateTime uzytavdesigestu_FECHA_FIN;
@Positive(message = "El campo uzytavdesigestu_HORAS_DEDICADAS debe ser un número positivo")
private Integer uzytavdesigestu_HORAS_DEDICADAS;
private LocalDateTime uzytavdesigestu_FECHA_REGISTRO;
@Size(max = 250)
private String uzytavdesigestu_ACTA_CREADA;
@Size(max = 250)
private String uzytavdesigestu_ACTA_SUBIDA;
@Size(max = 1)
private String uzytavdesigestu_ESTADO_ACTA;
@Positive(message = "El campo desigestu_uzytusuario_ID debe ser un número positivo")
private Long desigestu_uzytusuario_ID;
@Positive(message = "El campo desigestu_uzytusuario_ID_ASIGNADO debe ser un número positivo")
private Long desigestu_uzytusuario_ID_ASIGNADO;
@Size(max = 2)
private String desigestu_UZYTUSUARIO_CAMPUS_ABREV_CODE;
@Size(max = 2)
private String desigestu_UZYTUSUARIO_DPTO_ABREV_CODE;
@Size(max = 4)
private String desigestu_UZYTUSUARIO_DEPARTAMENTO_CODE;
@Size(max = 3)
private String desigestu_UZYTUSUARIO_CAMPUS_CODE;
}
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavDesigDoc;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavDesigDoc;
import ec.edu.espe.movilidad.MovilidadWS.Model.*;
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;
......@@ -13,8 +14,11 @@ import java.util.stream.Collectors;
public class UzyTavDesigDocMapper {
private final ModelMapper modelMapper;
public UzyTavDesigDocMapper(ModelMapper modelMapper) {
private final EntityManager entityManager;
public UzyTavDesigDocMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings();
}
......@@ -23,7 +27,23 @@ public class UzyTavDesigDocMapper {
}
public ModelUzyTavDesigDoc dtoToEntity(DtoUzyTavDesigDoc dto) {
return modelMapper.map(dto, ModelUzyTavDesigDoc.class);
ModelUzyTavDesigDoc entity = modelMapper.map(dto, ModelUzyTavDesigDoc.class);
Long uzytusuario_ID = dto.getDesigdoc_uzytusuario_ID();
Long uzytusuario_ID_ASIGNADO = dto.getDesigdoc_uzytusuario_ID_ASIGNADO();
Long proyectID = dto.getUzytavproyec_ID();
if(uzytusuario_ID != null){
ModelUzyTUsuario usuario = entityManager.find(ModelUzyTUsuario.class, uzytusuario_ID );
entity.setUzytusuario(usuario);
}
if(uzytusuario_ID_ASIGNADO != null){
ModelUzyTUsuario usuarioAsignado = entityManager.find(ModelUzyTUsuario.class, uzytusuario_ID_ASIGNADO );
entity.setUzytusuarioAsignado(usuarioAsignado);
}
if(proyectID != null){
ModelUzyTavProyec proyec = entityManager.find(ModelUzyTavProyec.class, proyectID );
entity.setUzytavproyec(proyec);
}
return entity;
}
public List<DtoUzyTavDesigDoc> entitiesToDtos(List<ModelUzyTavDesigDoc> entities) {
......@@ -36,6 +56,8 @@ public class UzyTavDesigDocMapper {
@Override
protected void configure() {
map().setUzytavproyec_ID(source.getUzytavproyec().getUzytavproyec_id());
map().setDesigdoc_uzytusuario_ID(source.getUzytusuario().getUzytusuario_id());
map().setDesigdoc_uzytusuario_ID_ASIGNADO(source.getUzytusuarioAsignado().getUzytusuario_id());
}
});
}
......
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavDesigEstu;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavDesigEstu;
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 UzyTavDesigEstuMapper {
private final ModelMapper modelMapper;
public UzyTavDesigEstuMapper(ModelMapper modelMapper) {
private final EntityManager entityManager;
public UzyTavDesigEstuMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings();
}
......@@ -23,7 +27,23 @@ public class UzyTavDesigEstuMapper {
}
public ModelUzyTavDesigEstu dtoToEntity(DtoUzyTavDesigEstu dto) {
return modelMapper.map(dto, ModelUzyTavDesigEstu.class);
ModelUzyTavDesigEstu entity = modelMapper.map(dto, ModelUzyTavDesigEstu.class);
Long uzytusuario_ID = dto.getDesigestu_uzytusuario_ID();
Long uzytusuario_ID_ASIGNADO = dto.getDesigestu_uzytusuario_ID_ASIGNADO();
Long proyectID = dto.getUzytavproyec_ID();
if(uzytusuario_ID != null){
ModelUzyTUsuario usuario = entityManager.find(ModelUzyTUsuario.class, uzytusuario_ID );
entity.setUzytusuario(usuario);
}
if(uzytusuario_ID_ASIGNADO != null){
ModelUzyTUsuario usuarioAsignado = entityManager.find(ModelUzyTUsuario.class, uzytusuario_ID_ASIGNADO );
entity.setUzytusuarioAsignado(usuarioAsignado);
}
if(proyectID != null){
ModelUzyTavProyec proyec = entityManager.find(ModelUzyTavProyec.class, proyectID );
entity.setUzytavproyec(proyec);
}
return entity;
}
public List<DtoUzyTavDesigEstu> entitiesToDtos(List<ModelUzyTavDesigEstu> entities) {
......@@ -36,6 +56,8 @@ public class UzyTavDesigEstuMapper {
@Override
protected void configure() {
map().setUzytavproyec_ID(source.getUzytavproyec().getUzytavproyec_id());
map().setDesigestu_uzytusuario_ID(source.getUzytusuario().getUzytusuario_id());
map().setDesigestu_uzytusuario_ID_ASIGNADO(source.getUzytusuarioAsignado().getUzytusuario_id());
}
});
}
......
......@@ -143,6 +143,25 @@ public class ModelUzyTUsuario {
@OneToMany(mappedBy = "uzytusuario")
private Set<ModelUzyTavProyec> modelUzyTavProyecSet = new LinkedHashSet<>();
//RELACION CON DESIGDOC-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytusuario")
private Set<ModelUzyTavDesigDoc> modelUzyTavDesigDocSet = new LinkedHashSet<>();
@JsonIgnore
@OneToMany(mappedBy = "uzytusuarioAsignado")
private Set<ModelUzyTavDesigDoc> modelUzyTavDesigDocSetAsignado = new LinkedHashSet<>();
//RELACION CON DESIGESTU-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytusuario")
private Set<ModelUzyTavDesigEstu> modelUzyTavDesigEstuSet = new LinkedHashSet<>();
@JsonIgnore
@OneToMany(mappedBy = "uzytusuarioAsignado")
private Set<ModelUzyTavDesigEstu> modelUzyTavDesigEstuSetAsignado = new LinkedHashSet<>();
//RELACIÓN CON PERFIL
@ManyToMany(fetch = FetchType.EAGER)
......
......@@ -40,4 +40,37 @@ public class ModelUzyTavDesigDoc {
@Column(name = "uzytavdesigdoc_HORAS_DEDICADAS")
private Integer uzytavdesigdoc_HORAS_DEDICADAS;
@Column(name = "uzytavdesigdoc_FECHA_REGISTRO")
private LocalDateTime uzytavdesigdoc_FECHA_REGISTRO;
@Size(max = 250)
@Column(name = "uzytavdesigdoc_ACTA_CREADA", length = 250)
private String uzytavdesigdoc_ACTA_CREADA;
@Size(max = 250)
@Column(name = "uzytavdesigdoc_ACTA_SUBIDA", length = 250)
private String uzytavdesigdoc_ACTA_SUBIDA;
@Size(max = 1)
@Column(name = "uzytavdesigdoc_ESTADO_ACTA", length = 1)
private String uzytavdesigdoc_ESTADO_ACTA;
@ManyToOne( fetch = FetchType.LAZY)
@JoinColumn(name = "desigdoc_uzytusuario_ID")
private ModelUzyTUsuario uzytusuario;
@ManyToOne( fetch = FetchType.LAZY)
@JoinColumn(name = "desigdoc_uzytusuario_ID_ASIGNADO")
private ModelUzyTUsuario uzytusuarioAsignado;
@Size(max = 2)
@Column(name = "desigdoc_UZYTUSUARIO_CAMPUS_ABREV_CODE", length = 2)
private String desigdoc_UZYTUSUARIO_CAMPUS_ABREV_CODE;
@Size(max = 2)
@Column(name = "desigdoc_UZYTUSUARIO_DPTO_ABREV_CODE", length = 2)
private String desigdoc_UZYTUSUARIO_DPTO_ABREV_CODE;
@Size(max = 4)
@Column(name = "desigdoc_UZYTUSUARIO_DEPARTAMENTO_CODE", length = 4)
private String desigdoc_UZYTUSUARIO_DEPARTAMENTO_CODE;
@Size(max = 3)
@Column(name = "desigdoc_UZYTUSUARIO_CAMPUS_CODE", length = 3)
private String desigdoc_UZYTUSUARIO_CAMPUS_CODE;
}
......@@ -6,6 +6,7 @@ import javax.persistence.ManyToOne;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
import java.time.LocalDateTime;
......@@ -21,7 +22,7 @@ public class ModelUzyTavDesigEstu {
@Column(name = "uzytavdesigestu_ID")
private Long uzytavdesigestu_ID;
@ManyToOne( fetch = FetchType.LAZY)
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytavproyec_ID")
private ModelUzyTavProyec uzytavproyec;
......@@ -44,4 +45,36 @@ public class ModelUzyTavDesigEstu {
private LocalDateTime uzytavdesigestu_FECHA_FIN;
@Column(name = "uzytavdesigestu_HORAS_DEDICADAS")
private Integer uzytavdesigestu_HORAS_DEDICADAS;
@Column(name = "uzytavdesigestu_FECHA_REGISTRO")
private LocalDateTime uzytavdesigestu_FECHA_REGISTRO;
@Size(max = 250)
@Column(name = "uzytavdesigestu_ACTA_CREADA", length = 250)
private String uzytavdesigestu_ACTA_CREADA;
@Size(max = 250)
@Column(name = "uzytavdesigestu_ACTA_SUBIDA", length = 250)
private String uzytavdesigestu_ACTA_SUBIDA;
@Size(max = 1)
@Column(name = "uzytavdesigestu_ESTADO_ACTA", length = 1)
private String uzytavdesigestu_ESTADO_ACTA;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "desigestu_uzytusuario_ID")
private ModelUzyTUsuario uzytusuario;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "desigestu_uzytusuario_ID_ASIGNADO")
private ModelUzyTUsuario uzytusuarioAsignado;
@Size(max = 2)
@Column(name = "desigestu_UZYTUSUARIO_CAMPUS_ABREV_CODE", length = 2)
private String desigestu_UZYTUSUARIO_CAMPUS_ABREV_CODE;
@Size(max = 2)
@Column(name = "desigestu_UZYTUSUARIO_DPTO_ABREV_CODE", length = 2)
private String desigestu_UZYTUSUARIO_DPTO_ABREV_CODE;
@Size(max = 4)
@Column(name = "desigestu_UZYTUSUARIO_DEPARTAMENTO_CODE", length = 4)
private String desigestu_UZYTUSUARIO_DEPARTAMENTO_CODE;
@Size(max = 3)
@Column(name = "desigestu_UZYTUSUARIO_CAMPUS_CODE", length = 3)
private String desigestu_UZYTUSUARIO_CAMPUS_CODE;
}
......@@ -92,6 +92,30 @@ public class ServiceUzyTavDesigDoc implements IServiceUzyTavDesigDoc {
if (dtoUzyTavDesigDoc.getUzytavdesigdoc_NRO_ACTA() != null) {
entity.setUzytavdesigdoc_NRO_ACTA(dtoUzyTavDesigDoc.getUzytavdesigdoc_NRO_ACTA());
}
if (dtoUzyTavDesigDoc.getUzytavdesigdoc_ACTA_CREADA() != null) {
entity.setUzytavdesigdoc_ACTA_CREADA(dtoUzyTavDesigDoc.getUzytavdesigdoc_ACTA_CREADA());
}
if (dtoUzyTavDesigDoc.getUzytavdesigdoc_ACTA_SUBIDA() != null) {
entity.setUzytavdesigdoc_ACTA_SUBIDA(dtoUzyTavDesigDoc.getUzytavdesigdoc_ACTA_SUBIDA());
}
if (dtoUzyTavDesigDoc.getUzytavdesigdoc_ESTADO_ACTA() != null) {
entity.setUzytavdesigdoc_ESTADO_ACTA(dtoUzyTavDesigDoc.getUzytavdesigdoc_ESTADO_ACTA());
}
if (dtoUzyTavDesigDoc.getDesigdoc_UZYTUSUARIO_CAMPUS_ABREV_CODE() != null) {
entity.setDesigdoc_UZYTUSUARIO_CAMPUS_ABREV_CODE(dtoUzyTavDesigDoc.getDesigdoc_UZYTUSUARIO_CAMPUS_ABREV_CODE());
}
if (dtoUzyTavDesigDoc.getDesigdoc_UZYTUSUARIO_DPTO_ABREV_CODE() != null) {
entity.setDesigdoc_UZYTUSUARIO_DPTO_ABREV_CODE(dtoUzyTavDesigDoc.getDesigdoc_UZYTUSUARIO_DPTO_ABREV_CODE());
}
if (dtoUzyTavDesigDoc.getDesigdoc_UZYTUSUARIO_DEPARTAMENTO_CODE() != null) {
entity.setDesigdoc_UZYTUSUARIO_DEPARTAMENTO_CODE(dtoUzyTavDesigDoc.getDesigdoc_UZYTUSUARIO_DEPARTAMENTO_CODE());
}
if (dtoUzyTavDesigDoc.getDesigdoc_UZYTUSUARIO_CAMPUS_CODE() != null) {
entity.setDesigdoc_UZYTUSUARIO_CAMPUS_CODE(dtoUzyTavDesigDoc.getDesigdoc_UZYTUSUARIO_CAMPUS_CODE());
}
if (dtoUzyTavDesigDoc.getUzytavdesigdoc_FECHA_REGISTRO() != null) {
entity.setUzytavdesigdoc_FECHA_REGISTRO(dtoUzyTavDesigDoc.getUzytavdesigdoc_FECHA_REGISTRO());
}
ModelUzyTavDesigDoc updatedEntity = daoUzyTavDesigDoc.save(entity);
return mapper.entityToDto(updatedEntity);
......
......@@ -77,7 +77,7 @@ public class ServiceUzyTavDesigEstu implements IServiceUzyTavDesigEstu {
entity.setSpriden_ID(dtoUzyTavDesigEstu.getSpriden_ID());
}
if (dtoUzyTavDesigEstu.getUzytavdesigestu_FECHA_INICIO() != null) {
entity.setUzytavdesigestu_FECHA_INICIO(dtoUzyTavDesigEstu.getUzytavdesigestu_FECHA_INICIO() );
entity.setUzytavdesigestu_FECHA_INICIO(dtoUzyTavDesigEstu.getUzytavdesigestu_FECHA_INICIO());
}
if (dtoUzyTavDesigEstu.getUzytavdesigestu_FECHA_FIN() != null) {
entity.setUzytavdesigestu_FECHA_FIN(dtoUzyTavDesigEstu.getUzytavdesigestu_FECHA_FIN());
......@@ -92,7 +92,27 @@ public class ServiceUzyTavDesigEstu implements IServiceUzyTavDesigEstu {
if (dtoUzyTavDesigEstu.getUzytavdesigestu_NRO_ACTA() != null) {
entity.setUzytavdesigestu_NRO_ACTA(dtoUzyTavDesigEstu.getUzytavdesigestu_NRO_ACTA());
}
if (dtoUzyTavDesigEstu.getUzytavdesigestu_FECHA_REGISTRO() != null) {
entity.setUzytavdesigestu_FECHA_REGISTRO(dtoUzyTavDesigEstu.getUzytavdesigestu_FECHA_REGISTRO());
}
if (dtoUzyTavDesigEstu.getUzytavdesigestu_ACTA_CREADA() != null) {
entity.setUzytavdesigestu_ACTA_CREADA(dtoUzyTavDesigEstu.getUzytavdesigestu_ACTA_CREADA());
}
if (dtoUzyTavDesigEstu.getUzytavdesigestu_ACTA_SUBIDA() != null) {
entity.setUzytavdesigestu_ACTA_SUBIDA(dtoUzyTavDesigEstu.getUzytavdesigestu_ACTA_SUBIDA());
}
if (dtoUzyTavDesigEstu.getDesigestu_UZYTUSUARIO_CAMPUS_ABREV_CODE() != null) {
entity.setDesigestu_UZYTUSUARIO_CAMPUS_ABREV_CODE(dtoUzyTavDesigEstu.getDesigestu_UZYTUSUARIO_CAMPUS_ABREV_CODE());
}
if (dtoUzyTavDesigEstu.getDesigestu_UZYTUSUARIO_DPTO_ABREV_CODE() != null) {
entity.setDesigestu_UZYTUSUARIO_DPTO_ABREV_CODE(dtoUzyTavDesigEstu.getDesigestu_UZYTUSUARIO_DPTO_ABREV_CODE());
}
if (dtoUzyTavDesigEstu.getDesigestu_UZYTUSUARIO_DEPARTAMENTO_CODE() != null) {
entity.setDesigestu_UZYTUSUARIO_DEPARTAMENTO_CODE(dtoUzyTavDesigEstu.getDesigestu_UZYTUSUARIO_DEPARTAMENTO_CODE());
}
if (dtoUzyTavDesigEstu.getDesigestu_UZYTUSUARIO_CAMPUS_CODE() != null) {
entity.setDesigestu_UZYTUSUARIO_CAMPUS_CODE(dtoUzyTavDesigEstu.getDesigestu_UZYTUSUARIO_CAMPUS_CODE());
}
ModelUzyTavDesigEstu updatedEntity = daoUzyTavDesigEstu.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