Se agregan servicios a la tabla instituc

parent d2e01c1f
...@@ -22,7 +22,7 @@ public class UzyTParroquiaController { ...@@ -22,7 +22,7 @@ public class UzyTParroquiaController {
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTParroquia> ListarPorID(@PathVariable Long id) { public ResponseEntity<ModelUzyTParroquia> ListarPorID(@PathVariable String id) {
return new ResponseEntity<>(serviceUzyTParroquia.ListarPorID(id), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTParroquia.ListarPorID(id), HttpStatus.OK);
} }
...@@ -39,13 +39,13 @@ public class UzyTParroquiaController { ...@@ -39,13 +39,13 @@ public class UzyTParroquiaController {
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTParroquia> editar(@PathVariable Long id, @RequestBody ModelUzyTParroquia modelUzyTParroquia) { public ResponseEntity<ModelUzyTParroquia> editar(@PathVariable String id, @RequestBody ModelUzyTParroquia modelUzyTParroquia) {
return new ResponseEntity<>(serviceUzyTParroquia.editar(id, modelUzyTParroquia), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTParroquia.editar(id, modelUzyTParroquia), HttpStatus.OK);
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<Void> eliminar(@PathVariable String id) {
serviceUzyTParroquia.eliminar(id); serviceUzyTParroquia.eliminar(id);
return ResponseEntity.ok().build(); return ResponseEntity.ok().build();
} }
......
...@@ -32,9 +32,9 @@ public class UzyTavInstitucController { ...@@ -32,9 +32,9 @@ public class UzyTavInstitucController {
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTavInstituc> guardar(@RequestBody ModelUzyTavInstituc modelUzyTavInstituc) { public ResponseEntity<ModelUzyTavInstituc> guardar(@RequestBody ModelUzyTavInstituc modelUzyTavInstituc, @RequestParam("uzytparroquia_id") String uzytparroquia_id) {
return new ResponseEntity<>(serviceUzyTavInstituc.guardar(modelUzyTavInstituc), HttpStatus.OK); ModelUzyTavInstituc creado = serviceUzyTavInstituc.guardar(uzytparroquia_id, modelUzyTavInstituc);
} return ResponseEntity.status(HttpStatus.CREATED).body(creado); }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
......
...@@ -5,5 +5,5 @@ import org.springframework.data.jpa.repository.JpaRepository; ...@@ -5,5 +5,5 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@Repository @Repository
public interface DaoUzyTParroquia extends JpaRepository<ModelUzyTParroquia, Long> { public interface DaoUzyTParroquia extends JpaRepository<ModelUzyTParroquia, String> {
} }
...@@ -29,7 +29,7 @@ public class ModelUzyTParroquia { ...@@ -29,7 +29,7 @@ public class ModelUzyTParroquia {
//RELACIÓN CON LA TABLA CANTON-TABLA PADRE //RELACIÓN CON LA TABLA CANTON-TABLA PADRE
@JsonIgnore @JsonIgnore
@ManyToOne @ManyToOne
@JoinColumn(name = "uzytcanton_id", referencedColumnName = "uzytcanton_id", nullable = false) @JoinColumn(name = "uzytcanton_id", referencedColumnName = "uzytcanton_id")
private ModelUzyTCanton uzytcanton; private ModelUzyTCanton uzytcanton;
//RELACIÓN CON LA TABLA UZYTAVINSTITUC-TABLA HIJA //RELACIÓN CON LA TABLA UZYTAVINSTITUC-TABLA HIJA
......
...@@ -10,9 +10,10 @@ import java.util.Date; ...@@ -10,9 +10,10 @@ import java.util.Date;
@Entity @Entity
@Table(name = "uzytavinstituc", schema = "UTIC1") @Table(name = "uzytavinstituc", schema = "UTIC1")
public class ModelUzyTavInstituc { public class ModelUzyTavInstituc {
@Id @Id
@Column(name = "uzytavinstituc_id") @Column(name = "uzytavinstituc_id")
private Integer uzytavinstituc_id; private Long uzytavinstituc_id;
@Column(name = "uzytavinstituc_nombre") @Column(name = "uzytavinstituc_nombre")
private String uzytavinstituc_nombre; private String uzytavinstituc_nombre;
...@@ -51,6 +52,6 @@ public class ModelUzyTavInstituc { ...@@ -51,6 +52,6 @@ public class ModelUzyTavInstituc {
@JsonIgnore @JsonIgnore
@ManyToOne( cascade = CascadeType.ALL) @ManyToOne( cascade = CascadeType.ALL)
@JoinColumn(name = "uzytparroquia_id", referencedColumnName = "uzytparroquia_id", nullable = false) @JoinColumn(name = "uzytparroquia_id", referencedColumnName = "uzytparroquia_id")
private ModelUzyTParroquia uzytparroquia; private ModelUzyTParroquia uzytparroquia;
} }
...@@ -7,13 +7,13 @@ import java.util.List; ...@@ -7,13 +7,13 @@ import java.util.List;
public interface IServiceUzyTParroquia { public interface IServiceUzyTParroquia {
public ModelUzyTParroquia ListarPorID(Long id); public ModelUzyTParroquia ListarPorID(String id);
public List<ModelUzyTParroquia> ListarRegistros(); public List<ModelUzyTParroquia> ListarRegistros();
public ModelUzyTParroquia guardar(ModelUzyTParroquia modelUzyTParroquia); public ModelUzyTParroquia guardar(ModelUzyTParroquia modelUzyTParroquia);
public ModelUzyTParroquia editar( Long id, ModelUzyTParroquia modelUzyTParroquia); public ModelUzyTParroquia editar( String id, ModelUzyTParroquia modelUzyTParroquia);
void eliminar(Long id); void eliminar(String id);
} }
...@@ -14,7 +14,7 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia{ ...@@ -14,7 +14,7 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia{
@Autowired @Autowired
DaoUzyTParroquia daoUzyTParroquia; DaoUzyTParroquia daoUzyTParroquia;
@Override @Override
public ModelUzyTParroquia ListarPorID(Long id) { public ModelUzyTParroquia ListarPorID(String id) {
return daoUzyTParroquia.findById(id).get(); return daoUzyTParroquia.findById(id).get();
} }
...@@ -29,7 +29,7 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia{ ...@@ -29,7 +29,7 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia{
} }
@Override @Override
public ModelUzyTParroquia editar(Long id, ModelUzyTParroquia modelUzyTParroquia) { public ModelUzyTParroquia editar(String id, ModelUzyTParroquia modelUzyTParroquia) {
ModelUzyTParroquia dato = daoUzyTParroquia.findById(id).get(); ModelUzyTParroquia dato = daoUzyTParroquia.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); //.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro //Seteamos los nuevos datos del registro
...@@ -43,7 +43,7 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia{ ...@@ -43,7 +43,7 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia{
} }
@Override @Override
public void eliminar(Long id) { public void eliminar(String id) {
ModelUzyTParroquia dato = daoUzyTParroquia.findById(id).get(); ModelUzyTParroquia dato = daoUzyTParroquia.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id)); //.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTParroquia.delete(dato); daoUzyTParroquia.delete(dato);
......
...@@ -10,7 +10,7 @@ public interface IServiceUzyTavInstituc { ...@@ -10,7 +10,7 @@ public interface IServiceUzyTavInstituc {
public List<ModelUzyTavInstituc> ListarRegistros(); public List<ModelUzyTavInstituc> ListarRegistros();
public ModelUzyTavInstituc guardar(ModelUzyTavInstituc modelUzyTavInstituc); public ModelUzyTavInstituc guardar(String uzytparroquia_id, ModelUzyTavInstituc modelUzyTavInstituc);
public ModelUzyTavInstituc editar( Long id, ModelUzyTavInstituc modelUzyTavInstituc); public ModelUzyTavInstituc editar( Long id, ModelUzyTavInstituc modelUzyTavInstituc);
......
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavInstituc; package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavInstituc;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavInstituc; import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavInstituc;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTParroquia;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavInstituc; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavInstituc;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavOpcionInstitucion; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import javax.persistence.EntityNotFoundException;
import java.util.List; import java.util.List;
import java.util.NoSuchElementException;
@Service @Service
public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{
@Autowired @Autowired
DaoUzyTavInstituc daoUzyTavInstituc; DaoUzyTavInstituc daoUzyTavInstituc;
@Autowired
DaoUzyTParroquia daoUzyTParroquia;
@Override @Override
public ModelUzyTavInstituc ListarPorID(Long id) { public ModelUzyTavInstituc ListarPorID(Long id) {
return daoUzyTavInstituc.findById(id).get(); return daoUzyTavInstituc.findById(id).get();
...@@ -23,7 +31,10 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{ ...@@ -23,7 +31,10 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{
} }
@Override @Override
public ModelUzyTavInstituc guardar(ModelUzyTavInstituc modelUzyTavInstituc) { public ModelUzyTavInstituc guardar(String uzytparroquia_id, ModelUzyTavInstituc modelUzyTavInstituc) {
ModelUzyTParroquia uzyTParroquia = daoUzyTParroquia.findById(uzytparroquia_id)
.orElseThrow(() -> new EntityNotFoundException("No se encontró la entidad ModelUzyTParroquia con el ID proporcionado"));
modelUzyTavInstituc.setUzytparroquia(uzyTParroquia);
return daoUzyTavInstituc.save(modelUzyTavInstituc); return daoUzyTavInstituc.save(modelUzyTavInstituc);
} }
...@@ -51,8 +62,11 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{ ...@@ -51,8 +62,11 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{
@Override @Override
public void eliminar(Long id) { public void eliminar(Long id) {
ModelUzyTavInstituc dato = daoUzyTavInstituc.findById(id).get(); ModelUzyTavInstituc example = daoUzyTavInstituc.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id)); daoUzyTavInstituc.delete(example);
daoUzyTavInstituc.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