Se realizan los servicio de ModelUzyTavObjetivoBVivir y ModelUzyTavProgObj

parent f75a56af
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavObjetivoBVivir;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavObjetivoBVivir.IServiceUzyTavObjetivoBVivir;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/objetivosbuenvivir")
public class UzyTavObjetivoBVivirController {
private final IServiceUzyTavObjetivoBVivir serviceUzyTavObjetivoBVivir;
public UzyTavObjetivoBVivirController(IServiceUzyTavObjetivoBVivir serviceUzyTavObjetivoBVivir) {
this.serviceUzyTavObjetivoBVivir = serviceUzyTavObjetivoBVivir;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTavObjetivoBVivir> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavObjetivoBVivir.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<DtoUzyTavObjetivoBVivir>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavObjetivoBVivir.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavObjetivoBVivir> guardar(@Valid @RequestBody DtoUzyTavObjetivoBVivir dtoUzyTavObjetivoBVivir) {
DtoUzyTavObjetivoBVivir savedDto = serviceUzyTavObjetivoBVivir.guardar(dtoUzyTavObjetivoBVivir);
return ResponseEntity.ok(savedDto);
}
@PutMapping("/editar/{id}")
public ResponseEntity<DtoUzyTavObjetivoBVivir> editar(@PathVariable Long id, @RequestBody DtoUzyTavObjetivoBVivir dtoUzyTavObjetivoBVivir) {
return new ResponseEntity<>(serviceUzyTavObjetivoBVivir.editar(id, dtoUzyTavObjetivoBVivir), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id){
boolean eliminado = serviceUzyTavObjetivoBVivir.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.Dto.DtoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj.IServiceUzyTavProgObj;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/progObj")
public class UzyTavProgObjController {
private final IServiceUzyTavProgObj serviceUzyTavProgObj;
public UzyTavProgObjController(IServiceUzyTavProgObj serviceUzyTavProgObj) {
this.serviceUzyTavProgObj = serviceUzyTavProgObj;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTavProgObj> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavProgObj.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<DtoUzyTavProgObj>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavProgObj.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavProgObj> guardar(@Valid @RequestBody DtoUzyTavProgObj dtoUzyTavProgObj) {
DtoUzyTavProgObj savedDto = serviceUzyTavProgObj.guardar(dtoUzyTavProgObj);
return ResponseEntity.ok(savedDto);
}
@PutMapping("/editar/{id}")
public ResponseEntity<DtoUzyTavProgObj> editar(@PathVariable Long id, @RequestBody DtoUzyTavProgObj dtoUzyTavProgObj) {
return new ResponseEntity<>(serviceUzyTavProgObj.editar(id, dtoUzyTavProgObj), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id){
boolean eliminado = serviceUzyTavProgObj.eliminar(id);
if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
}
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavObjetivoBVivir;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavObjetivoBVivir extends JpaRepository<ModelUzyTavObjetivoBVivir, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavProgObj extends JpaRepository<ModelUzyTavProgObj, Long> {
}
...@@ -7,7 +7,6 @@ import lombok.Data; ...@@ -7,7 +7,6 @@ import lombok.Data;
public class DtoUzyTClasificadorPresup { public class DtoUzyTClasificadorPresup {
private Long uzytclasificador_presup_id; private Long uzytclasificador_presup_id;
private DtoUzyTClasificadorPresup clasificadorPresupPadre; private DtoUzyTClasificadorPresup clasificadorPresupPadre;
private String uzytclasificador_presup_nombre; private String uzytclasificador_presup_nombre;
private Integer uzytclasificador_presup_ejercicio; private Integer uzytclasificador_presup_ejercicio;
private String uzytclasificador_presup_estado; private String uzytclasificador_presup_estado;
......
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import java.util.Date;
@Data
public class DtoUzyTavConfObj {
private Long uzytavconfobj_id;
private String uzytavconfobj_descripcion;
private Date uzytavconfobj_fecha;
private String uzytavconfobj_estado;
private Long uzytavconftipo_id;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavConfTipo {
private Long uzytavconftipo_id;
private String sztvconfobjtipo_descripcion;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavObjetivoBVivir {
private Long uzytavobjetivo_b_vivir_id;
private String uzytavobjetivo_b_vivirdescripcion;
private Long uzytavobjetivo_b_vivirorden;
private Long uzytavconfobj_id;
private Long uzytavobjetivo_b_vivirid_padre;
private DtoUzyTavObjetivoBVivir objetivo_b_vivirPadre;
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoUzyTavProgObj {
private Long uzytavprog_obj_code;
private Long uzytavobjetivo_b_vivir_id;
private DtoUzyTavObjetivoBVivir objetivoBVivir;
private Long uzytavprograma_v_id;
private DtoUzyTavPrograma_V programaV;
private Long uzytavproyec_id;
private DtoUzyTavProyec proyec;
}
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfObj;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfObj;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfTipo;
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 UzyTavConfObjMapper {
private final ModelMapper modelMapper;
private final EntityManager entityManager;
public UzyTavConfObjMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings();
}
public DtoUzyTavConfObj entityToDto(ModelUzyTavConfObj entity) {
return modelMapper.map(entity, DtoUzyTavConfObj.class);
}
public ModelUzyTavConfObj dtoToEntity(DtoUzyTavConfObj dto) {
ModelUzyTavConfObj entity = modelMapper.map(dto, ModelUzyTavConfObj.class);
Long conftipoID = dto.getUzytavconfobj_id();
ModelUzyTavConfTipo confTipo = entityManager.find(ModelUzyTavConfTipo.class, conftipoID);
entity.setUzytavconftipo(confTipo);
return entity;
}
public List<DtoUzyTavConfObj> entitiesToDtos(List<ModelUzyTavConfObj> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavConfObj, DtoUzyTavConfObj>() {
@Override
protected void configure() {
map().setUzytavconfobj_id(source.getUzytavconfobj_id());
map().setUzytavconftipo_id(source.getUzytavconftipo().getUzytavconftipo_id());
}
});
}
}
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfTipo;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfTipo;
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 UzyTavConfTipoMapper {
private final ModelMapper modelMapper;
private final EntityManager entityManager;
public UzyTavConfTipoMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings();
}
public DtoUzyTavConfTipo entityToDto(ModelUzyTavConfTipo entity) {
return modelMapper.map(entity, DtoUzyTavConfTipo.class);
}
public ModelUzyTavConfTipo dtoToEntity(DtoUzyTavConfTipo dto) {
ModelUzyTavConfTipo entity = modelMapper.map(dto, ModelUzyTavConfTipo.class);
return entity;
}
public List<DtoUzyTavConfTipo> entitiesToDtos(List<ModelUzyTavConfTipo> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavConfTipo, DtoUzyTavConfTipo>() {
@Override
protected void configure() {
map().setUzytavconftipo_id(source.getUzytavconftipo_id());
}
});
}
}
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavObjetivoBVivir;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavObjetivoBVivir;
import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component;
import javax.persistence.EntityManager;
import java.util.List;
import java.util.stream.Collectors;
@Component
public class UzyTavObjetivoBVivirMapper {
private final ModelMapper modelMapper;
private final EntityManager entityManager;
public UzyTavObjetivoBVivirMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
}
public DtoUzyTavObjetivoBVivir entityToDto(ModelUzyTavObjetivoBVivir entity) {
DtoUzyTavObjetivoBVivir dto = modelMapper.map(entity, DtoUzyTavObjetivoBVivir.class);
if (entity.getUzytavobjetivo_b_vivir() != null) {
DtoUzyTavObjetivoBVivir padreDto = entityToDto(entity.getUzytavobjetivo_b_vivir());
dto.setObjetivo_b_vivirPadre(padreDto);
dto.setUzytavobjetivo_b_vivirid_padre(entity.getUzytavobjetivo_b_vivir().getUzytavobjetivo_b_vivir_id());
}
return dto;
}
public ModelUzyTavObjetivoBVivir dtoToEntity(DtoUzyTavObjetivoBVivir dto) {
ModelUzyTavObjetivoBVivir entity = modelMapper.map(dto, ModelUzyTavObjetivoBVivir.class);
if (dto.getObjetivo_b_vivirPadre() != null) {
ModelUzyTavObjetivoBVivir padreEntity = dtoToEntity(dto.getObjetivo_b_vivirPadre());
entity.setUzytavobjetivo_b_vivir(padreEntity);
}
return entity;
}
public List<DtoUzyTavObjetivoBVivir> entitiesToDtos(List<ModelUzyTavObjetivoBVivir> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
}
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavObjetivoBVivir;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavObjetivoBVivir;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProyec;
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 UzyTavProgObjMapper {
private final ModelMapper modelMapper;
private final EntityManager entityManager;
public UzyTavProgObjMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings();
}
public DtoUzyTavProgObj entityToDto(ModelUzyTavProgObj entity) {
DtoUzyTavProgObj dto = modelMapper.map(entity, DtoUzyTavProgObj.class);
if (entity.getUzytavobjetivo_b_vivir() != null) {
DtoUzyTavObjetivoBVivir objetivoBVivirDto = objetivoBVivirToDto(entity.getUzytavobjetivo_b_vivir());
dto.setObjetivoBVivir(objetivoBVivirDto);
}
return dto;
}
private DtoUzyTavObjetivoBVivir objetivoBVivirToDto(ModelUzyTavObjetivoBVivir objetivoBVivirEntity) {
return modelMapper.map(objetivoBVivirEntity, DtoUzyTavObjetivoBVivir.class);
}
public ModelUzyTavProgObj dtoToEntity(DtoUzyTavProgObj dto) {
ModelUzyTavProgObj entity = modelMapper.map(dto, ModelUzyTavProgObj.class);
Long buenvivirID = dto.getUzytavobjetivo_b_vivir_id();
Long programaID = dto.getUzytavprograma_v_id();
Long proyectID = dto.getUzytavproyec_id();
ModelUzyTavObjetivoBVivir buenvivir = entityManager.find(ModelUzyTavObjetivoBVivir.class, buenvivirID);
ModelUzyTavPrograma_V programaV = entityManager.find(ModelUzyTavPrograma_V.class, programaID);
ModelUzyTavProyec proyec = entityManager.find(ModelUzyTavProyec.class, proyectID);
entity.setUzytavobjetivo_b_vivir(buenvivir);
entity.setUzytavprograma_v(programaV);
entity.setUzytavproyec(proyec);
return entity;
}
public List<DtoUzyTavProgObj> entitiesToDtos(List<ModelUzyTavProgObj> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavProgObj, DtoUzyTavProgObj>() {
@Override
protected void configure() {
map().setUzytavprog_obj_code(source.getUzytavprog_obj_code());
map().setUzytavprograma_v_id(source.getUzytavprograma_v().getUzytavprograma_v_id());
map().setUzytavobjetivo_b_vivir_id(source.getUzytavobjetivo_b_vivir().getUzytavobjetivo_b_vivir_id());
map().setUzytavproyec_id(source.getUzytavproyec().getUzytavproyec_id());
}
});
}
}
...@@ -35,7 +35,7 @@ public class ModelUzyTavClasPre { ...@@ -35,7 +35,7 @@ public class ModelUzyTavClasPre {
//RELACION CON TAVPRESUP- TABLA HIJA //RELACION CON TAVPRESUP- TABLA HIJA
@JsonIgnore @JsonIgnore
@OneToMany(mappedBy = "uzytavclaspre", cascade = CascadeType.ALL) @OneToMany(mappedBy = "uzytavclaspre")
private Set<ModelUzyTavPresup> modelUzyTavPresupSet; private Set<ModelUzyTavPresup> modelUzyTavPresupSet;
......
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.time.LocalDate;
import java.util.LinkedHashSet;
import java.util.Set;
@Getter
@Setter
@Entity
@Table(name = "uzytavconfobj")
public class ModelUzyTavConfObj {
@Id
@Column(name = "uzytavconfobj_id", nullable = false)
private Long uzytavconfobj_id;
@Size(max = 100)
@Column(name = "uzytavconfobj_descripcion", length = 100)
private String uzytavconfobj_descripcion;
@Column(name = "uzytavconfobj_fecha")
private LocalDate uzytavconfobj_fecha;
@Size(max = 1)
@Column(name = "uzytavconfobj_estado", length = 1)
private String uzytavconfobj_estado;
//RELACIÓN CON uzytavconftipo TABLA HIJA
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytavconftipo_id")
private ModelUzyTavConfTipo uzytavconftipo;
//RELACIÓN CON OBJETIVOS DEL BUEN VIVIR-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavconfobj")
private Set<ModelUzyTavObjetivoBVivir> uzyTavObjetivoBVivirSet = 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.util.LinkedHashSet;
import java.util.Set;
@Getter
@Setter
@Entity
@Table(name = "uzytavconftipo")
public class ModelUzyTavConfTipo {
@Id
@Column(name = "uzytavconftipo_id", nullable = false)
private Long uzytavconftipo_id;
@Size(max = 100)
@Column(name = "sztvconfobjtipo_descripcion", length = 100)
private String sztvconfobjtipo_descripcion;
@OneToMany(mappedBy = "uzytavconftipo")
private Set<ModelUzyTavConfObj> uzyTavConfObjSet = 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 = "uzytavobjetivo_b_vivir")
public class ModelUzyTavObjetivoBVivir {
@Id
@Column(name = "uzytavobjetivo_b_vivir_id")
private Long uzytavobjetivo_b_vivir_id;
@Size(max = 500)
@Column(name = "uzytavobjetivo_b_vivirdescripcion", length = 500)
private String uzytavobjetivo_b_vivirdescripcion;
@Column(name = "uzytavobjetivo_b_vivirorden")
private Long uzytavobjetivo_b_vivirorden;
//RELACIÓN CON UzyTavConfObj TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytavconfobj_id")
private ModelUzyTavConfObj uzytavconfobj;
//RELACIÓN PADRE CONSIGO MISMA
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "uzytavobjetivo_b_vivirid_padre", referencedColumnName = "uzytavobjetivo_b_vivir_id")
private ModelUzyTavObjetivoBVivir uzytavobjetivo_b_vivir;
@JsonIgnore
@OneToMany(mappedBy = "uzytavobjetivo_b_vivir")
private Set<ModelUzyTavObjetivoBVivir> modelUzyTavObjetivoBVivirSet = new LinkedHashSet<>();
//RELACION CON UzyTavProgObj TABLA HIJA
@OneToMany(mappedBy = "uzytavobjetivo_b_vivir")
private Set<ModelUzyTavProgObj> modelUzyTavProgObjSet = new LinkedHashSet<>();
}
package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
@Getter
@Setter
@Entity
@Table(name = "uzytavprog_obj")
public class ModelUzyTavProgObj {
@Id
@Column(name = "uzytavprog_obj_code")
private Long uzytavprog_obj_code;
//RELACION CON OBJETIVOS DEL BUEN VIVIR-TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytavobjetivo_b_vivir_id")
private ModelUzyTavObjetivoBVivir uzytavobjetivo_b_vivir;
//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;
}
...@@ -143,7 +143,6 @@ public class ModelUzyTavPrograma_V { ...@@ -143,7 +143,6 @@ public class ModelUzyTavPrograma_V {
//RELACION CON PROYECTO de UNO A MUCHOS //RELACION CON PROYECTO de UNO A MUCHOS
@JsonIgnore @JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL) @OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL)
private Set<ModelUzyTavProyec> modelUzyTavProyecSet = new LinkedHashSet<>(); private Set<ModelUzyTavProyec> modelUzyTavProyecSet = new LinkedHashSet<>();
...@@ -161,10 +160,15 @@ public class ModelUzyTavPrograma_V { ...@@ -161,10 +160,15 @@ public class ModelUzyTavPrograma_V {
@OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL) @OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL)
private Set<ModelUzyTavZonaDetalle> modelUzyTavZonaDetalleSet; private Set<ModelUzyTavZonaDetalle> modelUzyTavZonaDetalleSet;
//RELACIÓN CON LINEA OPERATIVA
@ManyToOne @ManyToOne
@JoinColumn(name = "uzytavlineaoperativa_ID") @JoinColumn(name = "uzytavlineaoperativa_ID")
private ModelUzyTLineaOperativa uzytlineaoperativa; private ModelUzyTLineaOperativa uzytlineaoperativa;
//RELACIÓN CON uzytavprog_obj-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzyTavProgObj> modelUzyTavProgObjSet;
} }
...@@ -392,9 +392,15 @@ public class ModelUzyTavProyec { ...@@ -392,9 +392,15 @@ public class ModelUzyTavProyec {
@JsonIgnore @JsonIgnore
@OneToMany(mappedBy = "uzytavproyec", cascade = CascadeType.ALL) @OneToMany(mappedBy = "uzytavproyec", cascade = CascadeType.ALL)
private Set<ModelUzyTavPresup> modelUzyTavPresupSet; private Set<ModelUzyTavPresup> modelUzyTavPresupSet;
//RELACIÓN CON CATALOGOS GENERALES-TABLA APDRE
@ManyToOne(fetch = FetchType.LAZY) @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTCATA_GEN_ID") @JoinColumn(name = "UZYTCATA_GEN_ID")
private ModelUzyTCatalogosGenerales uzytcataGen; private ModelUzyTCatalogosGenerales uzytcataGen;
//RELACIÓN CON UzyTavProgObj
@JsonIgnore
@OneToMany(mappedBy = "uzytavproyec")
private Set<ModelUzyTavProgObj> modelUzyTavProgObjSet;
} }
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavObjetivoBVivir;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavObjetivoBVivir;
import java.util.List;
public interface IServiceUzyTavObjetivoBVivir {
DtoUzyTavObjetivoBVivir ListarPorID(Long id);
List<DtoUzyTavObjetivoBVivir> ListarRegistros();
DtoUzyTavObjetivoBVivir guardar(DtoUzyTavObjetivoBVivir dtoUzyTavObjetivoBVivir);
DtoUzyTavObjetivoBVivir editar( Long id, DtoUzyTavObjetivoBVivir dtoUzyTavObjetivoBVivir);
boolean eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavObjetivoBVivir;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavObjetivoBVivir;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavObjetivoBVivir;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavObjetivoBVivirMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavObjetivoBVivir;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ServiceUzyTavObjetivoBVivir implements IServiceUzyTavObjetivoBVivir{
private final DaoUzyTavObjetivoBVivir daoUzyTavObjetivoBVivir;
private final UzyTavObjetivoBVivirMapper mapper;
public ServiceUzyTavObjetivoBVivir(DaoUzyTavObjetivoBVivir daoUzyTavObjetivoBVivir, UzyTavObjetivoBVivirMapper mapper) {
this.daoUzyTavObjetivoBVivir = daoUzyTavObjetivoBVivir;
this.mapper = mapper;
}
@Override
public DtoUzyTavObjetivoBVivir ListarPorID(Long id) {
ModelUzyTavObjetivoBVivir entity = daoUzyTavObjetivoBVivir.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public List<DtoUzyTavObjetivoBVivir> ListarRegistros() {
List<ModelUzyTavObjetivoBVivir> entities = daoUzyTavObjetivoBVivir.findAll();
return mapper.entitiesToDtos(entities);
}
@Override
public DtoUzyTavObjetivoBVivir guardar(DtoUzyTavObjetivoBVivir dtoUzyTavObjetivoBVivir) {
ModelUzyTavObjetivoBVivir entity = mapper.dtoToEntity(dtoUzyTavObjetivoBVivir);
ModelUzyTavObjetivoBVivir nuevoEntity = daoUzyTavObjetivoBVivir.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@Override
public DtoUzyTavObjetivoBVivir editar(Long id, DtoUzyTavObjetivoBVivir dtoUzyTavObjetivoBVivir) {
try {
ModelUzyTavObjetivoBVivir entity = daoUzyTavObjetivoBVivir.findById(id).get();
//Seteamos los nuevos datos del registro
if (entity != null) {
entity.setUzytavobjetivo_b_vivirdescripcion(dtoUzyTavObjetivoBVivir.getUzytavobjetivo_b_vivirdescripcion());
entity.setUzytavobjetivo_b_vivirorden(dtoUzyTavObjetivoBVivir.getUzytavobjetivo_b_vivirorden());
ModelUzyTavObjetivoBVivir updatedEntity = daoUzyTavObjetivoBVivir.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 boolean eliminar(Long id) {
ModelUzyTavObjetivoBVivir entity = daoUzyTavObjetivoBVivir.findById(id).orElse(null);
if (entity != null) {
daoUzyTavObjetivoBVivir.delete(entity);
return true;
}
return false;
}
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj;
import java.util.List;
public interface IServiceUzyTavProgObj {
DtoUzyTavProgObj ListarPorID(Long id);
List<DtoUzyTavProgObj> ListarRegistros();
DtoUzyTavProgObj guardar(DtoUzyTavProgObj dtoUzyTavProgObj);
DtoUzyTavProgObj editar( Long id, DtoUzyTavProgObj dtoUzyTavProgObj);
boolean eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavProgObjMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj{
private final DaoUzyTavProgObj daoUzyTavProgObj;
private final UzyTavProgObjMapper mapper;
public ServiceUzyTavProgObj(DaoUzyTavProgObj daoUzyTavProgObj, UzyTavProgObjMapper mapper) {
this.daoUzyTavProgObj = daoUzyTavProgObj;
this.mapper = mapper;
}
@Override
public DtoUzyTavProgObj ListarPorID(Long id) {
ModelUzyTavProgObj entity = daoUzyTavProgObj.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public List<DtoUzyTavProgObj> ListarRegistros() {
List<ModelUzyTavProgObj> entities = daoUzyTavProgObj.findAll();
return mapper.entitiesToDtos(entities);
}
@Override
public DtoUzyTavProgObj guardar(DtoUzyTavProgObj dtoUzyTavProgObj) {
ModelUzyTavProgObj entity = mapper.dtoToEntity(dtoUzyTavProgObj);
ModelUzyTavProgObj nuevoEntity = daoUzyTavProgObj.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@Override
public DtoUzyTavProgObj editar(Long id, DtoUzyTavProgObj dtoUzyTavProgObj) {
try {
ModelUzyTavProgObj entity = daoUzyTavProgObj.findById(id).get();
//Seteamos los nuevos datos del registro
if (entity != null) {
ModelUzyTavProgObj updatedEntity = daoUzyTavProgObj.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 boolean eliminar(Long id) {
ModelUzyTavProgObj entity = daoUzyTavProgObj.findById(id).orElse(null);
if (entity != null) {
daoUzyTavProgObj.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