Se agregan las tablas SZDTAVOBJ_PLAN_VINVULA y SZDTAVPLAN_V_PROGRAMA

parent 9bce4765
package ec.edu.espe.movilidad.MovilidadWS.controller.TablasAparte.Grupo4;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo4.ModelPlanVPrograma;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo4.ModelPlanVinVula;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo4.IServicePlanVPrograma;
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+"/PlanPrograma")
public class PlanVProgramaController {
@Autowired
private IServicePlanVPrograma servicePlanVPrograma;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelPlanVPrograma> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(servicePlanVPrograma.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelPlanVPrograma>> ListarRegistros() {
return new ResponseEntity<>(servicePlanVPrograma.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelPlanVPrograma> guardar(@RequestBody ModelPlanVPrograma modelPlanVPrograma) {
return new ResponseEntity<>(servicePlanVPrograma.guardar(modelPlanVPrograma), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelPlanVPrograma> editar(@PathVariable Long id, @RequestBody ModelPlanVPrograma modelPlanVPrograma) {
return new ResponseEntity<>(servicePlanVPrograma.editar(id, modelPlanVPrograma), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
servicePlanVPrograma.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.controller.TablasAparte.Grupo4;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelTiPres;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo4.ModelPlanVinVula;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo4.IServicePlanVinVula;
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+"/PlanVinVula")
public class PlanVinVulaController {
@Autowired
private IServicePlanVinVula servicePlanVinVula;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelPlanVinVula> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(servicePlanVinVula.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelPlanVinVula>> ListarRegistros() {
return new ResponseEntity<>(servicePlanVinVula.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelPlanVinVula> guardar(@RequestBody ModelPlanVinVula modelPlanVinVula) {
return new ResponseEntity<>(servicePlanVinVula.guardar(modelPlanVinVula), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelPlanVinVula> editar(@PathVariable Long id, @RequestBody ModelPlanVinVula modelPlanVinVula) {
return new ResponseEntity<>(servicePlanVinVula.editar(id, modelPlanVinVula), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
servicePlanVinVula.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo4;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo4.ModelPlanVPrograma;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoPlanVPrograma extends JpaRepository<ModelPlanVPrograma, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo4;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo4.ModelPlanVinVula;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoPlanVinVula extends JpaRepository<ModelPlanVinVula, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo4;
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "SZDTAVPLAN_V_PROGRAMA")
public class ModelPlanVPrograma {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "SVPVP_ID")
private Long SVPVP_ID;
@Column(name = "SVOPVI_ID")
Long SVOPVI_ID;
@Column(name = "SPRV_ID")
private Integer SPRV_ID;
}
package ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo4;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelTiPres;
import lombok.Data;
import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;
//TABLA PADRE
@Data
@Entity
@Table(name = "SZDTAVOBJ_PLAN_VINVULA")
public class ModelPlanVinVula {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "SVOPVI_ID")
private Long SVOPVI_ID;
@Column(name = "SVOPVI_DESCRIPCION", columnDefinition = "VARCHAR2(500 BYTE)")
private String SVOPVI_DESCRIPCION;
@Column(name = "SVOPVI_ORDEN")
private Integer SVOPVI_ORDEN;
//Relación con la tabla PlanVPrograma
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "SVOPVI_ID", referencedColumnName = "SVOPVI_ID")
Set<ModelPlanVPrograma> modelPlanVProgramas = new HashSet<>();
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo4;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo4.ModelPlanVPrograma;
import java.util.List;
public interface IServicePlanVPrograma {
public ModelPlanVPrograma ListarPorID(Long id);
public List<ModelPlanVPrograma> ListarRegistros();
public ModelPlanVPrograma guardar(ModelPlanVPrograma modelPlanVPrograma);
public ModelPlanVPrograma editar( Long id, ModelPlanVPrograma modelPlanVPrograma);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo4;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo4.ModelPlanVinVula;
import java.util.List;
public interface IServicePlanVinVula {
public ModelPlanVinVula ListarPorID(Long id);
public List<ModelPlanVinVula> ListarRegistros();
public ModelPlanVinVula guardar(ModelPlanVinVula modelPlanVinVula);
public ModelPlanVinVula editar( Long id, ModelPlanVinVula modelPlanVinVula);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo4;
import ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo4.DaoPlanVPrograma;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo4.ModelPlanVPrograma;
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 ServicePlanVPrograma implements IServicePlanVPrograma{
@Autowired
DaoPlanVPrograma daoPlanVPrograma;
@Override
public ModelPlanVPrograma ListarPorID(@PathVariable Long id) {
return daoPlanVPrograma.findById(id).get();
}
@Override
public List<ModelPlanVPrograma> ListarRegistros() {
return daoPlanVPrograma.findAll();
}
@Override
public ModelPlanVPrograma guardar(ModelPlanVPrograma modelPlanVPrograma) {
return daoPlanVPrograma.save(modelPlanVPrograma);
}
@Override
public ModelPlanVPrograma editar(@PathVariable Long id, ModelPlanVPrograma modelPlanVPrograma) {
return null;
}
@Override
public void eliminar(@PathVariable Long id) {
ModelPlanVPrograma example = daoPlanVPrograma.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoPlanVPrograma.delete(example);
}
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo4;
import ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo4.DaoPlanVinVula;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo4.ModelPlanVinVula;
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 ServicePlanVinVula implements IServicePlanVinVula{
@Autowired
DaoPlanVinVula daoPlanVinVula;
@Override
public ModelPlanVinVula ListarPorID(@PathVariable Long id) {
return daoPlanVinVula.findById(id).get();
}
@Override
public List<ModelPlanVinVula> ListarRegistros() {
return daoPlanVinVula.findAll();
}
@Override
public ModelPlanVinVula guardar(ModelPlanVinVula modelPlanVinVula) {
return daoPlanVinVula.save(modelPlanVinVula);
}
@Override
public ModelPlanVinVula editar(@PathVariable Long id, ModelPlanVinVula modelPlanVinVula) {
return null;
}
@Override
public void eliminar(@PathVariable Long id) {
ModelPlanVinVula example = daoPlanVinVula.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoPlanVinVula.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