Se agregan servicios a la tabla instituc

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