Se corrigen los modelos y servicios de canton, provincia y parroquia, además se…

Se corrigen los modelos y servicios de canton, provincia y parroquia, además se eliminan los , cascade = CascadeType.ALL de las relaciones
parent 9dd61183
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTCanton.IServiceUzyTCanton;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
......@@ -15,52 +14,51 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/canton")
@RequestMapping(V1_API_VERSION + "/canton")
public class UzyTCantonController {
private final IServiceUzyTCanton serviceUzyTCanton;
@Autowired
IServiceUzyTCanton serviceUzyTCanton;
public UzyTCantonController(IServiceUzyTCanton serviceUzyTCanton) {
this.serviceUzyTCanton = serviceUzyTCanton;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTCanton> ListarPorID(@PathVariable String id) {
public ResponseEntity<DtoUzyTCanton> ListarPorID(@PathVariable String id) {
return new ResponseEntity<>(serviceUzyTCanton.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<DtoUzyTCanton>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTCanton.ListarRegistros(), HttpStatus.OK);
}
@GetMapping("/datosRealacionadosConProvincia/{id}")
public List<ModelUzyTCanton> findByIdDatosConParaEvaTipo1(@PathVariable("id") String id) {
public List<DtoUzyTCanton> findByIdDatosConParaEvaTipo1(@PathVariable("id") String id) {
return serviceUzyTCanton.findByIdDatosConProvincia(id);
}
@GetMapping("/{uzytcanton_id}")
public ResponseEntity<ModelUzyTProvincia> getCantonByParroquiaId(@PathVariable String uzytcanton_id) {
ModelUzyTProvincia canton = serviceUzyTCanton.findCantonByCantonId(uzytcanton_id);
if (canton != null) {
return ResponseEntity.ok(canton);
} else {
return ResponseEntity.notFound().build();
}
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTCanton>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTCanton.ListarRegistros(), HttpStatus.OK);
public ResponseEntity<DtoUzyTProvincia> getCantonByParroquiaId(@PathVariable String uzytcanton_id) {
return new ResponseEntity<>(serviceUzyTCanton.findCantonByCantonId(uzytcanton_id), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTCanton> guardar(@RequestBody ModelUzyTCanton modelUzyTCanton) {
return new ResponseEntity<>(serviceUzyTCanton.guardar(modelUzyTCanton), HttpStatus.OK);
public ResponseEntity<DtoUzyTCanton> guardar(@RequestBody DtoUzyTCanton dtoUzyTCanton) {
return new ResponseEntity<>(serviceUzyTCanton.guardar(dtoUzyTCanton), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTCanton> editar(@PathVariable String id, @RequestBody ModelUzyTCanton modelUzyTCanton) {
return new ResponseEntity<>(serviceUzyTCanton.editar(id, modelUzyTCanton), HttpStatus.OK);
public ResponseEntity<DtoUzyTCanton> editar(@PathVariable String id,
@RequestBody DtoUzyTCanton dtoUzyTCanton) {
return new ResponseEntity<>(serviceUzyTCanton.editar(id, dtoUzyTCanton), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable String id) {
serviceUzyTCanton.eliminar(id);
......
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTParroquia.IServiceUzyTParroquia;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
......@@ -18,44 +18,44 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RequestMapping(V1_API_VERSION+"/parroquia")
public class UzyTParroquiaController {
private final IServiceUzyTParroquia serviceUzyTParroquia;
@Autowired
IServiceUzyTParroquia serviceUzyTParroquia;
public UzyTParroquiaController(IServiceUzyTParroquia serviceUzyTParroquia) {
this.serviceUzyTParroquia = serviceUzyTParroquia;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTParroquia> ListarPorID(@PathVariable String id) {
public ResponseEntity<DtoUzyTParroquia> ListarPorID(@PathVariable String id) {
return new ResponseEntity<>(serviceUzyTParroquia.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTParroquia>> ListarRegistros() {
public ResponseEntity<List<DtoUzyTParroquia>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTParroquia.ListarRegistros(), HttpStatus.OK);
}
@GetMapping("/datosRealacionadosConCanton/{id}")
public List<ModelUzyTParroquia> findByIdDatosConParaEvaTipo1(@PathVariable("id") String id) {
public List<DtoUzyTParroquia> findByIdDatosConParaEvaTipo1(@PathVariable("id") String id) {
return serviceUzyTParroquia.findByIdDatosConCanton(id);
}
@GetMapping("/{parroquiaId}")
public ResponseEntity<ModelUzyTCanton> getCantonByParroquiaId(@PathVariable String parroquiaId) {
ModelUzyTCanton canton = serviceUzyTParroquia.findCantonByParroquiaId(parroquiaId);
if (canton != null) {
return ResponseEntity.ok(canton);
} else {
return ResponseEntity.notFound().build();
}
public ResponseEntity<DtoUzyTCanton> getCantonByParroquiaId(@PathVariable String parroquiaId) {
return new ResponseEntity<>(serviceUzyTParroquia.findCantonByParroquiaId(parroquiaId), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTParroquia> guardar(@RequestBody ModelUzyTParroquia modelUzyTParroquia) {
return new ResponseEntity<>(serviceUzyTParroquia.guardar(modelUzyTParroquia), HttpStatus.OK);
public ResponseEntity<DtoUzyTParroquia> guardar(@RequestBody DtoUzyTParroquia dtoUzyTParroquia) {
return new ResponseEntity<>(serviceUzyTParroquia.guardar(dtoUzyTParroquia), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTParroquia> editar(@PathVariable String id, @RequestBody ModelUzyTParroquia modelUzyTParroquia) {
return new ResponseEntity<>(serviceUzyTParroquia.editar(id, modelUzyTParroquia), HttpStatus.OK);
public ResponseEntity<DtoUzyTParroquia> editar(@PathVariable String id, @RequestBody DtoUzyTParroquia dtoUzyTParroquia) {
return new ResponseEntity<>(serviceUzyTParroquia.editar(id, dtoUzyTParroquia), HttpStatus.OK);
}
......
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTProvincia.IServiceUzyTProvincia;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
......@@ -14,39 +16,47 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/provincia")
@RequestMapping(V1_API_VERSION + "/provincia")
public class UzyTProvinciaController {
private final IServiceUzyTProvincia serviceUzyTProvincia;
@Autowired
IServiceUzyTProvincia serviceUzyTProvincia;
public UzyTProvinciaController(IServiceUzyTProvincia serviceUzyTProvincia) {
this.serviceUzyTProvincia = serviceUzyTProvincia;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTProvincia> ListarPorID(@PathVariable String id) {
return new ResponseEntity<>(serviceUzyTProvincia.ListarPorID(id), HttpStatus.OK);
public ResponseEntity<DtoUzyTProvincia> ListarPorID(@PathVariable String id) {
DtoUzyTProvincia dto = serviceUzyTProvincia.ListarPorID(id);
return ResponseEntity.ok(dto);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTProvincia>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTProvincia.ListarRegistros(), HttpStatus.OK);
public ResponseEntity<List<DtoUzyTProvincia>> ListarRegistros() {
List<DtoUzyTProvincia> dtos = serviceUzyTProvincia.ListarRegistros();
return ResponseEntity.ok(dtos);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTProvincia> guardar(@RequestBody ModelUzyTProvincia modelUzyTProvincia) {
return new ResponseEntity<>(serviceUzyTProvincia.guardar(modelUzyTProvincia), HttpStatus.OK);
public ResponseEntity<DtoUzyTProvincia> guardar(@RequestBody DtoUzyTProvincia DtoUzyTProvincia) {
DtoUzyTProvincia savedDto = serviceUzyTProvincia.guardar(DtoUzyTProvincia);
return ResponseEntity.ok(savedDto);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTProvincia> editar(@PathVariable String id, @RequestBody ModelUzyTProvincia modelUzyTProvincia) {
return new ResponseEntity<>(serviceUzyTProvincia.editar(id, modelUzyTProvincia), HttpStatus.OK);
public ResponseEntity<DtoUzyTProvincia> editar(@PathVariable String id,
@RequestBody DtoUzyTProvincia DtoUzyTProvincia) {
DtoUzyTProvincia editedDto = serviceUzyTProvincia.editar(id, DtoUzyTProvincia);
return ResponseEntity.ok(editedDto);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable String id) {
serviceUzyTProvincia.eliminar(id);
return ResponseEntity.ok().build();
}
}
......@@ -2,15 +2,22 @@ package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
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 UzyTCantonMapper {
private final ModelMapper modelMapper;
private final EntityManager entityManager;
public UzyTCantonMapper(ModelMapper modelMapper) {
public UzyTCantonMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
}
public DtoUzyTCanton entityToDto(ModelUzyTCanton entity) {
......@@ -18,6 +25,16 @@ public class UzyTCantonMapper {
}
public ModelUzyTCanton dtoToEntity(DtoUzyTCanton dto) {
return modelMapper.map(dto, ModelUzyTCanton.class);
ModelUzyTCanton entity = modelMapper.map(dto, ModelUzyTCanton.class);
String provinciaID = dto.getUzytprovincia_id();
ModelUzyTProvincia provincia = entityManager.find(ModelUzyTProvincia.class, provinciaID );
entity.setUzytprovincia(provincia);
return entity;
}
public List<DtoUzyTCanton> entitiesToDtos(List<ModelUzyTCanton> 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.DtoUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTParroquia;
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 UzyTParroquiaMapper {
private final ModelMapper modelMapper;
private final EntityManager entityManager;
public UzyTParroquiaMapper(ModelMapper modelMapper) {
public UzyTParroquiaMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
}
public DtoUzyTParroquia entityToDto(ModelUzyTParroquia entity) {
......@@ -18,6 +25,16 @@ public class UzyTParroquiaMapper {
}
public ModelUzyTParroquia dtoToEntity(DtoUzyTParroquia dto) {
return modelMapper.map(dto, ModelUzyTParroquia.class);
ModelUzyTParroquia entity = modelMapper.map(dto, ModelUzyTParroquia.class);
String cantonID = dto.getUzytcanton_id();
ModelUzyTCanton canton = entityManager.find(ModelUzyTCanton.class, cantonID );
entity.setUzytcanton(canton);
return entity;
}
public List<DtoUzyTParroquia> entitiesToDtos(List<ModelUzyTParroquia> 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.DtoUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.stream.Collectors;
@Component
public class UzyTProvinciaMapper {
private final ModelMapper modelMapper;
......@@ -20,4 +25,10 @@ public class UzyTProvinciaMapper {
public ModelUzyTProvincia dtoToEntity(DtoUzyTProvincia dto) {
return modelMapper.map(dto, ModelUzyTProvincia.class);
}
public List<DtoUzyTProvincia> entitiesToDtos(List<ModelUzyTProvincia> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
}
......@@ -49,12 +49,12 @@ public class ModelUzyTCanton {
@JsonIgnore
@OneToMany(mappedBy = "uzytcanton", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytcanton")
private Set<ModelUzyTParroquia> modelUzyTParroquiaSet;
//Relación con la tabla zonadetalle-tabla hija
@JsonIgnore
@OneToMany(mappedBy = "uzytcanton", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytcanton")
private Set<ModelUzyTavZonaDetalle> modelUzyTavZonaDetalleSet;
......
......@@ -46,6 +46,6 @@ public class ModelUzyTClasificadorPresup {
//RELACIÓN CON CLASSPRE-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytclasificador_presup", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytclasificador_presup")
private Set<ModelUzyTavClasPre> modelUzyTavClasPreSet;
}
......@@ -36,13 +36,13 @@ public class ModelUzyTParroquia {
//RELACIÓN CON LA TABLA UZYTAVINSTITUC-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytparroquia", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytparroquia")
private Set<ModelUzyTavInstituc> modelUzyTavInstitucSet;
//Relación con la tabla zonadetalle-tabla hija
@JsonIgnore
@OneToMany(mappedBy = "uzytparroquia", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytparroquia")
private Set<ModelUzyTavZonaDetalle> modelUzyTavZonaDetalleSet;
}
......@@ -26,6 +26,6 @@ public class ModelUzyTPlanificacion {
//RELACIÓN CON LA TABLA CANTON-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytplanificacion", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytplanificacion")
private Set<ModelUzyTCanton> modelUzyTCantonSet;
}
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.Set;
@Data
@Getter
@Setter
@Entity
@Table(name = "uzytprovincia", schema = "UTIC1")
public class ModelUzyTProvincia {
......@@ -29,18 +31,18 @@ public class ModelUzyTProvincia {
//RELACIÓN CON LA TABLA OpciónInstitución
@JsonIgnore
@OneToMany(mappedBy = "uzytprovincia", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytprovincia")
private Set<ModelUzyTavOpcionInstitucion> modelUzyTavOpcionInstitucionSet;
//RELACIÓN CON LA TABLA CANTON- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytprovincia", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytprovincia")
private Set<ModelUzyTCanton> modelUzyTCantonSet;
//RELACIÓN CON LA TABLA ZONADETALLE-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytprovincia", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytprovincia")
private Set<ModelUzyTavZonaDetalle> modelUzyTavZonaDetalleSet;
}
......@@ -40,7 +40,7 @@ public class ModelUzyTaValorPar {
//RELACIÓN CON LA TABLA EVALPROY-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavalorpar", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavalorpar")
private Set<ModelUzyTavEvalProy> modelUzyTavEvalProySet;
}
......@@ -39,7 +39,7 @@ public class ModelUzyTavActaResponsa {
//RELACIÓN CON LA TABLA RESPONSABLE_PROG-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavactaresponsa", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavactaresponsa")
private Set<ModelUzyTavResponsableProg> modelUzyTavResponsableProgSet;
}
......@@ -31,13 +31,13 @@ public class ModelUzyTavCabComca {
@JsonIgnore
@OneToMany(mappedBy = "uzytavcabcomca", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavcabcomca")
private Set<ModelUzyTavProyec> modelUzyTavProyecs;
//RELACION CON DETCOMCA-Tabla Hija
@JsonIgnore
@OneToMany(mappedBy = "uzytavcabcomca", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavcabcomca")
private Set<ModelUzyTavDetComca> modelUzyTavDetComcas;
//RELACIÓN CON CONSOLCA- TABLA PADRE
......
......@@ -56,7 +56,7 @@ public class ModelUzyTavCabeValp {
//RELACIÓN CON LA TABLA VALPROY- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavcabevalp", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavcabevalp")
private Set<ModelUzyTavEvalProy> modelUzyTavEvalProySet;
......
......@@ -50,7 +50,7 @@ public class ModelUzyTavConparaEva {
//RELACION CON PARAEVAF
@JsonIgnore
@OneToMany(mappedBy = "uzytavconparaeva", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavconparaeva")
private Set<ModelUzyTavCabParaevaf> modelUzyTavCabParaevafSet;
//RELACION CON PARAEVA
......
......@@ -53,13 +53,13 @@ public class ModelUzyTavConsolca {
//RELACION CON CABCOMCA- CANSOLCA ES PADRE
@JsonIgnore
@OneToMany(mappedBy = "uzytavconsolca", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavconsolca")
private List<ModelUzyTavCabComca> modelUzyTavCabComcas;
//RELACIÓN CON LA TABLA uzytavcabevalp- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavconsolca", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavconsolca")
private Set<ModelUzyTavCabeValp> modelUzyTavCabeValpSet;
......
......@@ -54,6 +54,6 @@ public class ModelUzyTavConvoca {
//RELACION CON PROYECTO-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavconvoca", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavconvoca")
private Set<ModelUzyTavProyec> modelUzyTavProyecSet;
}
......@@ -21,7 +21,7 @@ public class ModelUzyTavParaEva {
private Long uzytavparaeva_id;
@JsonIgnore
@OneToMany(mappedBy = "uzyTavParaEva", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzyTavParaEva")
private Set<ModelUzyTaValorPar> uzyTaValorParSet;
......
......@@ -23,11 +23,11 @@ public class ModelUzyTavParametros_Det {
//REFERENCIA CON PROYECTO
@OneToMany(mappedBy = "uzyTavParametrosDet", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzyTavParametrosDet")
Set<ModelUzyTavProyec> modelUzyTavProyecs = new HashSet<>();
@OneToMany(mappedBy = "uzyTavParametrosDetIdCobertura", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzyTavParametrosDetIdCobertura")
Set<ModelUzyTavProyec> modelUzyTavProyecsC = new HashSet<>();
@Column(name = "uzytparametros_det_id_alt")
......
......@@ -60,7 +60,7 @@ public class ModelUzyTavPresup {
//RELACIÓN CON VALORANUAL-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavpresup", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavpresup")
private Set<ModelUzyTavAnualValor> modelUzyTavAnualValorSet;
......
......@@ -144,20 +144,20 @@ public class ModelUzyTavPrograma_V {
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzyTavProyec> modelUzyTavProyecSet = new LinkedHashSet<>();
//RELACION CON OPCIÓN INSTITUCIÓN
@JsonIgnore()
@OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzyTavOpcionInstitucion> modelUzyTavOpcionInstitucionSet;
//Relación con la tabla zonadetalle-tabla hija
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavprograma_v")
private Set<ModelUzyTavZonaDetalle> modelUzyTavZonaDetalleSet;
//RELACIÓN CON LINEA OPERATIVA
......
......@@ -359,7 +359,7 @@ public class ModelUzyTavProyec {
// CONSOLCA RELACION
@JsonIgnore
@OneToMany(mappedBy = "uzytavproyec", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavproyec")
private List<ModelUzyTavConsolca> modelUzyTavConsolcas;
......@@ -377,20 +377,20 @@ public class ModelUzyTavProyec {
//RELACIÓN CON LA TABLA ZONADETALLE-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavproyec", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavproyec")
private Set<ModelUzyTavZonaDetalle> modelUzyTavZonaDetalleSet;
//RELACION CON LA TABLA uzytavcabevalp- tabla hija
@OneToMany(mappedBy = "uzytavproyec", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavproyec")
@JsonIgnore
private Set<ModelUzyTavCabeValp> modelUzyTavCabeValpSet;
//RELACIÓN CON LA TABLA PRESUP- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavproyec", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavproyec")
private Set<ModelUzyTavPresup> modelUzyTavPresupSet;
//RELACIÓN CON CATALOGOS GENERALES-TABLA APDRE
......
......@@ -92,7 +92,7 @@ public class ModelUzyTavResponsableProg {
//RELACIÓN CON LA TABLA HOREJEC-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavresponsable_prog", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavresponsable_prog")
private Set<ModelUzyTavHorEjec> modelUzyTavHorEjecSet;
......
......@@ -25,6 +25,6 @@ public class ModelUzyTavTipres {
//RELACIÓN CON RESPONSABLE_PROG-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavtipres", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytavtipres")
private Set<ModelUzyTavResponsableProg> modelUzyTavResponsableProgSet;
}
......@@ -45,7 +45,7 @@ public class ModelUzyTavacAprueba {
//RELACION CON PROYECTO - tabla HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzyTavacAprueba", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzyTavacAprueba")
private Set<ModelUzyTavProyec> modelUzyTavProyecSet;
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTProvincia;
import java.util.List;
public interface IServiceUzyTCanton {
public ModelUzyTCanton ListarPorID(String id);
DtoUzyTCanton ListarPorID(String id);
public List<ModelUzyTCanton> ListarRegistros();
List<DtoUzyTCanton> ListarRegistros();
public ModelUzyTCanton guardar(ModelUzyTCanton modelUzyTCanton);
DtoUzyTCanton guardar(DtoUzyTCanton dtoUzyTCanton);
public ModelUzyTCanton editar( String id, ModelUzyTCanton modelUzyTCanton);
DtoUzyTCanton editar(String id, DtoUzyTCanton dtoUzyTCanton);
public ModelUzyTProvincia findCantonByCantonId(String uzytcanton_id);
DtoUzyTProvincia findCantonByCantonId(String uzytcanton_id);
List<DtoUzyTCanton> findByIdDatosConProvincia(String id);
public List<ModelUzyTCanton> findByIdDatosConProvincia(String id);
void eliminar(String id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTCantonMapper;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTProvinciaMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class ServiceUzyTCanton implements IServiceUzyTCanton {
@Autowired
DaoUzyTCanton daoUzyTCanton;
@Override
public ModelUzyTCanton ListarPorID(String id) {
return daoUzyTCanton.findById(id).get();
private final DaoUzyTCanton daoUzyTCanton;
private final UzyTCantonMapper mapper;
private final UzyTProvinciaMapper mapperProvincia;
public ServiceUzyTCanton(DaoUzyTCanton daoUzyTCanton, UzyTCantonMapper mapper, UzyTProvinciaMapper mapperProvincia) {
this.daoUzyTCanton = daoUzyTCanton;
this.mapper = mapper;
this.mapperProvincia = mapperProvincia;
}
@Override
public List<ModelUzyTCanton> ListarRegistros() {
return daoUzyTCanton.findAll();
public DtoUzyTCanton ListarPorID(@PathVariable String id) {
ModelUzyTCanton entity = daoUzyTCanton.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public ModelUzyTCanton guardar(ModelUzyTCanton modelUzyTCanton) {
return daoUzyTCanton.save(modelUzyTCanton);
public List<DtoUzyTCanton> ListarRegistros() {
List<ModelUzyTCanton> entities = daoUzyTCanton.findAll();
return entities.stream()
.map(mapper::entityToDto) // Utilizar mapper::entityToDto en lugar de mapper::dtoToEntity
.collect(Collectors.toList());
}
@Override
public ModelUzyTCanton editar(String id, ModelUzyTCanton modelUzyTCanton) {
ModelUzyTCanton dato = daoUzyTCanton.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
dato.setUzytcanton_id(modelUzyTCanton.getUzytcanton_id());
dato.setUzytcantonnombre(modelUzyTCanton.getUzytcantonnombre());
dato.setUzytcantonbanner(modelUzyTCanton.getUzytcantonbanner());
dato.setUzytcantonGrupo(modelUzyTCanton.getUzytcantonGrupo());
dato.setUzytcantonLatitud(modelUzyTCanton.getUzytcantonLatitud());
dato.setUzytcantonLongitud(modelUzyTCanton.getUzytcantonLongitud());
ModelUzyTCanton datoActualizado = daoUzyTCanton.save(dato);
return datoActualizado;
public DtoUzyTCanton guardar(DtoUzyTCanton dtoUzyTCanton) {
ModelUzyTCanton entity = mapper.dtoToEntity(dtoUzyTCanton);
ModelUzyTCanton nuevoEntity = daoUzyTCanton.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@Override
public List<ModelUzyTCanton> findByIdDatosConProvincia(String id) {
return daoUzyTCanton.findByIdDatosConProvincia(id);
public DtoUzyTCanton editar(String id, DtoUzyTCanton dtoUzyTCanton) {
try {
ModelUzyTCanton entity = daoUzyTCanton.findById(id).get();
entity.setUzytcanton_id(dtoUzyTCanton.getUzytcanton_id());
entity.setUzytcantonnombre(dtoUzyTCanton.getUzytcantonnombre());
entity.setUzytcantonbanner(dtoUzyTCanton.getUzytcantonbanner());
entity.setUzytcantonGrupo(dtoUzyTCanton.getUzytcantongrupo());
entity.setUzytcantonLatitud(dtoUzyTCanton.getUzytcantonlatitud());
entity.setUzytcantonLongitud(dtoUzyTCanton.getUzytcantonlongitud());
ModelUzyTCanton updatedEntity = daoUzyTCanton.save(entity);
return mapper.entityToDto(updatedEntity);
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
}
@Override
public List<DtoUzyTCanton> findByIdDatosConProvincia(String id) {
List<ModelUzyTCanton> entities = daoUzyTCanton.findByIdDatosConProvincia(id);
return mapper.entitiesToDtos(entities);
}
@Override
public ModelUzyTProvincia findCantonByCantonId(String uzytcanton_id){
return daoUzyTCanton.findCantonByCantonId(uzytcanton_id);
public DtoUzyTProvincia findCantonByCantonId(String uzytcanton_id) {
ModelUzyTProvincia entity = daoUzyTCanton.findCantonByCantonId(uzytcanton_id);
return mapperProvincia.entityToDto(entity);
}
@Override
public void eliminar(String id) {
ModelUzyTCanton dato = daoUzyTCanton.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTCanton.delete(dato);
}
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTParroquia;
import java.util.List;
public interface IServiceUzyTParroquia {
public ModelUzyTParroquia ListarPorID(String id);
DtoUzyTParroquia ListarPorID(String id);
public List<ModelUzyTParroquia> ListarRegistros();
List<DtoUzyTParroquia> ListarRegistros();
public List<ModelUzyTParroquia> findByIdDatosConCanton(String id);
public ModelUzyTCanton findCantonByParroquiaId(String parroquiaId);
public ModelUzyTParroquia guardar(ModelUzyTParroquia modelUzyTParroquia);
List<DtoUzyTParroquia> findByIdDatosConCanton(String id);
DtoUzyTCanton findCantonByParroquiaId(String parroquiaId);
DtoUzyTParroquia guardar(DtoUzyTParroquia dtoUzyTParroquia);
public ModelUzyTParroquia editar( String id, ModelUzyTParroquia modelUzyTParroquia);
DtoUzyTParroquia editar( String id, DtoUzyTParroquia dtoUzyTParroquia);
void eliminar(String id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTCantonMapper;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTParroquiaMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTParroquia;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
@Service
public class ServiceUzyTParroquia implements IServiceUzyTParroquia{
public class ServiceUzyTParroquia implements IServiceUzyTParroquia {
@Autowired
DaoUzyTParroquia daoUzyTParroquia;
@Override
public ModelUzyTParroquia ListarPorID(String id) {
return daoUzyTParroquia.findById(id).get();
private final DaoUzyTParroquia daoUzyTParroquia;
private final UzyTCantonMapper mapperCanton;
private final UzyTParroquiaMapper mapper;
public ServiceUzyTParroquia(DaoUzyTParroquia daoUzyTParroquia, UzyTCantonMapper mapperCanton, UzyTParroquiaMapper mapper) {
this.daoUzyTParroquia = daoUzyTParroquia;
this.mapperCanton = mapperCanton;
this.mapper = mapper;
}
@Override
public List<ModelUzyTParroquia> ListarRegistros() {
return daoUzyTParroquia.findAll();
public DtoUzyTParroquia ListarPorID(@PathVariable String id) {
ModelUzyTParroquia entity = daoUzyTParroquia.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public List<ModelUzyTParroquia> findByIdDatosConCanton(String id){
return daoUzyTParroquia.findByIdDatosConCanton(id);
public List<DtoUzyTParroquia> ListarRegistros() {
List<ModelUzyTParroquia> entities = daoUzyTParroquia.findAll();
return mapper.entitiesToDtos(entities);
}
@Override
public ModelUzyTCanton findCantonByParroquiaId(String parroquiaId) {
return daoUzyTParroquia.findCantonByParroquiaId(parroquiaId);
public List<DtoUzyTParroquia> findByIdDatosConCanton(String id) {
List<ModelUzyTParroquia> entities = daoUzyTParroquia.findByIdDatosConCanton(id);
return mapper.entitiesToDtos(entities);
}
@Override
public ModelUzyTParroquia guardar(ModelUzyTParroquia modelUzyTParroquia) {
return daoUzyTParroquia.save(modelUzyTParroquia);
public DtoUzyTCanton findCantonByParroquiaId(String parroquiaId) {
ModelUzyTCanton entity = daoUzyTParroquia.findCantonByParroquiaId(parroquiaId);
return mapperCanton.entityToDto(entity);
}
@Override
public ModelUzyTParroquia editar(String id, ModelUzyTParroquia modelUzyTParroquia) {
ModelUzyTParroquia dato = daoUzyTParroquia.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
dato.setUzytparroquia_id(modelUzyTParroquia.getUzytparroquia_id());
dato.setUzytparroquia_nombre(modelUzyTParroquia.getUzytparroquia_nombre());
dato.setUzytparroquia_tipo(modelUzyTParroquia.getUzytparroquia_tipo());
dato.setUzytparroquia_grupo_recinto(modelUzyTParroquia.getUzytparroquia_grupo_recinto());
public DtoUzyTParroquia guardar(DtoUzyTParroquia dtoUzyTParroquia) {
ModelUzyTParroquia entity = mapper.dtoToEntity(dtoUzyTParroquia);
ModelUzyTParroquia nuevoEntity = daoUzyTParroquia.save(entity);
return mapper.entityToDto(nuevoEntity);
}
ModelUzyTParroquia datoActualizado = daoUzyTParroquia.save(dato);
return datoActualizado;
@Override
public DtoUzyTParroquia editar(String id, DtoUzyTParroquia dtoUzyTParroquia) {
try {
ModelUzyTParroquia entity = daoUzyTParroquia.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
entity.setUzytparroquia_id(dtoUzyTParroquia.getUzytparroquia_id());
entity.setUzytparroquia_nombre(dtoUzyTParroquia.getUzytparroquia_nombre());
entity.setUzytparroquia_tipo(dtoUzyTParroquia.getUzytparroquia_tipo());
entity.setUzytparroquia_grupo_recinto(dtoUzyTParroquia.getUzytparroquia_grupo_recinto());
ModelUzyTParroquia updatedEntity = daoUzyTParroquia.save(entity);
return mapper.entityToDto(updatedEntity);
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
}
@Override
public void eliminar(String id) {
ModelUzyTParroquia dato = daoUzyTParroquia.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTParroquia.delete(dato);
}
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTProvincia;
import java.util.List;
public interface IServiceUzyTProvincia {
public ModelUzyTProvincia ListarPorID(String id);
DtoUzyTProvincia ListarPorID(String id);
public List<ModelUzyTProvincia> ListarRegistros();
List<DtoUzyTProvincia> ListarRegistros();
public ModelUzyTProvincia guardar(ModelUzyTProvincia modelUzyTProvincia);
DtoUzyTProvincia guardar(DtoUzyTProvincia dtoUzyTProvincia);
public ModelUzyTProvincia editar( String id, ModelUzyTProvincia modelUzyTProvincia);
DtoUzyTProvincia editar(String id, DtoUzyTProvincia dtoUzyTProvincia);
void eliminar(String id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTProvinciaMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
@Service
public class ServiceUzyTProvincia implements IServiceUzyTProvincia{
@Autowired
DaoUzyTProvincia daoUzyTProvincia;
public class ServiceUzyTProvincia implements IServiceUzyTProvincia {
private final DaoUzyTProvincia daoUzyTProvincia;
private final UzyTProvinciaMapper mapper;
public ServiceUzyTProvincia(DaoUzyTProvincia daoUzyTProvincia, UzyTProvinciaMapper mapper) {
this.daoUzyTProvincia = daoUzyTProvincia;
this.mapper = mapper;
}
@Override
public ModelUzyTProvincia ListarPorID(@PathVariable String id) {
return daoUzyTProvincia.findById(id).get();
public DtoUzyTProvincia ListarPorID(@PathVariable String id) {
ModelUzyTProvincia entity = daoUzyTProvincia.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public List<ModelUzyTProvincia> ListarRegistros() {
return daoUzyTProvincia.findAll();
public DtoUzyTProvincia guardar(DtoUzyTProvincia dtoUzyTProvincia) {
ModelUzyTProvincia entity = mapper.dtoToEntity(dtoUzyTProvincia);
ModelUzyTProvincia nuevoEntity = daoUzyTProvincia.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@Override
public ModelUzyTProvincia guardar(ModelUzyTProvincia modelUzyTProvincia) {
return daoUzyTProvincia.save(modelUzyTProvincia);
public List<DtoUzyTProvincia> ListarRegistros() {
List<ModelUzyTProvincia> entities = daoUzyTProvincia.findAll();
return mapper.entitiesToDtos(entities);
}
@Override
public ModelUzyTProvincia editar(String id, ModelUzyTProvincia modelUzyTProvincia) {
ModelUzyTProvincia dato = daoUzyTProvincia.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
dato.setUzytprovincia_nombre(modelUzyTProvincia.getUzytprovincia_nombre());
dato.setUzytprovincia_cod_inen(modelUzyTProvincia.getUzytprovincia_cod_inen());
dato.setUzytprovincia_region(modelUzyTProvincia.getUzytprovincia_region());
ModelUzyTProvincia datoActualizado = daoUzyTProvincia.save(dato);
return datoActualizado;
public DtoUzyTProvincia editar(String id, DtoUzyTProvincia dtoUzyTProvincia) {
try {
ModelUzyTProvincia entity = daoUzyTProvincia.findById(id).get();
if (entity != null) {
entity.setUzytprovincia_nombre(dtoUzyTProvincia.getUzytprovincia_nombre());
entity.setUzytprovincia_cod_inen(dtoUzyTProvincia.getUzytprovincia_cod_inen());
entity.setUzytprovincia_region(dtoUzyTProvincia.getUzytprovincia_region());
ModelUzyTProvincia updatedEntity = daoUzyTProvincia.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(String id) {
ModelUzyTProvincia dato = daoUzyTProvincia.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTProvincia.delete(dato);
}
}
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