Se agregan las tablas SZDTAVOBJETIVOS_ESTRA_INSTI y SZDTAVPROG_OBJ_ESTARTEGICOS

parent fccb7616
package ec.edu.espe.movilidad.MovilidadWS.controller.TablasAparte.Grupo3;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelTiPres;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3.ModelObjEstrategicos;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo2.Interface.IServiceTiPres;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo3.IServiceObjEstrategicos;
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+"/ObjEstrategicos")
public class ObjEstrategicosController {
@Autowired
private IServiceObjEstrategicos serviceObjEstrategicos;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelObjEstrategicos> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceObjEstrategicos.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelObjEstrategicos>> ListarRegistros() {
return new ResponseEntity<>(serviceObjEstrategicos.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelObjEstrategicos> guardar(@RequestBody ModelObjEstrategicos modelObjEstrategicos) {
return new ResponseEntity<>(serviceObjEstrategicos.guardar(modelObjEstrategicos), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelObjEstrategicos> editar(@PathVariable Long id, @RequestBody ModelObjEstrategicos modelObjEstrategicos) {
return new ResponseEntity<>(serviceObjEstrategicos.editar(id, modelObjEstrategicos), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceObjEstrategicos.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.controller.TablasAparte.Grupo3;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3.ModelObjEstrategicos;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3.ModelObjetivosEstraInsti;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo3.IServiceObjEstrategicos;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo3.IServiceObjetivosEstraInsti;
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+"/ObjetivosEstraIn")
public class ObjetivosEstraInstiController {
@Autowired
private IServiceObjetivosEstraInsti serviceObjetivosEstraInsti;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelObjetivosEstraInsti> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceObjetivosEstraInsti.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelObjetivosEstraInsti>> ListarRegistros() {
return new ResponseEntity<>(serviceObjetivosEstraInsti.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelObjetivosEstraInsti> guardar(@RequestBody ModelObjetivosEstraInsti modelObjetivosEstraInsti) {
return new ResponseEntity<>(serviceObjetivosEstraInsti.guardar(modelObjetivosEstraInsti), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelObjetivosEstraInsti> editar(@PathVariable Long id, @RequestBody ModelObjetivosEstraInsti modelObjetivosEstraInsti) {
return new ResponseEntity<>(serviceObjetivosEstraInsti.editar(id, modelObjetivosEstraInsti), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceObjetivosEstraInsti.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo3;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3.ModelObjEstrategicos;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoObjEstrategicos extends JpaRepository<ModelObjEstrategicos,Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo3;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3.ModelObjetivosEstraInsti;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoObjetosEstraInsti extends JpaRepository<ModelObjetivosEstraInsti, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3;
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "SZDTAVPROG_OBJ_ESTARTEGICOS")
public class ModelObjEstrategicos {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "SVPOE_ID")
private Long SVPOE_ID;
@Column(name = "SOESI_ID")
Long SOESI_ID;
@Column(name = "SPRV_ID", nullable = false)
private Integer SPRV_ID;
@Column(name = "SZTVPROYEC_CODE", nullable = false)
private Integer SZTVPROYEC_CODE;
}
package ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3;
import com.fasterxml.jackson.annotation.JsonIgnore;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelActaResponsa;
import lombok.Data;
import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;
@Data
@Entity
@Table(name = "SZDTAVOBJETIVOS_ESTRA_INSTI")
public class ModelObjetivosEstraInsti {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "SOESI_ID")
private Long SOESI_ID;
//Relacion consigo misma
@ManyToOne
@JoinColumn(name = "SOESI_PADRE")
@JsonIgnore
private ModelObjetivosEstraInsti padre;
//////////////////////
//RELACION con ModelObjEstrategicos
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "SOESI_ID", referencedColumnName = "SOESI_ID")
Set<ModelObjEstrategicos> modelObjEstrategicos = new HashSet<>();
@Column(name = "SOESI_DESCRIPCION", columnDefinition = "VARCHAR2(600 BYTE)")
private String SOESI_DESCRIPCION;
@Column(name = "SZTVTIPESTR_CODE")
private Number SZTVTIPESTR_CODE;
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo3;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelActaResponsa;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3.ModelObjEstrategicos;
import java.util.List;
public interface IServiceObjEstrategicos {
public ModelObjEstrategicos ListarPorID(Long id);
public List<ModelObjEstrategicos> ListarRegistros();
public ModelObjEstrategicos guardar(ModelObjEstrategicos modelObjEstrategicos);
public ModelObjEstrategicos editar( Long id, ModelObjEstrategicos modelObjEstrategicos);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo3;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3.ModelObjEstrategicos;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3.ModelObjetivosEstraInsti;
import java.util.List;
public interface IServiceObjetivosEstraInsti {
public ModelObjetivosEstraInsti ListarPorID(Long id);
public List<ModelObjetivosEstraInsti> ListarRegistros();
public ModelObjetivosEstraInsti guardar(ModelObjetivosEstraInsti modelObjetivosEstraInsti);
public ModelObjetivosEstraInsti editar( Long id, ModelObjetivosEstraInsti modelObjetivosEstraInsti);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo3;
import ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo3.DaoObjEstrategicos;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelTiPres;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3.ModelObjEstrategicos;
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 ServiceObjEstrategicos implements IServiceObjEstrategicos{
@Autowired
DaoObjEstrategicos objEstrategicos;
@Override
public ModelObjEstrategicos ListarPorID(@PathVariable Long id) {
return objEstrategicos.findById(id).get();
}
@Override
public List<ModelObjEstrategicos> ListarRegistros() {
return objEstrategicos.findAll();
}
@Override
public ModelObjEstrategicos guardar(ModelObjEstrategicos modelObjEstrategicos) {
return objEstrategicos.save(modelObjEstrategicos);
}
@Override
public ModelObjEstrategicos editar(@PathVariable Long id, ModelObjEstrategicos modelObjEstrategicos) {
return null;
}
@Override
public void eliminar(@PathVariable Long id) {
ModelObjEstrategicos example = objEstrategicos.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
objEstrategicos.delete(example);
}
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo3;
import ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo3.DaoObjetosEstraInsti;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3.ModelObjEstrategicos;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo3.ModelObjetivosEstraInsti;
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 ServiceObjetivosEstraInsti implements IServiceObjetivosEstraInsti{
@Autowired
DaoObjetosEstraInsti daoObjetosEstraInsti;
@Override
public ModelObjetivosEstraInsti ListarPorID(@PathVariable Long id) {
return daoObjetosEstraInsti.findById(id).get();
}
@Override
public List<ModelObjetivosEstraInsti> ListarRegistros() {
return daoObjetosEstraInsti.findAll();
}
@Override
public ModelObjetivosEstraInsti guardar(ModelObjetivosEstraInsti modelObjetivosEstraInsti) {
return daoObjetosEstraInsti.save(modelObjetivosEstraInsti);
}
@Override
public ModelObjetivosEstraInsti editar(@PathVariable Long id, ModelObjetivosEstraInsti modelObjetivosEstraInsti) {
return null;
}
@Override
public void eliminar(@PathVariable Long id) {
ModelObjetivosEstraInsti example = daoObjetosEstraInsti.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoObjetosEstraInsti.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