Se modifican los servicios de ModelUzyTavProyec

parent cb59eee5
...@@ -55,13 +55,15 @@ public class UzyTMenuController { ...@@ -55,13 +55,15 @@ public class UzyTMenuController {
} }
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<String> eliminar(@PathVariable Long id){
try { boolean eliminado = serviceUzyTMenu.eliminar(id);
serviceUzyTMenu.eliminar(id); if (eliminado) {
return ResponseEntity.noContent().build(); return ResponseEntity.ok("El registro se eliminó exitosamente.");
} catch (NotFoundException e) { } else {
return ResponseEntity.notFound().build(); return ResponseEntity.notFound().build();
} }
} }
} }
...@@ -59,10 +59,15 @@ public class UzyTaValorParController { ...@@ -59,10 +59,15 @@ public class UzyTaValorParController {
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<String> eliminar(@PathVariable Long id){
serviceUzyTaValorPar.eliminar(id); boolean eliminado = serviceUzyTaValorPar.eliminar(id);
return ResponseEntity.ok().build(); if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
} }
} }
...@@ -45,8 +45,12 @@ public class UzyTavCabeValpController { ...@@ -45,8 +45,12 @@ public class UzyTavCabeValpController {
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<String> eliminar(@PathVariable Long id){
serviceUzyTavCabeValp.eliminar(id); boolean eliminado = serviceUzyTavCabeValp.eliminar(id);
return ResponseEntity.ok().build(); if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
} }
} }
...@@ -46,10 +46,13 @@ public class UzyTavConsolcaController { ...@@ -46,10 +46,13 @@ public class UzyTavConsolcaController {
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<String> eliminar(@PathVariable Long id){
serviceUzyTavConsolca.eliminar(id); boolean eliminado = serviceUzyTavConsolca.eliminar(id);
return ResponseEntity.ok().build(); if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
} }
} }
...@@ -46,9 +46,13 @@ public class UzyTavEvalProyController { ...@@ -46,9 +46,13 @@ public class UzyTavEvalProyController {
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<String> eliminar(@PathVariable Long id){
serviceUzyTavEvalProy.eliminar(id); boolean eliminado = serviceUzyTavEvalProy.eliminar(id);
return ResponseEntity.ok().build(); if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
} }
} }
...@@ -46,9 +46,13 @@ public class UzyTavOpcionInstitucionController { ...@@ -46,9 +46,13 @@ public class UzyTavOpcionInstitucionController {
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<String> eliminar(@PathVariable Long id){
serviceUzyTavOpcionInstitucion.eliminar(id); boolean eliminado = serviceUzyTavOpcionInstitucion.eliminar(id);
return ResponseEntity.ok().build(); if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
} }
} }
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProyec; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProyec.IServiceUzyTavProyec; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProyec.IServiceUzyTavProyec;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -15,40 +14,43 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_ ...@@ -15,40 +14,43 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/proyec") @RequestMapping(V1_API_VERSION+"/proyec")
public class UzyTavProyecController { public class UzyTavProyecController {
private final IServiceUzyTavProyec serviceUzyTavProyec;
@Autowired public UzyTavProyecController(IServiceUzyTavProyec serviceUzyTavProyec) {
private IServiceUzyTavProyec serviceUzyTavProyec; this.serviceUzyTavProyec = serviceUzyTavProyec;
}
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTavProyec> ListarPorID(@PathVariable Long id) { public ResponseEntity<DtoUzyTavProyec> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavProyec.ListarPorID(id), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavProyec.ListarPorID(id), HttpStatus.OK);
} }
@GetMapping("/getAll") @GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavProyec>> ListarRegistros() { public ResponseEntity<List<DtoUzyTavProyec>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavProyec.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavProyec.ListarRegistros(), HttpStatus.OK);
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTavProyec> guardar(@RequestBody ModelUzyTavProyec modelUzyTavProyec) { public ResponseEntity<DtoUzyTavProyec> guardar(@RequestBody DtoUzyTavProyec dtoUzyTavProyec) {
return new ResponseEntity<>(serviceUzyTavProyec.guardar(modelUzyTavProyec), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavProyec.guardar(dtoUzyTavProyec), HttpStatus.OK);
} }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavProyec> editar(@PathVariable Long id, @RequestBody ModelUzyTavProyec modelUzyTavProyec) { public ResponseEntity<DtoUzyTavProyec> editar(@PathVariable Long id, @RequestBody DtoUzyTavProyec dtoUzyTavProyec) {
return new ResponseEntity<>(serviceUzyTavProyec.editar(id, modelUzyTavProyec), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavProyec.editar(id, dtoUzyTavProyec), HttpStatus.OK);
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<String> eliminar(@PathVariable Long id) {
serviceUzyTavProyec.eliminar(id); boolean eliminado = serviceUzyTavProyec.eliminar(id);
return ResponseEntity.ok().build(); if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
} }
} }
...@@ -2,8 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Dto; ...@@ -2,8 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.sql.Clob;
import java.util.Date; import java.util.Date;
@Data @Data
...@@ -12,10 +11,10 @@ public class DtoUzyTavProyec { ...@@ -12,10 +11,10 @@ public class DtoUzyTavProyec {
private Long uzytavproyec_id; private Long uzytavproyec_id;
private Long uzytavprograma_v_id; private Long uzytavprograma_v_id;
private String uzytavproyec_nombre; private String uzytavproyec_nombre;
private BigDecimal uzytavproyec_aporuni; private Integer uzytavproyec_aporuni;
private BigDecimal uzytavproyec_aporuni_valor; private Integer uzytavproyec_aporuni_valor;
private BigDecimal uzytavproyec_entiaupi; private Integer uzytavproyec_entiaupi;
private BigDecimal uzytavproyec_contraparte; private Integer uzytavproyec_contraparte;
private Date uzytavproyec_fecha_presenta; private Date uzytavproyec_fecha_presenta;
private Date uzytavproyec_fecha_inicio; private Date uzytavproyec_fecha_inicio;
private Date uzytavproyec_fecha_finaliza; private Date uzytavproyec_fecha_finaliza;
...@@ -27,7 +26,7 @@ public class DtoUzyTavProyec { ...@@ -27,7 +26,7 @@ public class DtoUzyTavProyec {
private String uzytavproyec_lineabase; private String uzytavproyec_lineabase;
private Integer uzytavproyec_directos_hombres; private Integer uzytavproyec_directos_hombres;
private Integer uzytavproyec_directos_mujeres; private Integer uzytavproyec_directos_mujeres;
private Integer uzytavproyec_directos_discap; private Integer uzytavproyec_directos_discapac;
private Integer uzytavproyec_inidirectos_hombres; private Integer uzytavproyec_inidirectos_hombres;
private Integer uzytavproyec_inidirectos_mujeres; private Integer uzytavproyec_inidirectos_mujeres;
private String uzytavproyec_factoresc; private String uzytavproyec_factoresc;
...@@ -55,8 +54,8 @@ public class DtoUzyTavProyec { ...@@ -55,8 +54,8 @@ public class DtoUzyTavProyec {
private String uzytavproyec_asunto_correo; private String uzytavproyec_asunto_correo;
private String uzytavproyec_direccion_correo; private String uzytavproyec_direccion_correo;
private Integer uzytavproyec_directos_ejec; private Integer uzytavproyec_directos_ejec;
private Clob uzytavproyec_situactual2; private String uzytavproyec_situactual2;
private Clob uzytavproyec_diagnostico2; private String uzytavproyec_diagnostico2;
private String uzytavproyec_nombre_pdf_memo; private String uzytavproyec_nombre_pdf_memo;
private String uzytavproyec_url_pdf_memo; private String uzytavproyec_url_pdf_memo;
private String uzytavconparaeva_adjunto_acta; private String uzytavconparaeva_adjunto_acta;
...@@ -78,7 +77,7 @@ public class DtoUzyTavProyec { ...@@ -78,7 +77,7 @@ public class DtoUzyTavProyec {
private Date uzytavproyec_fecha_cierre; private Date uzytavproyec_fecha_cierre;
private Date uzytavproyec_fecha_evaluacion; private Date uzytavproyec_fecha_evaluacion;
private Date uzytavproyec_fecha_mail_avance; private Date uzytavproyec_fecha_mail_avance;
private Clob uzytavproyec_lineabase2; private String uzytavproyec_lineabase2;
private Integer uzytavproyec_indirectos; private Integer uzytavproyec_indirectos;
private String stvcamp_code; private String stvcamp_code;
private String stvmajr_code; private String stvmajr_code;
......
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.DtoUzyTavProyec; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProyec; import ec.edu.espe.movilidad.MovilidadWS.Model.*;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.persistence.EntityManager;
import java.util.List;
import java.util.stream.Collectors;
@Component @Component
public class UzyTavProyecMapper { public class UzyTavProyecMapper {
private final ModelMapper modelMapper; private final ModelMapper modelMapper;
private final EntityManager entityManager;
public UzyTavProyecMapper(ModelMapper modelMapper) { public UzyTavProyecMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper; this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings();
} }
public DtoUzyTavProyec entityToDto(ModelUzyTavProyec entity) { public DtoUzyTavProyec entityToDto(ModelUzyTavProyec entity) {
...@@ -18,6 +26,47 @@ public class UzyTavProyecMapper { ...@@ -18,6 +26,47 @@ public class UzyTavProyecMapper {
} }
public ModelUzyTavProyec dtoToEntity(DtoUzyTavProyec dto) { public ModelUzyTavProyec dtoToEntity(DtoUzyTavProyec dto) {
return modelMapper.map(dto, ModelUzyTavProyec.class); ModelUzyTavProyec entity = modelMapper.map(dto, ModelUzyTavProyec.class);
Long programaVID = dto.getUzytavprograma_v_id();
Long convocaID = dto.getUzytavconvoca_id();
Long cabcomcaID = dto.getUzytavcabcomca_id();
Long conparaevaID = dto.getUzytavconparaeva_id();
Long detID = dto.getUzytparametros_det_id();
Long detidCobertuda = dto.getUzytparametros_det_id_cobertura();
Long actaApruebaID = dto.getUzytavactaprueba_id();
Long catGenID = dto.getUzytcata_gen_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);
entity.setUzytavconparaeva(conparaevaID != null ? entityManager.getReference(ModelUzyTavConparaEva.class, conparaevaID) : null);
entity.setUzyTavParametrosDet(detID != null ? entityManager.getReference(ModelUzyTavParametros_Det.class, detID) : null);
entity.setUzyTavParametrosDetIdCobertura(detidCobertuda != null ? entityManager.getReference(ModelUzyTavParametros_Det.class, detidCobertuda) : null);
entity.setUzyTavacAprueba(actaApruebaID != null ? entityManager.getReference(ModelUzyTavacAprueba.class, actaApruebaID) : null);
entity.setUzytcataGen(catGenID != null ? entityManager.getReference(ModelUzyTCatalogosGenerales.class, catGenID) : null);
return entity;
}
public List<DtoUzyTavProyec> entitiesToDtos(List<ModelUzyTavProyec> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavProyec, DtoUzyTavProyec>() {
@Override
protected void configure() {
map().setUzytavproyec_id(source.getUzytavproyec_id());
map().setUzytavprograma_v_id(source.getUzytavprograma_v().getUzytavprograma_v_id());
map().setUzytavconvoca_id(source.getUzytavconvoca().getUzytavconvoca_id());
map().setUzytavcabcomca_id(source.getUzytavcabcomca().getUzytavcabcomca_id());
map().setUzytavconparaeva_id(source.getUzytavconparaeva().getUzytavconparaeva_id());
map().setUzytparametros_det_id(source.getUzyTavParametrosDet().getId());
map().setUzytparametros_det_id_cobertura(source.getUzyTavParametrosDetIdCobertura().getId());
map().setUzytcata_gen_id(source.getUzytcataGen().getUzytcata_gen_id());
}
});
} }
} }
...@@ -16,8 +16,8 @@ public class ModelUzyTCatalogosGenerales { ...@@ -16,8 +16,8 @@ public class ModelUzyTCatalogosGenerales {
@Id @Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytcatalogos_seq") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytcatalogos_seq")
@SequenceGenerator(name = "uzytcatalogos_seq", sequenceName = "SEQ_UZYTCATALOGOS", allocationSize = 1) @SequenceGenerator(name = "uzytcatalogos_seq", sequenceName = "SEQ_UZYTCATALOGOS", allocationSize = 1)
@Column(name = "UZYTCATA_GEN_ID", nullable = false) @Column(name = "uzytcata_gen_id", nullable = false)
private Long id; private Long uzytcata_gen_id;
@Size(max = 1) @Size(max = 1)
@Column(name = "UZYTCATA_GEN_TIPO", length = 1) @Column(name = "UZYTCATA_GEN_TIPO", length = 1)
......
package ec.edu.espe.movilidad.MovilidadWS.Model; package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Data; import lombok.Getter;
import lombok.Setter;
import javax.persistence.*; import javax.persistence.*;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
@Data
@Getter
@Setter
@Entity @Entity
@Table(name = "uzytparametros_det", schema = "UTIC1") @Table(name = "uzytparametros_det", schema = "UTIC1")
public class ModelUzyTavParametros_Det { public class ModelUzyTavParametros_Det {
...@@ -19,19 +22,13 @@ public class ModelUzyTavParametros_Det { ...@@ -19,19 +22,13 @@ public class ModelUzyTavParametros_Det {
private Long id; private Long id;
//REFERENCIA CON PROYECTO //REFERENCIA CON PROYECTO
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "uzytparametros_det_id", referencedColumnName = "uzytparametros_det_id")
Set<ModelUzyTavProyec> modelUzyTavProyecs = new HashSet<>();
@OneToMany(mappedBy = "uzyTavParametrosDet", cascade = CascadeType.ALL)
@Column(name = "uzytparametros_id ") Set<ModelUzyTavProyec> modelUzyTavProyecs = new HashSet<>();
private Long uzytparametros_id ;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) @OneToMany(mappedBy = "uzyTavParametrosDetIdCobertura", cascade = CascadeType.ALL)
@JoinColumn(name = "uzytparametros_id_cobertura", referencedColumnName = "uzytparametros_id") Set<ModelUzyTavProyec> modelUzyTavProyecsC = new HashSet<>();
Set<ModelUzyTavProyec> modelUzyTavProyecss = new HashSet<>();
@Column(name = "uzytparametros_det_id_alt") @Column(name = "uzytparametros_det_id_alt")
private String idAlt; private String idAlt;
......
...@@ -4,6 +4,7 @@ import lombok.Getter; ...@@ -4,6 +4,7 @@ import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import javax.persistence.*; import javax.persistence.*;
import java.util.Date; import java.util.Date;
import java.util.LinkedHashSet;
import java.util.Set; import java.util.Set;
@Getter @Getter
...@@ -145,7 +146,7 @@ public class ModelUzyTavPrograma_V { ...@@ -145,7 +146,7 @@ public class ModelUzyTavPrograma_V {
@JsonIgnore @JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL) @OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL)
private Set<ModelUzyTavProyec> modelUzyTavProyecSet; private Set<ModelUzyTavProyec> modelUzyTavProyecSet = new LinkedHashSet<>();
//RELACION CON OPCIÓN INSTITUCIÓN //RELACION CON OPCIÓN INSTITUCIÓN
......
...@@ -2,19 +2,22 @@ package ec.edu.espe.movilidad.MovilidadWS.Model; ...@@ -2,19 +2,22 @@ package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*; import javax.persistence.*;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@Data @Getter
@Setter
@Entity @Entity
@Table(name = "uzytavproyec", schema = "UTIC1") @Table(name = "uzytavproyec", schema = "UTIC1")
public class ModelUzyTavProyec { public class ModelUzyTavProyec {
private static final long serialVersionUID = 1L;
@Id @Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "proyec_seq") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "proyec_seq")
@SequenceGenerator(name = "proyec_seq", sequenceName = "SEQ_PROYEC", allocationSize = 1) @SequenceGenerator(name = "proyec_seq", sequenceName = "SEQ_PROYEC", allocationSize = 1)
...@@ -22,9 +25,6 @@ public class ModelUzyTavProyec { ...@@ -22,9 +25,6 @@ public class ModelUzyTavProyec {
private Long uzytavproyec_id; private Long uzytavproyec_id;
@Column(name = "uzytavproyec_nombre") @Column(name = "uzytavproyec_nombre")
private String uzytavproyec_nombre; private String uzytavproyec_nombre;
...@@ -313,35 +313,36 @@ public class ModelUzyTavProyec { ...@@ -313,35 +313,36 @@ public class ModelUzyTavProyec {
private String uzytavproyec_com_part3_nom; private String uzytavproyec_com_part3_nom;
@Column(name = "uzytavproyec_com_part3_url") @Column(name = "uzytavproyec_com_part3_url")
private String uzytavproyec_com_part3_url; private String uzytavproyec_com_part3_url;
//REFERENCIA CON PROGRAMA //REFERENCIA CON PROGRAMA
//@Column(name = "uzytavprograma_v_id")
//Long uzytavprograma_v_id;
@JsonIgnore
@ManyToOne @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytavprograma_v_id") @JoinColumn(name = "uzytavprograma_v_id")
private ModelUzyTavProyec uzytavprograma_v; private ModelUzyTavPrograma_V uzytavprograma_v;
// //
@Column(name = "uzytparametros_det_id") @ManyToOne
Long uzytparametros_det_id; @JoinColumn(name = "uzytparametros_det_id")
private ModelUzyTavParametros_Det uzyTavParametrosDet;
@Column(name = "UZYTPARAMETROS_DET_ID_COBERTURA") @ManyToOne
Long UZYTPARAMETROS_DET_ID_COBERTURA; @JoinColumn(name = "uzytparametros_det_id_cobertura")
private ModelUzyTavParametros_Det uzyTavParametrosDetIdCobertura;
//RELACIÓN CON LA TABLA TAVAPRUEBA-TABLA PADRE //RELACIÓN CON LA TABLA TAVAPRUEBA-TABLA PADRE
@JsonIgnore
@ManyToOne( cascade = CascadeType.ALL) @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytavactaprueba_id") @JoinColumn(name = "uzytavactaprueba_id")
private ModelUzyTavConparaEva uzytavactaprueba; private ModelUzyTavacAprueba uzyTavacAprueba;
//rELACION CON CABCOMCA-proyec es la hija //rELACION CON CABCOMCA-proyec es la hija
...@@ -349,8 +350,7 @@ public class ModelUzyTavProyec { ...@@ -349,8 +350,7 @@ public class ModelUzyTavProyec {
//RELACION CON CONVOCATORIA//////// //RELACION CON CONVOCATORIA////////
@JsonIgnore @ManyToOne(fetch = FetchType.LAZY)
@ManyToOne( cascade = CascadeType.ALL)
@JoinColumn(name = "uzytavconvoca_id", referencedColumnName = "uzytavconvoca_id") @JoinColumn(name = "uzytavconvoca_id", referencedColumnName = "uzytavconvoca_id")
private ModelUzyTavConvoca uzytavconvoca; private ModelUzyTavConvoca uzytavconvoca;
...@@ -361,18 +361,15 @@ public class ModelUzyTavProyec { ...@@ -361,18 +361,15 @@ public class ModelUzyTavProyec {
@OneToMany(mappedBy = "uzytavproyec", cascade = CascadeType.ALL) @OneToMany(mappedBy = "uzytavproyec", cascade = CascadeType.ALL)
private List<ModelUzyTavConsolca> modelUzyTavConsolcas; private List<ModelUzyTavConsolca> modelUzyTavConsolcas;
@JsonIgnore
@ManyToOne @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytavcabcomca_id") @JoinColumn(name = "uzytavcabcomca_id")
private ModelUzyTavCabComca uzytavcabcomca; private ModelUzyTavCabComca uzytavcabcomca;
///RELACION CON CONPARAEVA ///RELACION CON CONPARAEVA
//@Column(name = "uzytavconparaeva_id")
//Long uzytavconparaeva_id;
@JsonIgnore @ManyToOne(fetch = FetchType.LAZY)
@ManyToOne
@JoinColumn(name = "uzytavconparaeva_id") @JoinColumn(name = "uzytavconparaeva_id")
private ModelUzyTavConparaEva uzytavconparaeva; private ModelUzyTavConparaEva uzytavconparaeva;
//RELACIÓN CON LA TABLA ZONADETALLE-TABLA HIJA //RELACIÓN CON LA TABLA ZONADETALLE-TABLA HIJA
......
package ec.edu.espe.movilidad.MovilidadWS.Model; package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
...@@ -9,7 +11,8 @@ import javax.persistence.*; ...@@ -9,7 +11,8 @@ import javax.persistence.*;
import java.util.Date; import java.util.Date;
import java.util.Set; import java.util.Set;
@Data @Getter
@Setter
@Entity @Entity
@Table(name = "uzytavactaprueba", schema = "UTIC1") @Table(name = "uzytavactaprueba", schema = "UTIC1")
public class ModelUzyTavacAprueba { public class ModelUzyTavacAprueba {
...@@ -41,12 +44,8 @@ public class ModelUzyTavacAprueba { ...@@ -41,12 +44,8 @@ public class ModelUzyTavacAprueba {
//RELACION CON PROYECTO - tabla HIJA //RELACION CON PROYECTO - tabla HIJA
//@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
//@JoinColumn(name = "uzytavactaprueba_id", referencedColumnName = "uzytavactaprueba_id")
//Set<ModelUzyTavProyec> modelUzyTavProyecss = new HashSet<>();
@JsonIgnore @JsonIgnore
@OneToMany(mappedBy = "uzytavactaprueba", cascade = CascadeType.ALL) @OneToMany(mappedBy = "uzyTavacAprueba", cascade = CascadeType.ALL)
private Set<ModelUzyTavProyec> modelUzyTavProyecSet; private Set<ModelUzyTavProyec> modelUzyTavProyecSet;
} }
...@@ -15,5 +15,5 @@ public interface IServiceUzyTMenu { ...@@ -15,5 +15,5 @@ public interface IServiceUzyTMenu {
DtoUzyTMenu editar(Long id, DtoUzyTMenu dtoUzyTMenu) throws NotFoundException; DtoUzyTMenu editar(Long id, DtoUzyTMenu dtoUzyTMenu) throws NotFoundException;
void eliminar(Long id) throws NotFoundException; boolean eliminar(Long id);
} }
...@@ -59,14 +59,14 @@ public class ServiceUzyTMenu implements IServiceUzyTMenu { ...@@ -59,14 +59,14 @@ public class ServiceUzyTMenu implements IServiceUzyTMenu {
} }
} }
@Override @Override
public void eliminar(Long id) throws NotFoundException { public boolean eliminar(Long id) {
Optional<ModelUzyTMenu> optionalEntity = daoUzyTMenu.findById(id); ModelUzyTMenu entity = daoUzyTMenu.findById(id).orElse(null);
if (optionalEntity.isPresent()) { if (entity != null) {
ModelUzyTMenu entity = optionalEntity.get();
daoUzyTMenu.delete(entity); daoUzyTMenu.delete(entity);
} else { return true;
throw new NotFoundException("Uzytmenu not found");
} }
return false;
} }
} }
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProyec; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProyec; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProyec;
import java.util.List; import java.util.List;
public interface IServiceUzyTavProyec { public interface IServiceUzyTavProyec {
public ModelUzyTavProyec ListarPorID(Long id); DtoUzyTavProyec ListarPorID(Long id);
public List<ModelUzyTavProyec> ListarRegistros(); List<DtoUzyTavProyec> ListarRegistros();
public ModelUzyTavProyec guardar(ModelUzyTavProyec modelUzyTavProyec); DtoUzyTavProyec guardar(DtoUzyTavProyec dtoUzyTavProyec);
public ModelUzyTavProyec editar( Long id, ModelUzyTavProyec modelUzyTavProyec); DtoUzyTavProyec editar( Long id, DtoUzyTavProyec dtoUzyTavProyec);
void eliminar(Long id); boolean eliminar(Long id);
} }
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