Se agregan los servicios de la tabla cabevalp

parent f847ccf0
package ec.edu.espe.movilidad.MovilidadWS.controller;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabComca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.service.UzyTavCabeValp.IServiceUzyTavCabeValp;
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+"/cabevalp")
public class UzyTavCabeValpController {
@Autowired
IServiceUzyTavCabeValp serviceUzyTavCabeValp;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTavCabeValp> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavCabeValp.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavCabeValp>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavCabeValp.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTavCabeValp> guardar(@RequestBody ModelUzyTavCabeValp modelUzyTavCabeValp) {
return new ResponseEntity<>(serviceUzyTavCabeValp.guardar(modelUzyTavCabeValp), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavCabeValp> editar(@PathVariable Long id, @RequestBody ModelUzyTavCabeValp modelUzyTavCabeValp) {
return new ResponseEntity<>(serviceUzyTavCabeValp.editar(id, modelUzyTavCabeValp), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTavCabeValp.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabeValp;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoUzyTavCabeValp extends JpaRepository<ModelUzyTavCabeValp, Long> {
}
......@@ -31,22 +31,24 @@ public class ModelUzyTavCabComca {
//@JoinColumn(name = "uzytavcabcomca_id", referencedColumnName = "uzytavcabcomca_id")
//Set<ModelUzyTavProyec> modelUzyTavProyecss = new HashSet<>();
@OneToMany(mappedBy = "uzytavcabcomca", cascade = CascadeType.ALL)
@JsonIgnore
@OneToMany(mappedBy = "uzytavcabcomca", cascade = CascadeType.ALL)
private Set<ModelUzyTavProyec> modelUzyTavProyecs;
//RELACION CON DETCOMCA-Tabla Hija
//
@OneToMany(mappedBy = "uzytavcabcomca", cascade = CascadeType.ALL)
@JsonIgnore
@OneToMany(mappedBy = "uzytavcabcomca", cascade = CascadeType.ALL)
private Set<ModelUzyTavDetComca> modelUzyTavDetComcas;
///fetch = FetchType.LAZY
//RELACIÓN CON CONSOLCA- TABLA PADRE
@ManyToOne
@JsonIgnore
@ManyToOne
@JoinColumn(name = "uzytavconsolca_id")
private ModelUzyTavConsolca uzytavconsolca;
}
......@@ -16,13 +16,19 @@ public class ModelUzyTavCabeValp {
private Long uzytavcabevalp_id;
@Column(name = "uzytavcabevalp_fec_crea")
private Date uzytavcabevalpFecCrea;
private Date uzytavcabevalp_fec_crea;
@Column(name = "uzytavcabevalp_observa")
private String uzytavcabevalpObserva;
private String uzytavcabevalp_observa;
@Column(name = "uzytusuario_id")
private Long uzytusuarioId;
private Long uzytusuario_id;
@Column(name = "uzytavcabevalp_estadofin")
private String uzytavcabevalp_estadofin;
@Column(name = "uzytavproyec_cumple_req")
private String uzytavproyec_cumple_req;
//RELACION CON PROYECT- TABLA PADRE
@JsonIgnore
......
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabComca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabeValp;
import java.util.List;
public interface IServiceUzyTavCabeValp {
public ModelUzyTavCabeValp ListarPorID(Long id);
public List<ModelUzyTavCabeValp> ListarRegistros();
public ModelUzyTavCabeValp guardar(ModelUzyTavCabeValp modelUzyTavCabeValp);
public ModelUzyTavCabeValp editar(Long id, ModelUzyTavCabeValp modelUzyTavCabeValp);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavCabeValp;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabComca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabeValp;
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 ServiceUzyTavCabeValp implements IServiceUzyTavCabeValp{
@Autowired
DaoUzyTavCabeValp daoUzyTavCabeValp;
@Override
public ModelUzyTavCabeValp ListarPorID(@PathVariable Long id) {
return daoUzyTavCabeValp.findById(id).get();
}
@Override
public List<ModelUzyTavCabeValp> ListarRegistros() {
return daoUzyTavCabeValp.findAll();
}
@Override
public ModelUzyTavCabeValp guardar(ModelUzyTavCabeValp modelUzyTavCabeValp) {
return daoUzyTavCabeValp.save(modelUzyTavCabeValp);
}
@Override
public ModelUzyTavCabeValp editar(@PathVariable Long id, ModelUzyTavCabeValp modelUzyTavCabeValp) {
ModelUzyTavCabeValp dato = daoUzyTavCabeValp.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
dato.setUzytavcabevalp_id(modelUzyTavCabeValp.getUzytavcabevalp_id());
dato.setUzytavcabevalp_fec_crea(modelUzyTavCabeValp.getUzytavcabevalp_fec_crea());
dato.setUzytavcabevalp_observa(modelUzyTavCabeValp.getUzytavcabevalp_observa());
dato.setUzytavcabevalp_estadofin(modelUzyTavCabeValp.getUzytavcabevalp_estadofin());
dato.setUzytavproyec_cumple_req(modelUzyTavCabeValp.getUzytavproyec_cumple_req());
ModelUzyTavCabeValp datoActualizado = daoUzyTavCabeValp.save(dato);
return datoActualizado;
}
@Override
public void eliminar(@PathVariable Long id) {
ModelUzyTavCabeValp dato = daoUzyTavCabeValp.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTavCabeValp.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