Se agregan las anotaciones de las propiedades en el DtoUzyTavActivProg y ModelUzyTavActivProg

parent 85f6d7a0
......@@ -2,19 +2,33 @@ package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import javax.validation.constraints.DecimalMax;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Positive;
import javax.validation.constraints.Size;
import java.math.BigDecimal;
import java.util.Date;
import java.time.LocalDate;
@Data
public class DtoUzyTavActivProg {
private Long UZYTAVACTIVPROG_ID;
private Long UZYTAVPROGRAMA_V_ID;
private Long UZYTAVPROYEC_ID;
private String UZYTAVACTIVPROG_DESCRIPCION;
private Date UZYTAVACTIVPROG_FECHA_INI;
private Date UZYTAVACTIVPROG_FECHA_FIN;
private BigDecimal UZYTAVACTIVPROG_PRESUPUESTO;
private Integer UZYTAVACTIVPROG_BENEFICIARIOS;
private Long UZYTAVACTIVPROG_ANIO;
private BigDecimal UZYTAVACTIVPROG_PRESUPUESTO2;
@Positive(message = "El campo UZYTAVACTIVPROG_ID debe ser un número positivo")
private Long uzytavactivprog_id;
@Positive(message = "El campo UZYTAVPROGRAMA_V_ID debe ser un número positivo")
private Long uzytavprograma_v_id;
@Positive(message = "El campo UZYTAVPROYEC_ID debe ser un número positivo")
private Long uzytavproyec_id;
@Size(max = 500)
private String uzytavactivprog_descripcion;
private LocalDate uzytavactivprog_fecha_ini;
private LocalDate uzytavactivprog_fecha_fin;
@DecimalMin(value = "0.01", message = "El presupuesto debe ser mayor o igual a 0.01")
@DecimalMax(value = "999999.99", message = "El presupuesto no puede ser mayor a 999999.99")
private BigDecimal uzytavactivprog_presupuesto;
private Integer uzytavactivprog_beneficiarios;
private Long uzytavactivprog_anio;
@DecimalMin(value = "0.01", message = "El presupuesto debe ser mayor o igual a 0.01")
@DecimalMax(value = "999999.99", message = "El presupuesto no puede ser mayor a 999999.99")
private BigDecimal uzytavactivprog_presupuesto2;
}
......@@ -29,9 +29,9 @@ public class UzyTavActivProgMapper {
public ModelUzyTavActivProg dtoToEntity(DtoUzyTavActivProg dto) {
ModelUzyTavActivProg entity = modelMapper.map(dto, ModelUzyTavActivProg.class);
Long proyectoID = dto.getUZYTAVPROYEC_ID();
Long proyectoID = dto.getUzytavproyec_id();
Long programaID = dto.getUZYTAVPROGRAMA_V_ID();
Long programaID = dto.getUzytavprograma_v_id();
if(proyectoID != null){
ModelUzyTavProyec proyec = entityManager.find(ModelUzyTavProyec.class, proyectoID);
......
package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
import java.math.BigDecimal;
import java.util.Date;
import java.time.LocalDate;
@Getter
@Setter
......@@ -14,40 +16,40 @@ import java.util.Date;
public class ModelUzyTavActivProg {
@Id
@Column(name = "UZYTAVACTIVPROG_ID")
private Long UZYTAVACTIVPROG_ID;
@Column(name = "uzytavactivprog_id")
private Long uzytavactivprog_id;
//RELACIÓN CON PROGRAMA-TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROGRAMA_V_ID")
@JoinColumn(name = "uzytavprograma_v_id")
private ModelUzyTavPrograma_V uzytavprograma_v;
//RELACIÓN CON PROYECTO-TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROYEC_ID")
@JoinColumn(name = "uzytavproyec_id")
private ModelUzyTavProyec uzytavproyec;
@Size(max = 500)
@Column(name = "UZYTAVACTIVPROG_DESCRIPCION", length = 500)
private String UZYTAVACTIVPROG_DESCRIPCION;
@Column(name = "uzytavactivprog_descripcion", length = 500)
private String uzytavactivprog_descripcion;
@Column(name = "UZYTAVACTIVPROG_FECHA_INI")
private Date UZYTAVACTIVPROG_FECHA_INI;
@Column(name = "uzytavactivprog_fecha_ini")
private LocalDate uzytavactivprog_fecha_ini;
@Column(name = "UZYTAVACTIVPROG_FECHA_FIN")
private Date UZYTAVACTIVPROG_FECHA_FIN;
@Column(name = "uzytavactivprog_fecha_fin")
private LocalDate uzytavactivprog_fecha_fin;
@Column(name = "UZYTAVACTIVPROG_PRESUPUESTO", precision = 8, scale = 2)
private BigDecimal UZYTAVACTIVPROG_PRESUPUESTO;
@Column(name = "uzytavactivprog_presupuesto", precision = 8, scale = 2)
private BigDecimal uzytavactivprog_presupuesto;
@Column(name = "UZYTAVACTIVPROG_BENEFICIARIOS")
private Integer UZYTAVACTIVPROG_BENEFICIARIOS;
@Column(name = "uzytavactivprog_beneficiarios")
private Integer uzytavactivprog_beneficiarios;
@Column(name = "UZYTAVACTIVPROG_ANIO")
private Long UZYTAVACTIVPROG_ANIO;
@Column(name = "uzytavactivprog_anio")
private Long uzytavactivprog_anio;
@Column(name = "UZYTAVACTIVPROG_PRESUPUESTO2", precision = 8, scale = 2)
private BigDecimal UZYTAVACTIVPROG_PRESUPUESTO2;
@Column(name = "uzytavactivprog_presupuesto2", precision = 8, scale = 2)
private BigDecimal uzytavactivprog_presupuesto2;
}
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