Se implementan los servicios de la tabla proyec

parent 67b94489
package ec.edu.espe.movilidad.MovilidadWS.controller;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavProyec;
import ec.edu.espe.movilidad.MovilidadWS.service.IServiceUzyTavProyec;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/proyec")
public class UzyTavProyecController {
@Autowired
private IServiceUzyTavProyec serviceUzyTavProyec;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTavProyec> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavProyec.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavProyec>> 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);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavProyec> editar(@PathVariable Long id, @RequestBody ModelUzyTavProyec modelUzyTavProyec) {
return new ResponseEntity<>(serviceUzyTavProyec.editar(id, modelUzyTavProyec), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTavProyec.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.dao; package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelExample; import ec.edu.espe.movilidad.MovilidadWS.model.ModelExample;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.CrudRepository;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
public interface DaoExample extends CrudRepository<ModelExample, Long> { public interface DaoExample extends JpaRepository<ModelExample, Long> {
} }
\ No newline at end of file
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavProyec;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoUzyTavProyec extends JpaRepository<ModelUzyTavProyec, Long> {
}
...@@ -29,7 +29,7 @@ public class ModelUzyTavParametros_Det { ...@@ -29,7 +29,7 @@ public class ModelUzyTavParametros_Det {
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "uzytparametros_id", referencedColumnName = "uzytparametros_id") @JoinColumn(name = "uzytparametros_id_cobertura", referencedColumnName = "uzytparametros_id")
Set<ModelUzyTavProyec> modelUzyTavProyecss = new HashSet<>(); Set<ModelUzyTavProyec> modelUzyTavProyecss = new HashSet<>();
@Column(name = "uzytparametros_det_id_alt") @Column(name = "uzytparametros_det_id_alt")
......
...@@ -278,8 +278,8 @@ public class ModelUzyTavProyec { ...@@ -278,8 +278,8 @@ public class ModelUzyTavProyec {
@Column(name = "uzytavproyec_fecha_fin_ejec") @Column(name = "uzytavproyec_fecha_fin_ejec")
private Date uzytavproyec_fecha_fin_ejec; private Date uzytavproyec_fecha_fin_ejec;
@Column(name = "uzytavproyec_fechamax_correc") @Column(name = "UZYTAVPROYEC_FECMAX_CORREC")
private Date uzytavproyec_fechamax_correc; private Date UZYTAVPROYEC_FECMAX_CORREC;
@Column(name = "uzytavproyec_secuencial") @Column(name = "uzytavproyec_secuencial")
...@@ -289,8 +289,8 @@ public class ModelUzyTavProyec { ...@@ -289,8 +289,8 @@ public class ModelUzyTavProyec {
@Column(name = "uzytparametros_det_id") @Column(name = "uzytparametros_det_id")
Long uzytparametros_det_id; Long uzytparametros_det_id;
@Column(name = "uzytparametros_id") @Column(name = "UZYTPARAMETROS_DET_ID_COBERTURA")
Long uzytparametros_id; Long UZYTPARAMETROS_DET_ID_COBERTURA;
@Column(name = "uzytavactaprueba_id") @Column(name = "uzytavactaprueba_id")
......
package ec.edu.espe.movilidad.MovilidadWS.service;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavProyec;
import java.util.List;
public interface IServiceUzyTavProyec {
public ModelUzyTavProyec ListarPorID(Long id);
public List<ModelUzyTavProyec> ListarRegistros();
public ModelUzyTavProyec guardar(ModelUzyTavProyec modelUzyTavProyec);
public ModelUzyTavProyec editar( Long id, ModelUzyTavProyec modelUzyTavProyec);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavProyec;
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;
import java.util.List;
@Service
public class ServiceUzyTavProyec implements IServiceUzyTavProyec{
@Autowired
DaoUzyTavProyec daoUzyTavProyec;
@Override
public ModelUzyTavProyec ListarPorID(@PathVariable Long id) {
return daoUzyTavProyec.findById(id).get();
}
@Override
public List<ModelUzyTavProyec> ListarRegistros() {
return daoUzyTavProyec.findAll();
}
@Override
public ModelUzyTavProyec guardar(ModelUzyTavProyec modelUzyTavProyec) {
return daoUzyTavProyec.save(modelUzyTavProyec);
}
@Override
public ModelUzyTavProyec editar(@PathVariable Long id, ModelUzyTavProyec modelUzyTavProyec) {
return null;
}
@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);
}
}
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