Se agregan los servicios de la tabla evalproy

parent 04db9aae
package ec.edu.espe.movilidad.MovilidadWS.controller;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavEvalProy;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.service.UzyTavEvalProy.IServiceUzyTavEvalProy;
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+"/evalproy")
public class UzyTavEvalProy {
@Autowired
IServiceUzyTavEvalProy serviceUzyTavEvalProy;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTavEvalProy> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavEvalProy.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavEvalProy>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavEvalProy.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTavEvalProy> guardar(@RequestBody ModelUzyTavEvalProy modelUzyTavEvalProy) {
return new ResponseEntity<>(serviceUzyTavEvalProy.guardar(modelUzyTavEvalProy), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavEvalProy> editar(@PathVariable Long id, @RequestBody ModelUzyTavEvalProy modelUzyTavEvalProy) {
return new ResponseEntity<>(serviceUzyTavEvalProy.editar(id, modelUzyTavEvalProy), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTavEvalProy.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavEvalProy;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoUzyTavEvalProy extends JpaRepository<ModelUzyTavEvalProy, Long> {
}
...@@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore; ...@@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data; import lombok.Data;
import javax.persistence.*; import javax.persistence.*;
import java.util.Set;
@Data @Data
@Entity @Entity
...@@ -33,4 +34,10 @@ public class ModelUzyTaValorPar { ...@@ -33,4 +34,10 @@ public class ModelUzyTaValorPar {
@JoinColumn(name = "uzytavparaeva_id", referencedColumnName = "uzytavparaeva_id") @JoinColumn(name = "uzytavparaeva_id", referencedColumnName = "uzytavparaeva_id")
private ModelUzyTavParaEva uzyTavParaEva; private ModelUzyTavParaEva uzyTavParaEva;
//RELACIÓN CON LA TABLA EVALPROY-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavalorpar", cascade = CascadeType.ALL)
private Set<ModelUzyTavEvalProy> modelUzyTavEvalProySet;
} }
...@@ -5,6 +5,7 @@ import lombok.Data; ...@@ -5,6 +5,7 @@ import lombok.Data;
import javax.persistence.*; import javax.persistence.*;
import java.util.Date; import java.util.Date;
import java.util.Set;
@Data @Data
@Entity @Entity
...@@ -49,5 +50,11 @@ public class ModelUzyTavCabeValp { ...@@ -49,5 +50,11 @@ public class ModelUzyTavCabeValp {
@JoinColumn(name = "uzytavdetcomca_id") @JoinColumn(name = "uzytavdetcomca_id")
private ModelUzyTavDetComca uzytavdetcomca; private ModelUzyTavDetComca uzytavdetcomca;
//RELACIÓN CON LA TABLA VALPROY- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytavcabevalp", cascade = CascadeType.ALL)
private Set<ModelUzyTavEvalProy> modelUzyTavEvalProySet;
} }
package ec.edu.espe.movilidad.MovilidadWS.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "uzytavevalproy", schema = "UTIC1")
public class ModelUzyTavEvalProy {
@Id
// @GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "uzytavevalproy_id")
private Long uzytavevalproy_id;
@Column(name = "uzytavevalproy_puntaje")
private Integer uzytavevalproy_puntaje;
@Column(name = "uzytavparaeva_id")
private Integer uzytavparaeva_id;
@Column(name = "uzytavevalproy_observ")
private String uzytavevalproy_observ;
//RELACION CON CABEVALP-TABLA PADRE
@JsonIgnore
@ManyToOne( cascade = CascadeType.ALL)
@JoinColumn(name = "uzytavcabevalp_id", referencedColumnName = "uzytavcabevalp_id")
private ModelUzyTavCabeValp uzytavcabevalp;
//RELACIÓN CON PARAMETROS_ID- TABLA PADRE
@JsonIgnore
@ManyToOne( cascade = CascadeType.ALL)
@JoinColumn(name = "uzytavaloruzytparametros_id", referencedColumnName = "uzytavaloruzytparametros_id")
private ModelUzyTaValorPar uzytavalorpar;
}
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavEvalProy;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavDetComca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavEvalProy;
import org.springframework.data.repository.query.Param;
import java.util.List;
public interface IServiceUzyTavEvalProy {
public ModelUzyTavEvalProy ListarPorID(Long id);
public List<ModelUzyTavEvalProy> ListarRegistros();
public ModelUzyTavEvalProy guardar(ModelUzyTavEvalProy modelUzyTavEvalProy);
public ModelUzyTavEvalProy editar(Long id, ModelUzyTavEvalProy modelUzyTavEvalProy);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavEvalProy;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavEvalProy;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavDetComca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavEvalProy;
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 ServiceUzyTavEvalProy implements IServiceUzyTavEvalProy{
@Autowired
DaoUzyTavEvalProy daoUzyTavEvalProy;
@Override
public ModelUzyTavEvalProy ListarPorID(@PathVariable Long id) {
return daoUzyTavEvalProy.findById(id).get();
}
@Override
public List<ModelUzyTavEvalProy> ListarRegistros() {
return daoUzyTavEvalProy.findAll();
}
@Override
public ModelUzyTavEvalProy guardar(ModelUzyTavEvalProy modelUzyTavEvalProy) {
return daoUzyTavEvalProy.save(modelUzyTavEvalProy);
}
@Override
public ModelUzyTavEvalProy editar(@PathVariable Long id, ModelUzyTavEvalProy modelUzyTavEvalProy) {
ModelUzyTavEvalProy dato = daoUzyTavEvalProy.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
dato.setUzytavevalproy_id(modelUzyTavEvalProy.getUzytavevalproy_id());
dato.setUzytavevalproy_puntaje(modelUzyTavEvalProy.getUzytavevalproy_puntaje());
dato.setUzytavparaeva_id(modelUzyTavEvalProy.getUzytavparaeva_id());
dato.setUzytavevalproy_observ(modelUzyTavEvalProy.getUzytavevalproy_observ());
ModelUzyTavEvalProy datoActualizado = daoUzyTavEvalProy.save(dato);
return datoActualizado;
}
@Override
public void eliminar(@PathVariable Long id) {
ModelUzyTavEvalProy dato = daoUzyTavEvalProy.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTavEvalProy.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