Se modifican los servicios de ModelUzyTavProyec

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