Se agregaron nuevos servicios de nuevas tablas al proyecto y se puso el id autoincrementable

parent 6ff024b2
package ec.edu.espe.movilidad.MovilidadWS.controller;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelConfiguracionPaEv;
import ec.edu.espe.movilidad.MovilidadWS.service.IServiceConfiguracionPaEv;
import ec.edu.espe.movilidad.MovilidadWS.service.ReportService;
import net.sf.jasperreports.engine.JRException;
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.io.FileNotFoundException;
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/configuracion")
public class ConfiguracionPaEvController {
@Autowired
private IServiceConfiguracionPaEv serviceConfiguracionPaEv;
@Autowired
private ReportService service;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelConfiguracionPaEv> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceConfiguracionPaEv.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/report/{format}")
public String generateReport(@PathVariable String format) throws JRException, FileNotFoundException {
return service.exportReport(format);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelConfiguracionPaEv>> ListarRegistros() {
return new ResponseEntity<>(serviceConfiguracionPaEv.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelConfiguracionPaEv> guardar(@RequestBody ModelConfiguracionPaEv modelConfiguracionPaEv) {
return new ResponseEntity<>(serviceConfiguracionPaEv.guardar(modelConfiguracionPaEv), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelConfiguracionPaEv> editar(@PathVariable Long id, @RequestBody ModelConfiguracionPaEv modelConfiguracionPaEv) {
return new ResponseEntity<>(serviceConfiguracionPaEv.editar(id, modelConfiguracionPaEv), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceConfiguracionPaEv.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.controller;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelConfiguracionPaEv;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelParametrosEvaluacion;
import ec.edu.espe.movilidad.MovilidadWS.service.IServiceConfiguracionPaEv;
import ec.edu.espe.movilidad.MovilidadWS.service.IServiceParametrosE;
import ec.edu.espe.movilidad.MovilidadWS.service.ReportService;
import net.sf.jasperreports.engine.JRException;
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.io.FileNotFoundException;
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/parametrosEvaluacion")
public class ConfiguracionParametrosEvController {
@Autowired
private IServiceParametrosE serviceParametrosE;
@Autowired
private ReportService service;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelParametrosEvaluacion> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceParametrosE.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/report/{format}")
public String generateReport(@PathVariable String format) throws JRException, FileNotFoundException {
return service.exportReport(format);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelParametrosEvaluacion>> ListarRegistros() {
return new ResponseEntity<>(serviceParametrosE.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelParametrosEvaluacion> guardar(@RequestBody ModelParametrosEvaluacion modelParametrosEvaluacion) {
return new ResponseEntity<>(serviceParametrosE.guardar(modelParametrosEvaluacion), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelParametrosEvaluacion> editar(@PathVariable Long id, @RequestBody ModelParametrosEvaluacion modelParametrosEvaluacion) {
return new ResponseEntity<>(serviceParametrosE.editar(id, modelParametrosEvaluacion), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceParametrosE.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelConfiguracionPaEv;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelParametrosEvaluacion;
import org.springframework.data.repository.CrudRepository;
public interface DaoConfiguracionPaEv extends CrudRepository<ModelConfiguracionPaEv, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelParameters;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelParametrosEvaluacion;
import org.springframework.data.repository.CrudRepository;
public interface DaoParametrosEvaluacion extends CrudRepository<ModelParametrosEvaluacion, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.model;
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "ConfiguracionParametros")
public class ModelConfiguracionPaEv {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Column(name = "num", nullable = false)
private Integer numero;
@Column(name = "Descripcion", nullable = false)
private String descripcion;
@Column(name = "Opcion", nullable = false)
private String opcion;
}
......@@ -14,9 +14,12 @@ public class ModelExample {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "UZITAREA_CODE")
@Column(name = "id")
private Long id;
@Column(name = "num", nullable = false)
private Integer numero;
@Column(name = "UZITAREA_NAME", nullable = false)
private String name;
......
......@@ -12,9 +12,12 @@ public class ModelParameters {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "num")
@Column(name = "id")
private Long id;
@Column(name = "num", nullable = false)
private Integer numero;
@Column(name = "Fecha", nullable = false)
private String fecha;
......
package ec.edu.espe.movilidad.MovilidadWS.model;
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "ParametrosEvaluacion")
public class ModelParametrosEvaluacion {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Column(name = "num", nullable = false)
private Integer numero;
@Column(name = "Descripcion", nullable = false)
private String descripcion;
@Column(name = "Puntaje", nullable = false)
private String puntaje;
}
package ec.edu.espe.movilidad.MovilidadWS.service;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelConfiguracionPaEv;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelParameters;
import java.util.List;
public interface IServiceConfiguracionPaEv {
public ModelConfiguracionPaEv ListarPorID(Long id);
public List<ModelConfiguracionPaEv> ListarRegistros();
public ModelConfiguracionPaEv guardar(ModelConfiguracionPaEv modelConfiguracionPaEv);
public ModelConfiguracionPaEv editar(Long id, ModelConfiguracionPaEv modelConfiguracionPaEv);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelParameters;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelParametrosEvaluacion;
import java.util.List;
public interface IServiceParametrosE {
public ModelParametrosEvaluacion ListarPorID(Long id);
public List<ModelParametrosEvaluacion> ListarRegistros();
public ModelParametrosEvaluacion guardar(ModelParametrosEvaluacion modelParametrosEvaluacion);
public ModelParametrosEvaluacion editar(Long id, ModelParametrosEvaluacion modelParametrosEvaluacion);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.service;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoConfiguracionPaEv;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoParameters;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelConfiguracionPaEv;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelParameters;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ServiceConfiguracionPaEv implements IServiceConfiguracionPaEv{
@Autowired
private DaoConfiguracionPaEv daoConfiguracionPaEv;
@Override
public ModelConfiguracionPaEv ListarPorID(Long id) {
return daoConfiguracionPaEv.findById(id).get();
}
@Override
public List<ModelConfiguracionPaEv> ListarRegistros() {
return (List<ModelConfiguracionPaEv>) daoConfiguracionPaEv.findAll();
}
@Override
public ModelConfiguracionPaEv guardar(ModelConfiguracionPaEv modelConfiguracionPaEv) {
return daoConfiguracionPaEv.save(modelConfiguracionPaEv);
}
@Override
public ModelConfiguracionPaEv editar(Long id, ModelConfiguracionPaEv modelConfiguracionPaEv) {
ModelConfiguracionPaEv parameters = daoConfiguracionPaEv.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
parameters.setDescripcion(modelConfiguracionPaEv.getDescripcion());
ModelConfiguracionPaEv parametersActualizado = daoConfiguracionPaEv.save(parameters);
return parametersActualizado;
}
@Override
public void eliminar(Long id) {
ModelConfiguracionPaEv parameters = daoConfiguracionPaEv.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoConfiguracionPaEv.delete(parameters);
}
}
......@@ -35,7 +35,9 @@ public class ServiceExample implements IServiceExample{
ModelExample example = daoExample.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
example.setNumero(modelExample.getNumero());
example.setName(modelExample.getName());
example.setState(modelExample.getState());
ModelExample exampleActualizado = daoExample.save(example);
return exampleActualizado;
......
package ec.edu.espe.movilidad.MovilidadWS.service;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoParameters;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoParametrosEvaluacion;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelConfiguracionPaEv;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelParametrosEvaluacion;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ServiceParametrosE implements IServiceParametrosE{
@Autowired
private DaoParametrosEvaluacion daoParametrosEvaluacion;
@Override
public ModelParametrosEvaluacion ListarPorID(Long id) {
return daoParametrosEvaluacion.findById(id).get();
}
@Override
public List<ModelParametrosEvaluacion> ListarRegistros() {
return (List<ModelParametrosEvaluacion>) daoParametrosEvaluacion.findAll();
}
@Override
public ModelParametrosEvaluacion guardar(ModelParametrosEvaluacion modelParametrosEvaluacion) {
return daoParametrosEvaluacion.save(modelParametrosEvaluacion);
}
@Override
public ModelParametrosEvaluacion editar(Long id, ModelParametrosEvaluacion modelParametrosEvaluacion) {
ModelParametrosEvaluacion parameters = daoParametrosEvaluacion.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
parameters.setDescripcion(modelParametrosEvaluacion.getDescripcion());
ModelParametrosEvaluacion parametersActualizado = daoParametrosEvaluacion.save(parameters);
return parametersActualizado;
}
@Override
public void eliminar(Long id) {
ModelParametrosEvaluacion parameters = daoParametrosEvaluacion.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoParametrosEvaluacion.delete(parameters);
}
}
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