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);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProyec;
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.ModelUzyTavProyec;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
......@@ -11,131 +13,144 @@ import java.util.List;
@Service
public class ServiceUzyTavProyec implements IServiceUzyTavProyec {
@Autowired
DaoUzyTavProyec daoUzyTavProyec;
private final DaoUzyTavProyec daoUzyTavProyec;
@Override
public ModelUzyTavProyec ListarPorID(@PathVariable Long id) {
return daoUzyTavProyec.findById(id).get();
private final UzyTavProyecMapper mapper;
public ServiceUzyTavProyec(DaoUzyTavProyec daoUzyTavProyec, UzyTavProyecMapper mapper) {
this.daoUzyTavProyec = daoUzyTavProyec;
this.mapper = mapper;
}
@Override
public List<ModelUzyTavProyec> ListarRegistros() {
return daoUzyTavProyec.findAll();
public DtoUzyTavProyec ListarPorID(@PathVariable Long id) {
ModelUzyTavProyec entity = daoUzyTavProyec.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public ModelUzyTavProyec guardar(ModelUzyTavProyec modelUzyTavProyec) {
return daoUzyTavProyec.save(modelUzyTavProyec);
public List<DtoUzyTavProyec> ListarRegistros() {
List<ModelUzyTavProyec> entities = daoUzyTavProyec.findAll();
return mapper.entitiesToDtos(entities);
}
@Override
public ModelUzyTavProyec editar(@PathVariable Long id, ModelUzyTavProyec modelUzyTavProyec) {
ModelUzyTavProyec dato = daoUzyTavProyec.findById(id).get();
dato.setUzytavproyec_id(modelUzyTavProyec.getUzytavproyec_id());
//dato.setUzytavprograma_v_id(modelUzyTavProyec.getUzytavprograma_v_id());
dato.setUzytavproyec_nombre(modelUzyTavProyec.getUzytavproyec_nombre());
dato.setUzytavproyec_aporuni(modelUzyTavProyec.getUzytavproyec_aporuni());
dato.setUzytavproyec_aporuni_valor(modelUzyTavProyec.getUzytavproyec_aporuni_valor());
dato.setUzytavproyec_entiaupi(modelUzyTavProyec.getUzytavproyec_entiaupi());
dato.setUzytavproyec_contraparte(modelUzyTavProyec.getUzytavproyec_contraparte());
dato.setUzytavproyec_fecha_presenta(modelUzyTavProyec.getUzytavproyec_fecha_presenta());
dato.setUzytavproyec_fecha_inicio(modelUzyTavProyec.getUzytavproyec_fecha_inicio());
dato.setUzytavproyec_fecha_finaliza(modelUzyTavProyec.getUzytavproyec_fecha_finaliza());
dato.setUzytavproyec_bienes(modelUzyTavProyec.getUzytavproyec_bienes());
dato.setUzytavproyec_servicios(modelUzyTavProyec.getUzytavproyec_servicios());
dato.setUzytavproyec_bien_servicio(modelUzyTavProyec.getUzytavproyec_bien_servicio());
dato.setUzytavproyec_situactual(modelUzyTavProyec.getUzytavproyec_situactual());
dato.setUzytavproyec_diagnostico(modelUzyTavProyec.getUzytavproyec_diagnostico());
dato.setUzytavproyec_lineabase(modelUzyTavProyec.getUzytavproyec_lineabase());
dato.setUzytavproyec_directos_hombres(modelUzyTavProyec.getUzytavproyec_directos_hombres());
dato.setUzytavproyec_directos_mujeres(modelUzyTavProyec.getUzytavproyec_directos_mujeres());
dato.setUzytavproyec_directos_discapac(modelUzyTavProyec.getUzytavproyec_directos_discapac());
dato.setUzytavproyec_inidirectos_hombres(modelUzyTavProyec.getUzytavproyec_inidirectos_hombres());
dato.setUzytavproyec_inidirectos_mujeres(modelUzyTavProyec.getUzytavproyec_inidirectos_mujeres());
dato.setUzytavproyec_factoresc(modelUzyTavProyec.getUzytavproyec_factoresc());
dato.setUzytavproyec_restricion(modelUzyTavProyec.getUzytavproyec_restricion());
dato.setUzytavproyec_viabilidad(modelUzyTavProyec.getUzytavproyec_viabilidad());
dato.setUzytavproyec_perderia(modelUzyTavProyec.getUzytavproyec_perderia());
dato.setUzytavproyec_resultados(modelUzyTavProyec.getUzytavproyec_resultados());
dato.setUzytavproyec_impactoa(modelUzyTavProyec.getUzytavproyec_impactoa());
dato.setUzytavproyec_sostenibilidad(modelUzyTavProyec.getUzytavproyec_sostenibilidad());
dato.setUzytavproyec_inidirectos_discapa(modelUzyTavProyec.getUzytavproyec_directos_discapac());
dato.setUzytavproyec_tipo_proy(modelUzyTavProyec.getUzytavproyec_tipo_proy());
dato.setStvsubj_code(modelUzyTavProyec.getStvsubj_code());
dato.setUzytavproyec_codigo(modelUzyTavProyec.getUzytavproyec_codigo());
//dato.setUzytavconvoca_id(modelUzyTavProyec.getUzytavconvoca_id());
dato.setUzytavproyec_aprob_con_dep_nom(modelUzyTavProyec.getUzytavproyec_aprob_con_dep_nom());
dato.setUzytavproyec_aprob_con_dep_url(modelUzyTavProyec.getUzytavproyec_aprob_con_dep_url());
dato.setUzytavproyec_estado(modelUzyTavProyec.getUzytavproyec_estado());
//dato.setUzytavcabcomca_id(modelUzyTavProyec.getUzytavcabcomca_id());
//dato.setUzytavconparaeva_id(modelUzyTavProyec.getUzytavconparaeva_id());
dato.setUzytavproyec_fecha_c(modelUzyTavProyec.getUzytavproyec_fecha_c());
dato.setUzytavproyec_url_pdf_acta(modelUzyTavProyec.getUzytavproyec_url_pdf_acta());
dato.setUzytavproyec_observacio_c(modelUzyTavProyec.getUzytavproyec_observacio_c());
dato.setUzytavproyec_mensaje_correo(modelUzyTavProyec.getUzytavproyec_mensaje_correo());
dato.setUzytavproyec_asunto_correo(modelUzyTavProyec.getUzytavproyec_asunto_correo());
dato.setUzytavproyec_direccion_correo(modelUzyTavProyec.getUzytavproyec_direccion_correo());
dato.setUzytavproyec_directos_ejec(modelUzyTavProyec.getUzytavproyec_directos_ejec());
dato.setUzytavproyec_situactual2(modelUzyTavProyec.getUzytavproyec_situactual2());
dato.setUzytavproyec_nombre_pdf_memo(modelUzyTavProyec.getUzytavproyec_nombre_pdf_memo());
dato.setUzytavproyec_url_pdf_memo(modelUzyTavProyec.getUzytavproyec_url_pdf_memo());
dato.setUzytavconparaeva_adjunto_acta(modelUzyTavProyec.getUzytavconparaeva_adjunto_acta());
dato.setUzytavconparaeva_adjunto_memo(modelUzyTavProyec.getUzytavconparaeva_adjunto_memo());
dato.setUzytavproyec_cobertura(modelUzyTavProyec.getUzytavproyec_cobertura());
dato.setUzytavproyec_directos_ninios(modelUzyTavProyec.getUzytavproyec_directos_ninios());
dato.setUzytavproyec_indirectos_ninios(modelUzyTavProyec.getUzytavproyec_indirectos_ninios());
dato.setUzytavproyec_cierre_prod(modelUzyTavProyec.getUzytavproyec_cierre_prod());
dato.setUzytavproyec_cierre_bien(modelUzyTavProyec.getUzytavproyec_cierre_bien());
dato.setUzytavproyec_cierre_resul(modelUzyTavProyec.getUzytavproyec_cierre_resul());
dato.setUzytavproyec_cierre_aplic(modelUzyTavProyec.getUzytavproyec_cierre_aplic());
dato.setUzytavproyec_cierre_rest(modelUzyTavProyec.getUzytavproyec_cierre_rest());
dato.setUzytavproyec_cierre_comen(modelUzyTavProyec.getUzytavproyec_cierre_comen());
dato.setUzytavconparaevaf_code(modelUzyTavProyec.getUzytavconparaevaf_code());
dato.setUzytavproyec_fecha_v(modelUzyTavProyec.getUzytavproyec_fecha_v());
dato.setUzytavproyec_observacio_v(modelUzyTavProyec.getUzytavproyec_observacio_v());
dato.setUzytavproyec_estado_activo(modelUzyTavProyec.getUzytavproyec_estado_activo());
dato.setUzytavproyec_fecha_cierre(modelUzyTavProyec.getUzytavproyec_fecha_cierre());
dato.setUzytavproyec_fecha_evaluacion(modelUzyTavProyec.getUzytavproyec_fecha_evaluacion());
dato.setUzytavproyec_fecha_mail_avance(modelUzyTavProyec.getUzytavproyec_fecha_mail_avance());
dato.setUzytavproyec_lineabase2(modelUzyTavProyec.getUzytavproyec_lineabase2());
dato.setUzytavproyec_indirectos(modelUzyTavProyec.getUzytavproyec_indirectos());
dato.setStvcamp_code(modelUzyTavProyec.getStvcamp_code());
dato.setStvmajr_code(modelUzyTavProyec.getStvmajr_code());
dato.setUzytavproyec_com_part1_nom(modelUzyTavProyec.getUzytavproyec_com_part1_nom());
dato.setUzytavproyec_com_part1_url(modelUzyTavProyec.getUzytavproyec_com_part1_url());
dato.setUzytavproyec_com_part2_nom(modelUzyTavProyec.getUzytavproyec_com_part2_nom());
dato.setUzytavproyec_com_part2_url(modelUzyTavProyec.getUzytavproyec_com_part2_url());
dato.setUzytavproyec_fecha_finp(modelUzyTavProyec.getUzytavproyec_fecha_finp());
dato.setUzytavproyec_aprob_con_dep_nro(modelUzyTavProyec.getUzytavproyec_aprob_con_dep_nro());
dato.setUzytavproyec_aprob_con_dep_fec(modelUzyTavProyec.getUzytavproyec_aprob_con_dep_fec());
dato.setUzytavproyec_aprob_viitt_nom(modelUzyTavProyec.getUzytavproyec_aprob_viitt_nom());
dato.setUzytavproyec_aprob_viitt_url(modelUzyTavProyec.getUzytavproyec_aprob_viitt_url());
dato.setUzytavproyec_aprob_viitt_nro(modelUzyTavProyec.getUzytavproyec_aprob_viitt_nro());
dato.setUzytavproyec_aprob_viitt_fec(modelUzyTavProyec.getUzytavproyec_aprob_viitt_fec());
dato.setUzytavproyec_cons_acad_nroacta(modelUzyTavProyec.getUzytavproyec_cons_acad_nroacta());
dato.setUzytavproyec_carta_com_url(modelUzyTavProyec.getUzytavproyec_carta_com_url());
dato.setUzytavproyec_carta_com_nom(modelUzyTavProyec.getUzytavproyec_carta_com_nom());
dato.setUzytavproyec_fecha_fin_ejec(modelUzyTavProyec.getUzytavproyec_fecha_fin_ejec());
dato.setUZYTAVPROYEC_FECMAX_CORREC(modelUzyTavProyec.getUZYTAVPROYEC_FECMAX_CORREC());
dato.setUzytavproyec_secuencial(modelUzyTavProyec.getUzytavproyec_secuencial());
dato.setUzytparametros_det_id(modelUzyTavProyec.getUzytparametros_det_id());
dato.setUZYTPARAMETROS_DET_ID_COBERTURA(modelUzyTavProyec.getUZYTPARAMETROS_DET_ID_COBERTURA());
//dato.setUzytavactaprueba_id(modelUzyTavProyec.getUzytavactaprueba_id());
dato.setUzytavproyec_efecto_esperado(modelUzyTavProyec.getUzytavproyec_efecto_esperado());
dato.setUzytavproyec_tipo(modelUzyTavProyec.getUzytavproyec_tipo());
dato.setUzytavproyec_descripcion_pobl(modelUzyTavProyec.getUzytavproyec_descripcion_pobl());
dato.setUzytavproyec_com_part3_nom(modelUzyTavProyec.getUzytavproyec_com_part1_nom());
dato.setUzytavproyec_com_part3_url(modelUzyTavProyec.getUzytavproyec_com_part3_url());
public DtoUzyTavProyec guardar(DtoUzyTavProyec dtoUzyTavProyec) {
ModelUzyTavProyec entity = mapper.dtoToEntity(dtoUzyTavProyec);
ModelUzyTavProyec nuevoEntity = daoUzyTavProyec.save(entity);
return mapper.entityToDto(nuevoEntity);
}
ModelUzyTavProyec datoActualizado = daoUzyTavProyec.save(dato);
return datoActualizado;
@Override
public DtoUzyTavProyec editar(@PathVariable Long id, DtoUzyTavProyec dtoUzyTavProyec) {
try {
ModelUzyTavProyec entity = daoUzyTavProyec.findById(id).get();
if (entity != null) {
entity.setUzytavproyec_id(dtoUzyTavProyec.getUzytavproyec_id());
entity.setUzytavproyec_nombre(dtoUzyTavProyec.getUzytavproyec_nombre());
entity.setUzytavproyec_aporuni(dtoUzyTavProyec.getUzytavproyec_aporuni());
entity.setUzytavproyec_aporuni_valor(dtoUzyTavProyec.getUzytavproyec_aporuni_valor());
entity.setUzytavproyec_entiaupi(dtoUzyTavProyec.getUzytavproyec_entiaupi());
entity.setUzytavproyec_contraparte(dtoUzyTavProyec.getUzytavproyec_contraparte());
entity.setUzytavproyec_fecha_presenta(dtoUzyTavProyec.getUzytavproyec_fecha_presenta());
entity.setUzytavproyec_fecha_inicio(dtoUzyTavProyec.getUzytavproyec_fecha_inicio());
entity.setUzytavproyec_fecha_finaliza(dtoUzyTavProyec.getUzytavproyec_fecha_finaliza());
entity.setUzytavproyec_bienes(dtoUzyTavProyec.getUzytavproyec_bienes());
entity.setUzytavproyec_servicios(dtoUzyTavProyec.getUzytavproyec_servicios());
entity.setUzytavproyec_bien_servicio(dtoUzyTavProyec.getUzytavproyec_bien_servicio());
entity.setUzytavproyec_situactual(dtoUzyTavProyec.getUzytavproyec_situactual());
entity.setUzytavproyec_diagnostico(dtoUzyTavProyec.getUzytavproyec_diagnostico());
entity.setUzytavproyec_lineabase(dtoUzyTavProyec.getUzytavproyec_lineabase());
entity.setUzytavproyec_directos_hombres(dtoUzyTavProyec.getUzytavproyec_directos_hombres());
entity.setUzytavproyec_directos_mujeres(dtoUzyTavProyec.getUzytavproyec_directos_mujeres());
entity.setUzytavproyec_directos_discapac(dtoUzyTavProyec.getUzytavproyec_directos_discapac());
entity.setUzytavproyec_inidirectos_hombres(dtoUzyTavProyec.getUzytavproyec_inidirectos_hombres());
entity.setUzytavproyec_inidirectos_mujeres(dtoUzyTavProyec.getUzytavproyec_inidirectos_mujeres());
entity.setUzytavproyec_factoresc(dtoUzyTavProyec.getUzytavproyec_factoresc());
entity.setUzytavproyec_restricion(dtoUzyTavProyec.getUzytavproyec_restriccion());
entity.setUzytavproyec_viabilidad(dtoUzyTavProyec.getUzytavproyec_viabilidad());
entity.setUzytavproyec_perderia(dtoUzyTavProyec.getUzytavproyec_perderia());
entity.setUzytavproyec_resultados(dtoUzyTavProyec.getUzytavproyec_resultados());
entity.setUzytavproyec_impactoa(dtoUzyTavProyec.getUzytavproyec_impacto());
entity.setUzytavproyec_sostenibilidad(dtoUzyTavProyec.getUzytavproyec_sostenibilidad());
entity.setUzytavproyec_inidirectos_discapa(dtoUzyTavProyec.getUzytavproyec_inidirectos_discapa());
entity.setUzytavproyec_tipo_proy(dtoUzyTavProyec.getUzytavproyec_tipo_proy());
entity.setStvsubj_code(dtoUzyTavProyec.getStvsubj_code());
entity.setUzytavproyec_codigo(dtoUzyTavProyec.getUzytavproyec_codigo());
entity.setUzytavproyec_aprob_con_dep_nom(dtoUzyTavProyec.getUzytavproyec_aprob_con_dep_nom());
entity.setUzytavproyec_aprob_con_dep_url(dtoUzyTavProyec.getUzytavproyec_aprob_con_dep_url());
entity.setUzytavproyec_estado(dtoUzyTavProyec.getUzytavproyec_estado());
entity.setUzytavproyec_fecha_c(dtoUzyTavProyec.getUzytavproyec_fecha_c());
entity.setUzytavproyec_url_pdf_acta(dtoUzyTavProyec.getUzytavproyec_url_pdf_acta());
entity.setUzytavproyec_observacio_c(dtoUzyTavProyec.getUzytavproyec_observacio_c());
entity.setUzytavproyec_mensaje_correo(dtoUzyTavProyec.getUzytavproyec_mensaje_correo());
entity.setUzytavproyec_asunto_correo(dtoUzyTavProyec.getUzytavproyec_asunto_correo());
entity.setUzytavproyec_direccion_correo(dtoUzyTavProyec.getUzytavproyec_direccion_correo());
entity.setUzytavproyec_directos_ejec(dtoUzyTavProyec.getUzytavproyec_directos_ejec());
entity.setUzytavproyec_situactual2(dtoUzyTavProyec.getUzytavproyec_situactual2());
entity.setUzytavproyec_nombre_pdf_memo(dtoUzyTavProyec.getUzytavproyec_nombre_pdf_memo());
entity.setUzytavproyec_url_pdf_memo(dtoUzyTavProyec.getUzytavproyec_url_pdf_memo());
entity.setUzytavconparaeva_adjunto_acta(dtoUzyTavProyec.getUzytavconparaeva_adjunto_acta());
entity.setUzytavconparaeva_adjunto_memo(dtoUzyTavProyec.getUzytavconparaeva_adjunto_memo());
entity.setUzytavproyec_cobertura(dtoUzyTavProyec.getUzytavproyec_cobertura());
entity.setUzytavproyec_directos_ninios(dtoUzyTavProyec.getUzytavproyec_directos_ninios());
entity.setUzytavproyec_indirectos_ninios(dtoUzyTavProyec.getUzytavproyec_indirectos_ninios());
entity.setUzytavproyec_cierre_prod(dtoUzyTavProyec.getUzytavproyec_cierre_prod());
entity.setUzytavproyec_cierre_bien(dtoUzyTavProyec.getUzytavproyec_cierre_bien());
entity.setUzytavproyec_cierre_resul(dtoUzyTavProyec.getUzytavproyec_cierre_resul());
entity.setUzytavproyec_cierre_aplic(dtoUzyTavProyec.getUzytavproyec_cierre_aplic());
entity.setUzytavproyec_cierre_rest(dtoUzyTavProyec.getUzytavproyec_cierre_rest());
entity.setUzytavproyec_cierre_comen(dtoUzyTavProyec.getUzytavproyec_cierre_comen());
entity.setUzytavproyec_fecha_v(dtoUzyTavProyec.getUzytavproyec_fecha_v());
entity.setUzytavproyec_observacio_v(dtoUzyTavProyec.getUzytavproyec_observacio_v());
entity.setUzytavproyec_estado_activo(dtoUzyTavProyec.getUzytavproyec_estado_activo());
entity.setUzytavproyec_fecha_cierre(dtoUzyTavProyec.getUzytavproyec_fecha_cierre());
entity.setUzytavproyec_fecha_evaluacion(dtoUzyTavProyec.getUzytavproyec_fecha_evaluacion());
entity.setUzytavproyec_fecha_mail_avance(dtoUzyTavProyec.getUzytavproyec_fecha_mail_avance());
entity.setUzytavproyec_lineabase2(dtoUzyTavProyec.getUzytavproyec_lineabase2());
entity.setUzytavproyec_indirectos(dtoUzyTavProyec.getUzytavproyec_indirectos());
entity.setStvcamp_code(dtoUzyTavProyec.getStvcamp_code());
entity.setStvmajr_code(dtoUzyTavProyec.getStvmajr_code());
entity.setUzytavproyec_com_part1_nom(dtoUzyTavProyec.getUzytavproyec_com_part1_nom());
entity.setUzytavproyec_com_part1_url(dtoUzyTavProyec.getUzytavproyec_com_part1_url());
entity.setUzytavproyec_com_part2_nom(dtoUzyTavProyec.getUzytavproyec_com_part2_nom());
entity.setUzytavproyec_com_part2_url(dtoUzyTavProyec.getUzytavproyec_com_part2_url());
entity.setUzytavproyec_fecha_finp(dtoUzyTavProyec.getUzytavproyec_fecha_finp());
entity.setUzytavproyec_aprob_con_dep_nro(dtoUzyTavProyec.getUzytavproyec_aprob_con_dep_nro());
entity.setUzytavproyec_aprob_con_dep_fec(dtoUzyTavProyec.getUzytavproyec_aprob_con_dep_fec());
entity.setUzytavproyec_aprob_viitt_nom(dtoUzyTavProyec.getUzytavproyec_aprob_viitt_nom());
entity.setUzytavproyec_aprob_viitt_url(dtoUzyTavProyec.getUzytavproyec_aprob_viitt_url());
entity.setUzytavproyec_aprob_viitt_nro(dtoUzyTavProyec.getUzytavproyec_aprob_viitt_nro());
entity.setUzytavproyec_aprob_viitt_fec(dtoUzyTavProyec.getUzytavproyec_aprob_viitt_fec());
entity.setUzytavproyec_cons_acad_nroacta(dtoUzyTavProyec.getUzytavproyec_cons_acad_nroacta());
entity.setUzytavproyec_carta_com_url(dtoUzyTavProyec.getUzytavproyec_carta_com_url());
entity.setUzytavproyec_carta_com_nom(dtoUzyTavProyec.getUzytavproyec_carta_com_nom());
entity.setUzytavproyec_fecha_fin_ejec(dtoUzyTavProyec.getUzytavproyec_fecha_fin_ejec());
entity.setUZYTAVPROYEC_FECMAX_CORREC(dtoUzyTavProyec.getUzytavproyec_fecmax_correc());
entity.setUzytavproyec_secuencial(dtoUzyTavProyec.getUzytavproyec_secuencial());
entity.setUzytavproyec_efecto_esperado(dtoUzyTavProyec.getUzytavproyec_efecto_esperado());
entity.setUzytavproyec_tipo(dtoUzyTavProyec.getUzytavproyec_tipo());
entity.setUzytavproyec_descripcion_pobl(dtoUzyTavProyec.getUzytavproyec_descripcion_pobl());
entity.setUzytavproyec_com_part3_nom(dtoUzyTavProyec.getUzytavproyec_com_part1_nom());
entity.setUzytavproyec_com_part3_url(dtoUzyTavProyec.getUzytavproyec_com_part3_url());
ModelUzyTavProyec updatedEntity = daoUzyTavProyec.save(entity);
return mapper.entityToDto(updatedEntity);
} else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
}
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
}
@Override
public void eliminar(@PathVariable Long id) {
ModelUzyTavProyec example = daoUzyTavProyec.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTavProyec.delete(example);
public boolean eliminar(Long id) {
ModelUzyTavProyec entity = daoUzyTavProyec.findById(id).orElse(null);
if (entity != null) {
daoUzyTavProyec.delete(entity);
return true;
}
return false;
}
}
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