Se agregan los modelos de:

UZYTAVACTIVPROG
UZYTAVACTPROY
UZYTAVCAPROG
UZYTAVDEPCENPROY
UZYTAVDETACTPROY
UZYTAVDOCOMPAR
UZYTAVESTRATEGIAS_V_PLAN
UZYTAVINSTPROY
UZYTAVLECAPREN
UZYTAVOBJETIVOS_ESTRA_INSTI
UZYTAVOBJ_PLAN_VINVULA
UZYTAVPLAN_V_PROGRAMA
UZYTAVPROG_OBJ_ESTARTEGICOS
UZYTAVPROGRAMA_EPLANV
UZYTAVSEGUIM
uzytavanexospr
Ademas se agregan sus dao, y se modifica los servicios de proyecto y se agrega una consula a la tabla de ModelUzyTavPoblaProy
parent 2f1dd810
......@@ -46,5 +46,9 @@ public class UzyTavPoblaProyController {
return new ResponseEntity<>(serviceUzyTavPoblaProy.editar(id, dtoUzyTavPoblaProy), HttpStatus.OK);
}
@GetMapping("/registrosRelacionadosproyect/{proyecId}")
public ResponseEntity< List<DtoUzyTavPoblaProy> > ListarpoblaproyPorProyec(@PathVariable Long proyecId) {
return new ResponseEntity<>(serviceUzyTavPoblaProy.ListarpoblaproyPorProyec(proyecId), HttpStatus.OK);
}
}
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProyec.IServiceUzyTavProyec;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
......@@ -33,9 +32,8 @@ public class UzyTavProyecController {
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavProyec> guardar(@RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
@RequestBody ModelUzyTavProyec modelUzyTavProyec) {
DtoUzyTavProyec creado = serviceUzyTavProyec.guardar(uzytavprograma_v_id, modelUzyTavProyec);
public ResponseEntity<DtoUzyTavProyec> guardar(@RequestBody DtoUzyTavProyec dtoUzyTavProyec) {
DtoUzyTavProyec creado = serviceUzyTavProyec.guardar(dtoUzyTavProyec);
return ResponseEntity.status(HttpStatus.OK).body(creado);
}
......
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavActProy;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavActProy extends JpaRepository<ModelUzyTavActProy, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavActivProg;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavActivProg extends JpaRepository<ModelUzyTavActivProg, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavCaprog;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavCaprog extends JpaRepository<ModelUzyTavCaprog, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavDepCenProy;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavDepCenProy extends JpaRepository<ModelUzyTavDepCenProy,Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavDetActproy;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavDetActproy extends JpaRepository<ModelUzyTavDetActproy,Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavDoCompar;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavDoCompar extends JpaRepository<ModelUzyTavDoCompar,Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEstrategiasVPlan;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavEstrategiasVPlan extends JpaRepository<ModelUzyTavEstrategiasVPlan,Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavInstProy;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavInstProy extends JpaRepository<ModelUzyTavInstProy, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavLecaPren;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavLecaPren extends JpaRepository<ModelUzyTavLecaPren, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavObjPlanVinvula;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavObjPlanVinvula extends JpaRepository<ModelUzyTavObjPlanVinvula, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavObjetivosEstraInsti;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavObjetivosEstraInsti extends JpaRepository<ModelUzyTavObjetivosEstraInsti, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPlanVPrograma;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavPlanVPrograma extends JpaRepository<ModelUzyTavPlanVPrograma, Long> {
}
......@@ -3,8 +3,19 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPoblaProy;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import java.util.List;
import org.springframework.data.repository.query.Param;
@Repository
public interface DaoUzyTavPoblaProy extends JpaRepository<ModelUzyTavPoblaProy, Long> {
@Query("SELECT oi FROM ModelUzyTavPoblaProy oi " +
"JOIN oi.uzyTavProyec p " +
"JOIN oi.uzytavpobla po" +
" where p.uzytavproyec_id = :proyecId")
List<ModelUzyTavPoblaProy> obtenerPoblaProyPorProyec(@Param("proyecId") Long proyecId);
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObjEstartegico;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavProgObjEstartegico extends JpaRepository<ModelUzyTavProgObjEstartegico, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgramaEplanv;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavProgramaEplanv extends JpaRepository<ModelUzyTavProgramaEplanv, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavSeguim;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavSeguim extends JpaRepository<ModelUzyTavSeguim, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import java.util.Date;
@Data
public class DtoUzyTavActProy {
private Long UZYTAVACTPROY_ID;
private Date UZYTAVACTPROY_FECH_REGIS;
private String UZYTAVACTPROY_OBSERVA;
private Long UZYTAVOBJETIVO_PROGRAMA_ID;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@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;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavCaprog {
private Long UZYTAVCAPROG_ID;
private Long UZYTAVPROGRAMA_V_ID;
private String STVMAJR_CODE;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavDepCenProy {
private Long UZYTAVDEPCENPROY_ID;
private String STVSUBJ_CODE_DEPTO;
private String STVMAJR_CODE_CAR;
private Long UZYTAVPROGRAMA_V_ID;
private String STVCAMP_CODE;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavDetActproy {
private Long UZYTAVDETACTPROY_ID;
private Long UZYTAVACTPROY_ID;
private Long UZYTAVOBJETIVO_PROGRAMA_ID;
private Short UZYTAVDETACTPROYPORCENT;
private String UZYTAVDETACTPROYOBSERVA;
private String UZYTAVDETACTPROYRESULTADO;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import java.util.Date;
@Data
public class DtoUzyTavDoCompar {
private Long id;
private Long UZYTAVINSTPROY_ID;
private String uzytavdocomparNombreDoc;
private String uzytavdocomparNombreUrl;
private Date uzytavdocomparFechaCrea;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavEstrategiasVPlan {
private Long UZYTAVESTRATEGIAS_V_PLAN_ID;
private String UZYTAVESTRATEGIAS_V_PLAN_DESCRIPCION;
private Long UZYTAVESTRATEGIAS_V_PLAN_ORDEN;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import java.util.Date;
@Data
public class DtoUzyTavInstProy {
private Long UZYTAVINSTPROY_ID;
private Long UZYTAVPROYEC_ID;
private Long UZYTAVINSTITUC_ID;
private Long UZYTPARAMETROS_DET_ID_ORGANIZACION;
private Long UZYTPARAMETROS_DET_ID_ENTIDAD;
private String UZYTAVINSTPROY_DETAOTRO;
private String UZYTAVINSTPROY_DECLARACION;
private Date UZYTAVINSTPROY_FECHA_CREA;
private Integer UZYTAVINSTPROY_DIR_HOMBRES;
private Integer UZYTAVINSTPROY_DIR_MUJERES;
private Integer UZYTAVINSTPROY_DIR_NINIOS;
private Integer UZYTAVINSTPROY_DIR_DISCAPACIDAD;
private Integer UZYTAVINSTPROY_INDIRECTOS;
private String UZYTAVINSTPROY_DESC_BENEFIC;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavLecaPren {
private Long UZYTAVLECAPREN_ID;
private Long UZYTAVPROGRAMA_V_ID;
private String uzytavlecaprenDescrip;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavObjPlanVinvula {
private Long UZYTAVOBJ_PLAN_VINVULA_ID;
private String UZYTAVOBJ_PLAN_VINVULA_DESCRIPCION;
private Long UZYTAVOBJ_PLAN_VINVULA_ORDEN;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavObjetivosEstraInsti {
private Long UZYTAVOBJETIVOS_ESTRA_INSTI_ID;
private Long UZYTAVOBJETIVOS_ESTRA_INSTI_PADRE;
private DtoUzyTavObjetivosEstraInsti objetivosEstraInstiPADRE;
private String uzytavobjetivosEstraInstiDescripcion;
private Long uzyttipestrCode;
private Long UZYTAVCONFOBJ_ID;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavPlanVPrograma {
private Long UZYTAVPLAN_V_PROGRAMA_ID;
private Long UZYTAVOBJ_PLAN_VINVULA_ID;
private Long UZYTAVPROGRAMA_V_ID;
}
......@@ -7,8 +7,9 @@ public class DtoUzyTavPoblaProy {
private Long uzytavpoblaproy_id;
private Long uzytavproyec_id;
private Long uzytparametros_det_id;
private Long uzytavpobla_id;
private Long uzytparametros_det_id;
private String uzytavpobla_tipo;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavProgObjEstartegico {
private Long UZYTAVPROG_OBJ_ESTARTEGICOS_ID;
private Long UZYTAVOBJETIVOS_ESTRA_INSTI_ID;
private Long UZYTAVPROGRAMA_V_ID;
private Long UZYTAVPROYEC_ID;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavProgramaEplanv {
private Long UZYTAVPROGRAMA_EPLANV_ID;
private Long UZYTAVESTRATEGIAS_V_PLAN_ID;
private Long UZYTAVPROGRAMA_V_ID;
}
......@@ -107,5 +107,6 @@ public class DtoUzyTavProyec {
private String uzytavproyec_com_part3_nom;
private String uzytavproyec_com_part3_url;
private Long uzytcata_gen_id;
private Long uzytusuario_id;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import java.util.Date;
@Data
public class DtoUzyTavSeguim {
private Long UZYTAVSEGUIM_ID;
private Long UZYTAVPROYEC_ID;
private String UZYTAVSEGUIM_DESCRIP;
private Long UZYTAVOBJETIVO_PROGRAMA_ID;
private Date UZYTAVSEGUIM_FECHA_LOGRO;
private String UZYTAVSEGUIM_LOGRO;
}
......@@ -7,21 +7,29 @@ import java.util.List;
import java.util.stream.Collectors;
import org.modelmapper.ModelMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class UzyTavPoblaProyMapper {
private final ModelMapper modelMapper;
@Autowired
UzyTavPoblaMapper uzyTavPoblaMapper;
public UzyTavPoblaProyMapper(ModelMapper modelMapper) {
this.modelMapper = modelMapper;
}
public DtoUzyTavPoblaProy entityToDto(ModelUzyTavPoblaProy entity) {
return modelMapper.map(entity, DtoUzyTavPoblaProy.class);
DtoUzyTavPoblaProy dto = modelMapper.map(entity, DtoUzyTavPoblaProy.class);
dto.setUzytavpobla_tipo(entity.getUzytavpobla().getUzytavpobla_tipo());
return dto;
}
public ModelUzyTavPoblaProy dtoToEntity(DtoUzyTavPoblaProy dto) {
return modelMapper.map(dto, ModelUzyTavPoblaProy.class);
}
......
......@@ -36,6 +36,7 @@ public class UzyTavProyecMapper {
Long detidCobertuda = dto.getUzytparametros_det_id_cobertura();
Long actaApruebaID = dto.getUzytavactaprueba_id();
Long catGenID = dto.getUzytcata_gen_id();
Long userID = dto.getUzytusuario_id();
entity.setUzytavprograma_v(programaVID != null ? entityManager.getReference(ModelUzyTavPrograma_V.class, programaVID) : null);
entity.setUzytavconvoca(convocaID != null ? entityManager.getReference(ModelUzyTavConvoca.class, convocaID) : null);
entity.setUzytavcabcomca(cabcomcaID != null ? entityManager.getReference(ModelUzyTavCabComca.class, cabcomcaID) : null);
......@@ -44,6 +45,7 @@ public class UzyTavProyecMapper {
entity.setUzytparametros_detCobertura(detidCobertuda != null ? entityManager.getReference(ModelUzyTavParametros_Det.class, detidCobertuda) : null);
entity.setUzyTavacAprueba(actaApruebaID != null ? entityManager.getReference(ModelUzyTavActaPrueba.class, actaApruebaID) : null);
entity.setUzytcataGen(catGenID != null ? entityManager.getReference(ModelUzyTCatalogosGenerales.class, catGenID) : null);
entity.setUzytusuario(userID != null ? entityManager.getReference(ModelUzyTUsuario.class, userID) : null);
return entity;
}
......@@ -66,6 +68,8 @@ public class UzyTavProyecMapper {
map().setUzytparametros_det_id(source.getUzytparametros_detID().getUzytparametros_det_id());
map().setUzytparametros_det_id_cobertura(source.getUzytparametros_detCobertura().getUzytparametros_det_id());
map().setUzytcata_gen_id(source.getUzytcataGen().getUzytcata_gen_id());
map().setUzytusuario_id(source.getUzytusuario().getUzytusuario_id());
}
});
}
......
......@@ -100,13 +100,7 @@ public class ModelUzyTUsuario {
@Column(name = "uzytusuario_departamento")
private String uzytusuario_departamento;
public String getUzytusuario_tipo_user() {
return uzytusuario_tipo_user;
}
public void setUzytusuario_tipo_user(String uzytusuario_tipo_user) {
this.uzytusuario_tipo_user = uzytusuario_tipo_user;
}
//RELACIÓN CON LA TABLA ANEXOSPR-TABLA HIJA
@JsonIgnore
......@@ -123,6 +117,11 @@ public class ModelUzyTUsuario {
@JsonIgnore
@OneToMany(mappedBy = "iddocente")
private Set<ModelUzyTavResponsableProg> modelUzyTavResponsableProgSet;
//RELACIÓN CON PROYECTO-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytusuario")
private Set<ModelUzyTavProyec> modelUzyTavProyecSet;
//RELACIÓN CON PERFIL
@ManyToMany
......
package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
import java.util.Date;
import java.util.LinkedHashSet;
import java.util.Set;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVACTPROY", schema = "UTIC1")
public class ModelUzyTavActProy {
@Id
@Column(name = "UZYTAVACTPROY_ID")
private Long UZYTAVACTPROY_ID;
@Column(name = "UZYTAVACTPROY_FECH_REGIS")
private Date UZYTAVACTPROY_FECH_REGIS;
@Size(max = 500)
@Column(name = "UZYTAVACTPROY_OBSERVA", length = 500)
private String UZYTAVACTPROY_OBSERVA;
//RELACIÓN CON ModelUzytavObjetivoPrograma- TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVOBJETIVO_PROGRAMA_ID")
private ModelUzytavObjetivoPrograma uzytavobjetivoPrograma;
//RELACIÓN CON ModelUzyTavDetActproy- TABLA PADRE
@JsonIgnore
@OneToMany(mappedBy = "uzytavactproy")
private Set<ModelUzyTavDetActproy> uzytavdetactproys = new LinkedHashSet<>();
}
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;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVACTIVPROG", schema = "UTIC1")
public class ModelUzyTavActivProg {
@Id
@Column(name = "UZYTAVACTIVPROG_ID")
private Long UZYTAVACTIVPROG_ID;
//RELACIÓN CON PROGRAMA-TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROGRAMA_V_ID")
private ModelUzyTavPrograma_V uzytavprograma_v;
//RELACIÓN CON PROYECTO-TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROYEC_ID")
private ModelUzyTavProyec uzytavproyec;
@Size(max = 500)
@Column(name = "UZYTAVACTIVPROG_DESCRIPCION", length = 500)
private String UZYTAVACTIVPROG_DESCRIPCION;
@Column(name = "UZYTAVACTIVPROG_FECHA_INI")
private Date UZYTAVACTIVPROG_FECHA_INI;
@Column(name = "UZYTAVACTIVPROG_FECHA_FIN")
private Date UZYTAVACTIVPROG_FECHA_FIN;
@Column(name = "UZYTAVACTIVPROG_PRESUPUESTO", precision = 8, scale = 2)
private BigDecimal UZYTAVACTIVPROG_PRESUPUESTO;
@Column(name = "UZYTAVACTIVPROG_BENEFICIARIOS")
private Integer UZYTAVACTIVPROG_BENEFICIARIOS;
@Column(name = "UZYTAVACTIVPROG_ANIO")
private Long UZYTAVACTIVPROG_ANIO;
@Column(name = "UZYTAVACTIVPROG_PRESUPUESTO2", precision = 8, scale = 2)
private BigDecimal UZYTAVACTIVPROG_PRESUPUESTO2;
}
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.*;
import java.util.Date;
@Data
@Getter
@Setter
@Entity
@Table(name = "uzytavanexospr", schema = "UTIC1")
public class ModelUzyTavAnexoSPR {
......@@ -14,7 +16,7 @@ public class ModelUzyTavAnexoSPR {
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavanexospr_seq")
@SequenceGenerator(name = "uzytavanexospr_seq", sequenceName = "SEQ_UZYTAVANEXOSPR", allocationSize = 1)
@Column(name = "uzytavanexospr_id")
private Long uzytavanexosprId;
private Long uzytavanexospr_id;
@Column(name = "uzytavanexospr_nombre")
private String uzytavanexospr_nombre;
......@@ -25,8 +27,6 @@ public class ModelUzyTavAnexoSPR {
@Column(name = "uzytavanexospr_fech_subida")
private Date uzytavanexospr_fech_subida;
@Column(name = "uzytavanexospr_tipo")
private Integer uzytavanexospr_tipo;
......@@ -36,17 +36,12 @@ public class ModelUzyTavAnexoSPR {
@Column(name = "uzytavanexospr_descripcion")
private String uzytavanexospr_descripcion;
//RELACION CON PROYEC-TABLA PADRE
@JsonIgnore
@ManyToOne( cascade = CascadeType.ALL)
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytavproyec_id")
private ModelUzyTavProyec uzytavproyec;
//RELACIÓN CON USUARIO-TABLA PADRE
@JsonIgnore
@ManyToOne( cascade = CascadeType.ALL)
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytusuario_id")
private ModelUzyTUsuario uzytusuario;
......
package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVCAPROG", schema = "UTIC1")
public class ModelUzyTavCaprog {
@Id
@Column(name = "UZYTAVCAPROG_ID")
private Long UZYTAVCAPROG_ID;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROGRAMA_V_ID")
private ModelUzyTavPrograma_V uzytavprograma_v;
@Size(max = 4)
@Column(name = "STVMAJR_CODE", length = 4)
private String STVMAJR_CODE;
}
......@@ -44,4 +44,10 @@ public class ModelUzyTavConfObj {
@OneToMany(mappedBy = "uzytavconfobj")
private Set<ModelUzyTavObjetivoBVivir> uzyTavObjetivoBVivirSet = new LinkedHashSet<>();
//RELACIÓN CON
@JsonIgnore
@OneToMany(mappedBy = "uzytavconfobj")
private Set<ModelUzyTavObjetivosEstraInsti> uzyTavObjetivosEstraInstiSet = new LinkedHashSet<>();
}
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 = "uzytavcoordinador_vincu", schema = "UTIC1")
public class ModelUzyTavCoordinadorVincu {
......@@ -31,7 +33,7 @@ public class ModelUzyTavCoordinadorVincu {
@JsonIgnore
@ManyToOne( cascade = CascadeType.ALL)
@ManyToOne
@JoinColumn(name = "uzytusuario_id")
private ModelUzyTUsuario uzytusuario;
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVDEPCENPROY", schema = "UTIC1")
public class ModelUzyTavDepCenProy {
@Id
@Column(name = "UZYTAVDEPCENPROY_ID")
private Long UZYTAVDEPCENPROY_ID;
@Size(max = 4)
@Column(name = "STVSUBJ_CODE_DEPTO", length = 4)
private String STVSUBJ_CODE_DEPTO;
@Size(max = 4)
@Column(name = "STVMAJR_CODE_CAR", length = 4)
private String STVMAJR_CODE_CAR;
//RELACIÓN CON PROGRAMA-TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROGRAMA_V_ID")
private ModelUzyTavPrograma_V uzytavprograma_v;
@Size(max = 3)
@Column(name = "STVCAMP_CODE", length = 3)
private String STVCAMP_CODE;
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVDETACTPROY", schema = "UTIC1")
public class ModelUzyTavDetActproy {
@Id
@Column(name = "UZYTAVDETACTPROY_ID")
private Long UZYTAVDETACTPROY_ID;
//RELACIÓN CON ModelUzyTavActProy- TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVACTPROY_ID")
private ModelUzyTavActProy uzytavactproy;
//RELACIÓN CON ModelUzytavObjetivoPrograma- TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVOBJETIVO_PROGRAMA_ID")
private ModelUzytavObjetivoPrograma uzytavobjetivoPrograma;
@Column(name = "UZYTAVDETACTPROYPORCENT")
private Short UZYTAVDETACTPROYPORCENT;
@Size(max = 500)
@Column(name = "UZYTAVDETACTPROYOBSERVA", length = 500)
private String UZYTAVDETACTPROYOBSERVA;
@Size(max = 500)
@Column(name = "UZYTAVDETACTPROYRESULTADO", length = 500)
private String UZYTAVDETACTPROYRESULTADO;
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
import java.util.Date;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVDOCOMPAR", schema = "UTIC1")
public class ModelUzyTavDoCompar {
@Id
@Column(name = "UZYTAVDOCOMPAR_CODE")
private Long id;
//RELACIÓN CON ModelUzyTavInstProy TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVINSTPROY_ID")
private ModelUzyTavInstProy uzytavinstproy;
@Size(max = 100)
@Column(name = "UZYTAVDOCOMPAR_NOMBRE_DOC", length = 100)
private String uzytavdocomparNombreDoc;
@Size(max = 100)
@Column(name = "UZYTAVDOCOMPAR_NOMBRE_URL", length = 100)
private String uzytavdocomparNombreUrl;
@Column(name = "UZYTAVDOCOMPAR_FECHA_CREA")
private Date uzytavdocomparFechaCrea;
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
import java.util.LinkedHashSet;
import java.util.Set;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVESTRATEGIAS_V_PLAN", schema = "UTIC1")
public class ModelUzyTavEstrategiasVPlan {
@Id
@Column(name = "UZYTAVESTRATEGIAS_V_PLAN_ID")
private Long UZYTAVESTRATEGIAS_V_PLAN_ID;
@Size(max = 500)
@Column(name = "UZYTAVESTRATEGIAS_V_PLAN_DESCRIPCION", length = 500)
private String UZYTAVESTRATEGIAS_V_PLAN_DESCRIPCION;
@Column(name = "UZYTAVESTRATEGIAS_V_PLAN_ORDEN")
private Long UZYTAVESTRATEGIAS_V_PLAN_ORDEN;
//RELACIÓN CON ModelUzyTavEstrategiasVPlan- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavestrategiasVPlan")
private Set<ModelUzyTavProgramaEplanv> uzyTavProgramaEplanvSet = new LinkedHashSet<>();
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
import java.util.Date;
import java.util.LinkedHashSet;
import java.util.Set;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVINSTPROY", schema = "UTIC1")
public class ModelUzyTavInstProy {
@Id
@Column(name = "UZYTAVINSTPROY_ID")
private Long UZYTAVINSTPROY_ID;
//RELACION CON PROYECTO- TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROYEC_ID")
private ModelUzyTavProyec uzytavproyec;
@Column(name = "UZYTAVINSTITUC_ID")
private Long UZYTAVINSTITUC_ID;
//RELACIÓN CON PARAMETROS_DET- TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTPARAMETROS_DET_ID_ORGANIZACION")
private ModelUzyTavParametros_Det uzytparametrosDetIdOrganizacion;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTPARAMETROS_DET_ID_ENTIDAD")
private ModelUzyTavParametros_Det uzytparametrosDetIdEntidad;
@Size(max = 100)
@Column(name = "UZYTAVINSTPROY_DETAOTRO", length = 100)
private String UZYTAVINSTPROY_DETAOTRO;
@Size(max = 2000)
@Column(name = "UZYTAVINSTPROY_DECLARACION", length = 2000)
private String UZYTAVINSTPROY_DECLARACION;
@Column(name = "UZYTAVINSTPROY_FECHA_CREA")
private Date UZYTAVINSTPROY_FECHA_CREA;
@Column(name = "UZYTAVINSTPROY_DIR_HOMBRES")
private Integer UZYTAVINSTPROY_DIR_HOMBRES;
@Column(name = "UZYTAVINSTPROY_DIR_MUJERES")
private Integer UZYTAVINSTPROY_DIR_MUJERES;
@Column(name = "UZYTAVINSTPROY_DIR_NINIOS")
private Integer UZYTAVINSTPROY_DIR_NINIOS;
@Column(name = "UZYTAVINSTPROY_DIR_DISCAPACIDAD")
private Integer UZYTAVINSTPROY_DIR_DISCAPACIDAD;
@Column(name = "UZYTAVINSTPROY_INDIRECTOS")
private Integer UZYTAVINSTPROY_INDIRECTOS;
@Size(max = 150)
@Column(name = "UZYTAVINSTPROY_DESC_BENEFIC", length = 150)
private String UZYTAVINSTPROY_DESC_BENEFIC;
//RELACIÓN CON uzytavinstproy- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavinstproy")
private Set<ModelUzyTavDoCompar> uzyTavDoComparSet = new LinkedHashSet<>();
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVLECAPREN", schema = "UTIC1")
public class ModelUzyTavLecaPren {
@Id
@Column(name = "UZYTAVLECAPREN_ID")
private Long UZYTAVLECAPREN_ID;
//RELACIÓN CON PROGRAMA-TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROGRAMA_V_ID")
private ModelUzyTavPrograma_V uzytavprograma_v;
@Size(max = 500)
@Column(name = "UZYTAVLECAPREN_DESCRIP", length = 500)
private String uzytavlecaprenDescrip;
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
import java.util.LinkedHashSet;
import java.util.Set;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVOBJ_PLAN_VINVULA", schema = "UTIC1")
public class ModelUzyTavObjPlanVinvula {
@Id
@Column(name = "UZYTAVOBJ_PLAN_VINVULA_ID")
private Long UZYTAVOBJ_PLAN_VINVULA_ID;
@Size(max = 500)
@Column(name = "UZYTAVOBJ_PLAN_VINVULA_DESCRIPCION", length = 500)
private String UZYTAVOBJ_PLAN_VINVULA_DESCRIPCION;
@Column(name = "UZYTAVOBJ_PLAN_VINVULA_ORDEN")
private Long UZYTAVOBJ_PLAN_VINVULA_ORDEN;
//RELACIÓN CON ModelUzyTavPlanVPrograma- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavobjPlanVinvula")
private Set<ModelUzyTavPlanVPrograma> uzytavplanVProgramas = new LinkedHashSet<>();
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
import java.util.LinkedHashSet;
import java.util.Set;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVOBJETIVOS_ESTRA_INSTI", schema = "UTIC1")
public class ModelUzyTavObjetivosEstraInsti {
@Id
@Column(name = "UZYTAVOBJETIVOS_ESTRA_INSTI_ID")
private Long UZYTAVOBJETIVOS_ESTRA_INSTI_ID;
//RELACIÓN CONSIGO MIMA
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "UZYTAVOBJETIVOS_ESTRA_INSTI_PADRE", referencedColumnName = "UZYTAVOBJETIVOS_ESTRA_INSTI_ID")
private ModelUzyTavObjetivosEstraInsti uzyTavObjetivosEstraInstiPadre;
@JsonIgnore
@OneToMany(mappedBy = "uzyTavObjetivosEstraInstiPadre")
private Set<ModelUzyTavObjetivosEstraInsti> uzyTavObjetivosEstraInstiSet = new LinkedHashSet<>();
@Size(max = 600)
@Column(name = "UZYTAVOBJETIVOS_ESTRA_INSTI_DESCRIPCION", length = 600)
private String uzytavobjetivosEstraInstiDescripcion;
@Column(name = "UZYTTIPESTR_CODE")
private Long uzyttipestrCode;
//RELACIÓN CON ModelUzyTavConfObj- TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVCONFOBJ_ID")
private ModelUzyTavConfObj uzytavconfobj;
@JsonIgnore
@OneToMany(mappedBy = "uzytavobjetivosEstraInsti")
private Set<ModelUzyTavProgObjEstartegico> modelUzyTavProgObjEstartegicos;
}
......@@ -43,4 +43,21 @@ public class ModelUzyTavParametros_Det {
@Column(name = "uzytparametros_det_orden")
private Integer uzytparametros_det_orden;
//RELACIÓN CON UZYTAVINSTPROY TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytparametrosDetIdOrganizacion")
private Set<ModelUzyTavInstProy> modelUzyTavInstProySetOrganizacion;
@JsonIgnore
@OneToMany(mappedBy = "uzytparametrosDetIdEntidad")
private Set<ModelUzyTavInstProy> modelUzyTavInstProySetEntidad;
//RELACIÓN CON POBLAPROY
@JsonIgnore
@OneToMany(mappedBy = "uzytparametros_det")
private Set<ModelUzyTavPoblaProy> modelUzyTavPoblaProySet;
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVPLAN_V_PROGRAMA", schema = "UTIC1")
public class ModelUzyTavPlanVPrograma {
@Id
@Column(name = "UZYTAVPLAN_V_PROGRAMA_ID")
private Long UZYTAVPLAN_V_PROGRAMA_ID;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVOBJ_PLAN_VINVULA_ID")
private ModelUzyTavObjPlanVinvula uzytavobjPlanVinvula;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROGRAMA_V_ID")
private ModelUzyTavPrograma_V uzytavprograma_v;
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
......@@ -19,7 +18,7 @@ public class ModelUzyTavPoblaProy {
private Long uzytavpoblaproy_id;
// RELACIÓN CON PROY-TABLA PADRE
@JsonIgnore
@ManyToOne
@JoinColumn(name = "uzytavproyec_id", referencedColumnName = "uzytavproyec_id")
private ModelUzyTavProyec uzyTavProyec;
......@@ -30,5 +29,12 @@ public class ModelUzyTavPoblaProy {
@JoinColumn(name = "uzytavpobla_id")
private ModelUzyTavPobla uzytavpobla;
//RELACIÓN CON UZYTPARAMETROS_DET- TABLA PADRE
@ManyToOne
@JoinColumn(name = "uzytparametros_det_id", referencedColumnName = "uzytparametros_det_id")
private ModelUzyTavParametros_Det uzytparametros_det;
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVPROG_OBJ_ESTARTEGICOS", schema = "UTIC1")
public class ModelUzyTavProgObjEstartegico {
@Id
@Column(name = "UZYTAVPROG_OBJ_ESTARTEGICOS_ID")
private Long UZYTAVPROG_OBJ_ESTARTEGICOS_ID;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVOBJETIVOS_ESTRA_INSTI_ID")
private ModelUzyTavObjetivosEstraInsti uzytavobjetivosEstraInsti;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROGRAMA_V_ID")
private ModelUzyTavPrograma_V uzytavprograma_v;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROYEC_ID")
private ModelUzyTavProyec uzytavproyec;
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVPROGRAMA_EPLANV", schema = "UTIC1")
public class ModelUzyTavProgramaEplanv {
@Id
@Column(name = "UZYTAVPROGRAMA_EPLANV_ID")
private Long UZYTAVPROGRAMA_EPLANV_ID;
//RELACIÓN CON LA TABLA ModelUzyTavEstrategiasVPlan - TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVESTRATEGIAS_V_PLAN_ID")
private ModelUzyTavEstrategiasVPlan uzytavestrategiasVPlan;
//RELACIÓN CON ModelUzyTavPrograma_V TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROGRAMA_V_ID")
private ModelUzyTavPrograma_V uzytavprograma_v;
}
......@@ -176,4 +176,39 @@ public class ModelUzyTavPrograma_V {
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzytavObjetivoPrograma> modelUzytavObjetivoProgramaSet;
//RELACIÓN CON ModelUzyTavActivProg TABLA hija
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzyTavActivProg> modelUzyTavActivProgSet;
//RELACIÓN CON ModelUzyTavDepCenProy TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzyTavDepCenProy> modelUzyTavDepCenProySet;
//RELACIÓN CON ModelUzyTavCaprog- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzyTavCaprog> modelUzyTavCaprogSet;
//RELACIÓN CON ModelUzyTavPlanVPrograma-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzyTavPlanVPrograma> modelUzyTavPlanVProgramaSet;
//RELACIÓN CON ModelUzyTavProgramaEplanv- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzyTavProgramaEplanv> modelUzyTavProgramaEplanvSet;
//RELACIÓN CON ModelUzyTavLecaPren-tabla hija
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzyTavLecaPren> modelUzyTavLecaPrenSet;
//RELACIÓN CON ModelUzyTavProgObjEstartegico-tabla hija
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzyTavProgObjEstartegico> modelUzyTavProgObjEstartegicoSet;
}
......@@ -17,8 +17,6 @@ import java.util.Set;
@Entity
@Table(name = "uzytavproyec", schema = "UTIC1")
public class ModelUzyTavProyec {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "proyec_seq")
@SequenceGenerator(name = "proyec_seq", sequenceName = "SEQ_PROYEC", allocationSize = 1)
......@@ -416,4 +414,38 @@ public class ModelUzyTavProyec {
@JsonIgnore
@OneToMany(mappedBy = "uzytavproyec")
private Set<ModelUzyTavEstuParti> modelUzyTavEstuPartiSet;
//RELACIÓN CON UZYTAVINSTPROY- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavproyec")
private Set<ModelUzyTavInstProy> modelUzyTavInstProySet;
//RELACIÓN CON ModelUzyTavAnexoSPR TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavproyec")
private Set<ModelUzyTavAnexoSPR> modelUzyTavAnexoSPRSet;
//RELACIPON CON ModelUzyTavActivProg TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavproyec")
private Set<ModelUzyTavActivProg> modelUzyTavActivProgSet;
//RELACIPON CON ModelUzyTavProgObjEstartegico TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavproyec")
private Set<ModelUzyTavProgObjEstartegico> modelUzyTavProgObjEstartegicoSet;
//RELACIPON CON ModelUzyTavSeguim TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavproyec")
private Set<ModelUzyTavSeguim> modelUzyTavSeguimSet;
//RELACIÓN CON USUARIO-TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytusuario_id")
private ModelUzyTUsuario uzytusuario;
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
import java.util.Date;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVSEGUIM", schema = "UTIC1")
public class ModelUzyTavSeguim {
@Id
@Column(name = "UZYTAVSEGUIM_ID")
private Long UZYTAVSEGUIM_ID;
//RELACIÓN CON ModelUzyTavProyec TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROYEC_ID")
private ModelUzyTavProyec uzytavproyec;
@Size(max = 100)
@Column(name = "UZYTAVSEGUIM_DESCRIP", length = 100)
private String UZYTAVSEGUIM_DESCRIP;
//RELACIÓN CON ModelUzytavObjetivoPrograma TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVOBJETIVO_PROGRAMA_ID")
private ModelUzytavObjetivoPrograma uzytavobjetivoPrograma;
@Column(name = "UZYTAVSEGUIM_FECHA_LOGRO")
private Date UZYTAVSEGUIM_FECHA_LOGRO;
@Size(max = 1000)
@Column(name = "UZYTAVSEGUIM_LOGRO", length = 1000)
private String UZYTAVSEGUIM_LOGRO;
}
......@@ -81,5 +81,14 @@ public class ModelUzytavObjetivoPrograma {
@Column(name = "uzytavobjetivo_programaindicador_valor_eje")
private Long uzytavobjetivo_programaindicador_valor_eje;
//RELACIÓN CON ModelUzyTavDetActproy TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavobjetivoPrograma")
private Set<ModelUzyTavDetActproy> modelUzyTavDetActproySet;
//RELACIÓN CON ModelUzyTavSeguim TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavobjetivoPrograma")
private Set<ModelUzyTavSeguim> modelUzyTavSeguimSet;
}
\ No newline at end of file
......@@ -13,6 +13,6 @@ public interface IServiceUzyTavPoblaProy {
DtoUzyTavPoblaProy guardar(DtoUzyTavPoblaProy dtoUzyTavPoblaProy);
DtoUzyTavPoblaProy editar( Long id, DtoUzyTavPoblaProy dtoUzyTavPoblaProy);
List<DtoUzyTavPoblaProy> ListarpoblaproyPorProyec(Long proyecId);
}
......@@ -25,6 +25,17 @@ public class ServiceUzyTavPoblaProy implements IServiceUzyTavPoblaProy {
this.mapper = mapper;
}
public List<DtoUzyTavPoblaProy> ListarpoblaproyPorProyec(Long proyecId) {
List<ModelUzyTavPoblaProy> entidades = daoUzyTavPoblaProy.obtenerPoblaProyPorProyec(proyecId);
return mapper.entitiesToDtos(entidades);
}
@Override
public DtoUzyTavPoblaProy ListarPorID(@PathVariable Long id) {
ModelUzyTavPoblaProy entity = daoUzyTavPoblaProy.findById(id)
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProyec;
import java.util.List;
......@@ -11,7 +10,7 @@ public interface IServiceUzyTavProyec {
List<DtoUzyTavProyec> ListarRegistros();
DtoUzyTavProyec guardar(Long uzytavprograma_v_id, ModelUzyTavProyec modelUzyTavProyec);
DtoUzyTavProyec guardar(DtoUzyTavProyec dtoUzyTavProyec);
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavProyecMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProyec;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
import javax.persistence.EntityNotFoundException;
@Service
public class ServiceUzyTavProyec implements IServiceUzyTavProyec {
......@@ -20,14 +19,12 @@ public class ServiceUzyTavProyec implements IServiceUzyTavProyec {
private final UzyTavProyecMapper mapper;
private final DaoUzyTavPrograma_V daoUzyTavProgramaV;
public ServiceUzyTavProyec(DaoUzyTavProyec daoUzyTavProyec, UzyTavProyecMapper mapper, DaoUzyTavPrograma_V daoUzyTavProgramaV) {
public ServiceUzyTavProyec(DaoUzyTavProyec daoUzyTavProyec, UzyTavProyecMapper mapper) {
this.daoUzyTavProyec = daoUzyTavProyec;
this.mapper = mapper;
this.daoUzyTavProgramaV = daoUzyTavProgramaV;
}
@Override
......@@ -45,14 +42,10 @@ public class ServiceUzyTavProyec implements IServiceUzyTavProyec {
@Override
public DtoUzyTavProyec guardar(@PathVariable Long uzytavprograma_v_id,
ModelUzyTavProyec modelUzyTavProyec) {
ModelUzyTavPrograma_V modelUzyTavPrograma_V = daoUzyTavProgramaV.findById(uzytavprograma_v_id)
.orElseThrow(() -> new EntityNotFoundException(
"No se encontró la entidad ModelUzyTaConparaEva con el ID proporcionado"));
modelUzyTavProyec.setUzytavprograma_v(modelUzyTavPrograma_V);
return mapper.entityToDto(modelUzyTavProyec);
public DtoUzyTavProyec guardar(DtoUzyTavProyec dtoUzyTavProyec) {
ModelUzyTavProyec entity = mapper.dtoToEntity(dtoUzyTavProyec);
ModelUzyTavProyec nuevoEntity = daoUzyTavProyec.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