Se agregan servicios a la tabla de convoca

parent 711c9808
package ec.edu.espe.movilidad.MovilidadWS.controller;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConsolca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConvoca;
import ec.edu.espe.movilidad.MovilidadWS.service.UzyTavConvoca.IServiceUzyTavConvoca;
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+"/convoca")
public class UzyTavConvocaController {
@Autowired
IServiceUzyTavConvoca serviceUzyTavConvoca;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTavConvoca> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavConvoca.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavConvoca>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavConvoca.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTavConvoca> guardar(@RequestBody ModelUzyTavConvoca modelUzyTavConvoca) {
return new ResponseEntity<>(serviceUzyTavConvoca.guardar(modelUzyTavConvoca), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavConvoca> editar(@PathVariable Long id, @RequestBody ModelUzyTavConvoca modelUzyTavConvoca) {
return new ResponseEntity<>(serviceUzyTavConvoca.editar(id, modelUzyTavConvoca), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTavConvoca.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConvoca;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoUzyTavConvoca extends JpaRepository<ModelUzyTavConvoca, Long> {
}
......@@ -17,34 +17,34 @@ public class ModelUzyTavConvoca {
@Id
@Column(name = "uzytavconvoca_id")
private Long id;
private Long uzytavconvoca_id;
@Column(name = "uzytavconvoca_nombre")
private String nombre;
private String uzytavconvoca_nombre;
@Lob
@Column(name = "uzytavconvoca_digital")
private byte[] digital;
private byte[] uzytavconvoca_digital;
@Column(name = "uzytavconvoca_observacion")
private String observacion;
private String uzytavconvoca_observacion;
@Column(name = "uzytavconvoca_estado")
private String estado;
private String uzytavconvoca_estado;
@Column(name = "uzytavconvoca_fecha_inicio")
private Date fechaInicio;
private Date uzytavconvoca_fecha_inicio;
@Column(name = "uzytavconvoca_fecha_fin")
private Date fechaFin;
private Date uzytavconvoca_fecha_fin;
@Column(name = "uzytavconvoca_digital_nombre")
private String digitalNombre;
private String uzytavconvoca_digital_nombre;
@Column(name = "uzytavconvoca_digital_url")
private String digitalUrl;
private String uzytavconvoca_digital_url;
//RELACION CON PROYECTO-TABLA HIJA
......
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavConvoca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConsolca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConvoca;
import java.util.List;
public interface IServiceUzyTavConvoca {
public ModelUzyTavConvoca ListarPorID(Long id);
public List<ModelUzyTavConvoca> ListarRegistros();
public ModelUzyTavConvoca guardar(ModelUzyTavConvoca modelUzyTavConvoca);
public ModelUzyTavConvoca editar(Long id, ModelUzyTavConvoca modelUzyTavConvoca);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavConvoca;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavConvoca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConsolca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConvoca;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ServiceUzyTavConvoca implements IServiceUzyTavConvoca{
@Autowired
DaoUzyTavConvoca daoUzyTavConvoca;
@Override
public ModelUzyTavConvoca ListarPorID(Long id) {
return daoUzyTavConvoca.findById(id).get();
}
@Override
public List<ModelUzyTavConvoca> ListarRegistros() {
return daoUzyTavConvoca.findAll();
}
@Override
public ModelUzyTavConvoca guardar(ModelUzyTavConvoca modelUzyTavConvoca) {
return daoUzyTavConvoca.save(modelUzyTavConvoca);
}
@Override
public ModelUzyTavConvoca editar(Long id, ModelUzyTavConvoca modelUzyTavConvoca) {
ModelUzyTavConvoca dato = daoUzyTavConvoca.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
dato.setUzytavconvoca_id(modelUzyTavConvoca.getUzytavconvoca_id());
dato.setUzytavconvoca_nombre(modelUzyTavConvoca.getUzytavconvoca_nombre());
dato.setUzytavconvoca_digital(modelUzyTavConvoca.getUzytavconvoca_digital());
dato.setUzytavconvoca_observacion(modelUzyTavConvoca.getUzytavconvoca_observacion());
dato.setUzytavconvoca_estado(modelUzyTavConvoca.getUzytavconvoca_estado());
dato.setUzytavconvoca_fecha_inicio(modelUzyTavConvoca.getUzytavconvoca_fecha_inicio());
dato.setUzytavconvoca_fecha_fin(modelUzyTavConvoca.getUzytavconvoca_fecha_fin());
dato.setUzytavconvoca_digital_nombre(modelUzyTavConvoca.getUzytavconvoca_digital_nombre());
dato.setUzytavconvoca_digital_url(modelUzyTavConvoca.getUzytavconvoca_digital_url());
ModelUzyTavConvoca datoActualizado = daoUzyTavConvoca.save(dato);
return datoActualizado;
}
@Override
public void eliminar(Long id) {
ModelUzyTavConvoca dato = daoUzyTavConvoca.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTavConvoca.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