Se agregan las tablas SZDTAVHOREJEC y SZDTAVTIPRES

parent 6a36112b
package ec.edu.espe.movilidad.MovilidadWS.controller.TablasAparte.Grupo2;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelActaResponsa;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelHoRejec;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo2.Interface.IServiceActaResponsa;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo2.Interface.IServiceHoRejec;
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+"/Ho")
public class HoRejecController {
@Autowired
private IServiceHoRejec serviceHoRejec;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelHoRejec> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceHoRejec.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelHoRejec>> ListarRegistros() {
return new ResponseEntity<>(serviceHoRejec.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelHoRejec> guardar(@RequestBody ModelHoRejec modelHoRejec) {
return new ResponseEntity<>(serviceHoRejec.guardar(modelHoRejec), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelHoRejec> editar(@PathVariable Long id, @RequestBody ModelHoRejec modelHoRejec) {
return new ResponseEntity<>(serviceHoRejec.editar(id, modelHoRejec), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceHoRejec.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.controller.TablasAparte.Grupo2;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelHoRejec;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelTiPres;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo2.Interface.IServiceHoRejec;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo2.Interface.IServiceTiPres;
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+"/Ti")
public class TiPresController {
@Autowired
private IServiceTiPres serviceTiPres;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelTiPres> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceTiPres.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelTiPres>> ListarRegistros() {
return new ResponseEntity<>(serviceTiPres.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelTiPres> guardar(@RequestBody ModelTiPres modelTiPres) {
return new ResponseEntity<>(serviceTiPres.guardar(modelTiPres), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelTiPres> editar(@PathVariable Long id, @RequestBody ModelTiPres modelTiPres) {
return new ResponseEntity<>(serviceTiPres.editar(id, modelTiPres), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceTiPres.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo2;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelHoRejec;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoHoRejec extends JpaRepository<ModelHoRejec, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo2;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelTiPres;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoTiPres extends JpaRepository<ModelTiPres, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2;
import lombok.Data;
import javax.persistence.*;
import java.util.Date;
@Data
@Entity
@Table(name = "SZDTAVHOREJEC")
public class ModelHoRejec {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "SZTVHOREJEC_CODE")
private Long SZTVHOREJEC_CODE;
@Column(name = "SRESPROG_ID")
Long SRESPROG_ID;
@Column(name = "SZTVHOREJEC_FEC_INI")
private Date SZTVHOREJEC_FEC_INI;
@Column(name = "SZTVHOREJEC_FEC_FIN")
private Date SZTVHOREJEC_FEC_FIN;
@Column(name = "SZTVHOREJEC_TOTAL")
private Integer SZTVHOREJEC_TOTAL;
}
package ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo1.ModelTavPresup;
import lombok.Data;
import javax.persistence.*;
......@@ -22,10 +21,21 @@ public class ModelResposableProg {
//RELACION UNO A MUCHOS
//RELACION CON LA TABLA ActaResponsa
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "SRESPROG_ID", referencedColumnName = "SRESPROG_ID")
Set<ModelActaResponsa> modelActaResponsas = new HashSet<>();
//RELACION CON LA TABLA TiPres
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "SRESPROG_ID", referencedColumnName = "SRESPROG_ID")
Set<ModelTiPres> modelTiPres = new HashSet<>();
//RELACION CON LA TABLA HpRejec
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "SRESPROG_ID", referencedColumnName = "SRESPROG_ID")
Set<ModelHoRejec> modelHoRejecs = new HashSet<>();
@Column(name = "USU_ID_DOCENTE")
private Integer USU_ID_DOCENTE;
......
package ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2;
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "SZDTAVTIPRES")
public class ModelTiPres {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "SZTVTIPRES_CODE")
private Long SZTVTIPRES_CODE;
@Column(name = "SRESPROG_ID")
Long SRESPROG_ID;
@Column(name = "SZTVTIPRES_DESCRIP", columnDefinition = "VARCHAR2(50 BYTE)")
private String SZTVTIPRES_DESCRIP;
@Column(name = "SZTVTIPRES_ORDEN", columnDefinition = "VARCHAR2(50 BYTE)")
private Integer SZTVTIPRES_ORDEN;
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo2.Interface;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelActaResponsa;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelHoRejec;
import java.util.List;
public interface IServiceHoRejec {
public ModelHoRejec ListarPorID(Long id);
public List<ModelHoRejec> ListarRegistros();
public ModelHoRejec guardar(ModelHoRejec modelHoRejec);
public ModelHoRejec editar( Long id, ModelHoRejec modelHoRejec);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo2.Interface;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelResposableProg;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelTiPres;
import java.util.List;
public interface IServiceTiPres {
public ModelTiPres ListarPorID(Long id);
public List<ModelTiPres> ListarRegistros();
public ModelTiPres guardar(ModelTiPres modelTiPres);
public ModelTiPres editar( Long id, ModelTiPres modelTiPres);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo2.Service;
import ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo2.DaoHoRejec;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelActaResponsa;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelHoRejec;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo2.Interface.IServiceHoRejec;
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 ServiceHoRejec implements IServiceHoRejec {
@Autowired
DaoHoRejec daoHoRejec;
@Override
public ModelHoRejec ListarPorID(@PathVariable Long id) {
return daoHoRejec.findById(id).get();
}
@Override
public List<ModelHoRejec> ListarRegistros() {
return daoHoRejec.findAll();
}
@Override
public ModelHoRejec guardar(ModelHoRejec modelHoRejec) {
return daoHoRejec.save(modelHoRejec);
}
@Override
public ModelHoRejec editar(@PathVariable Long id, ModelHoRejec modelHoRejec) {
return null;
}
@Override
public void eliminar(@PathVariable Long id) {
ModelHoRejec example = daoHoRejec.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoHoRejec.delete(example);
}
}
package ec.edu.espe.movilidad.MovilidadWS.service.Grupo2.Service;
import ec.edu.espe.movilidad.MovilidadWS.dao.TablasAparte.Grupo2.DaoTiPres;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelHoRejec;
import ec.edu.espe.movilidad.MovilidadWS.model.TablasAparte.Grupo2.ModelTiPres;
import ec.edu.espe.movilidad.MovilidadWS.service.Grupo2.Interface.IServiceTiPres;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ServiceTiPres implements IServiceTiPres {
@Autowired
DaoTiPres daoTiPres;
@Override
public ModelTiPres ListarPorID(Long id) {
return daoTiPres.findById(id).get();
}
@Override
public List<ModelTiPres> ListarRegistros() {
return daoTiPres.findAll();
}
@Override
public ModelTiPres guardar(ModelTiPres modelTiPres) {
return daoTiPres.save(modelTiPres);
}
@Override
public ModelTiPres editar(Long id, ModelTiPres modelTiPres) {
return null;
}
@Override
public void eliminar(Long id) {
ModelTiPres example = daoTiPres.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoTiPres.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