Se agregan los servicios de ModelUzyTavConparaEva

parent a104d71e
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConparaEva.IServiceUzyTavConparaEva;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
......@@ -15,21 +14,20 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/conparaeva")
public class UzyTavConparaEvaController {
@Autowired
private IServiceUzyTavConparaEva serviceUzyTavConparaEva;
private final IServiceUzyTavConparaEva serviceUzyTavConparaEva;
public UzyTavConparaEvaController(IServiceUzyTavConparaEva serviceUzyTavConparaEva) {
this.serviceUzyTavConparaEva = serviceUzyTavConparaEva;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTavConparaEva> ListarPorID(@PathVariable Long id) {
public ResponseEntity<DtoUzyTavConparaEva> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavConparaEva.ListarPorID(id), HttpStatus.OK);
}
//CONSUMO DE LA CONSULTA PARA OBTENER LOS VALORES RELACIONADOS
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavConparaEva>> ListarRegistros() {
public ResponseEntity<List<DtoUzyTavConparaEva>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavConparaEva.ListarRegistros(), HttpStatus.OK);
}
......@@ -46,32 +44,36 @@ public class UzyTavConparaEvaController {
@GetMapping("/registroParametrosIniciales")
public ResponseEntity<List<ModelUzyTavConparaEva>> ListarRegistrosParametrosIniciales() {
public ResponseEntity<List<DtoUzyTavConparaEva>> ListarRegistrosParametrosIniciales() {
return new ResponseEntity<>(serviceUzyTavConparaEva.ListarRegistrosParametrosIniciales(), HttpStatus.OK);
}
@GetMapping("/registroParametrosFinales")
public ResponseEntity<List<ModelUzyTavConparaEva>> ListarRegistrosParametrosFinales() {
public ResponseEntity<List<DtoUzyTavConparaEva>> ListarRegistrosParametrosFinales() {
return new ResponseEntity<>(serviceUzyTavConparaEva.ListarRegistrosParametrosFinales(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTavConparaEva> guardar(@RequestBody ModelUzyTavConparaEva modelUzyTavConparaEva) {
return new ResponseEntity<>(serviceUzyTavConparaEva.guardar(modelUzyTavConparaEva), HttpStatus.OK);
public ResponseEntity<DtoUzyTavConparaEva> guardar(@RequestBody DtoUzyTavConparaEva dtoUzyTavConparaEva) {
return new ResponseEntity<>(serviceUzyTavConparaEva.guardar(dtoUzyTavConparaEva), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavConparaEva> editar(@PathVariable Long id, @RequestBody ModelUzyTavConparaEva modelUzyTavConparaEva) {
return new ResponseEntity<>(serviceUzyTavConparaEva.editar(id, modelUzyTavConparaEva), HttpStatus.OK);
public ResponseEntity<DtoUzyTavConparaEva> editar(@PathVariable Long id, @RequestBody DtoUzyTavConparaEva dtoUzyTavConparaEva) {
return new ResponseEntity<>(serviceUzyTavConparaEva.editar(id, dtoUzyTavConparaEva), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTavConparaEva.eliminar(id);
return ResponseEntity.ok().build();
public ResponseEntity<String> eliminar(@PathVariable Long id) {
boolean eliminado = serviceUzyTavConparaEva.eliminar(id);
if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
}
}
......@@ -14,20 +14,18 @@ public interface DaoUzyTavConparaEva extends JpaRepository<ModelUzyTavConparaEva
@Query(value = "SELECT a FROM ModelUzyTavConparaEva a WHERE a.uzytavconparaeva_tipo = 1 ")
public Optional<List<ModelUzyTavConparaEva>> findAllEnable();
Optional<List<ModelUzyTavConparaEva>> findAllEnable();
@Query(value = "SELECT i FROM ModelUzyTavConparaEva i WHERE i.uzytavconparaeva_tipo = 2 ")
public Optional<List<ModelUzyTavConparaEva>> noActivo();
Optional<List<ModelUzyTavConparaEva>> noActivo();
//Obtener todos los datos relacionados con la tabla TavParaeva
@Query("SELECT c, p FROM ModelUzyTavConparaEva c INNER JOIN c.uzytavparaevaSet p")
List<Object[]> getAllDatosRelacionadosTavParaeva();
//Obtener los datos relacionados con la tava TavParaeva mediante un id
//Obtener los datos relacionados con la tava TavParaeva mediante un ID
@Query("SELECT c, p FROM ModelUzyTavConparaEva c INNER JOIN c.uzytavparaevaSet p WHERE c.uzytavconparaeva_id = :id")
List<Object[]> findByIdDatosRelacionadosTavParaeva(@Param("id") Long id);
......
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
import java.util.Date;
......@@ -11,8 +10,8 @@ public class DtoUzyTavConparaEva {
private Long uzytavconparaeva_id;
private Date uzytavconparaeva_fecha_c;
private String uzytavconparaeva_descrip;
private Long uzytavconparaeva_puminire;
private Long uzytavconparaeva_tipo;
private Integer uzytavconparaeva_puminire;
private Integer uzytavconparaeva_tipo;
private String uzytavconparaeva_estado;
}
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConsolca;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConsolca;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConparaEva;
import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component;
......@@ -13,11 +13,11 @@ public class UzyTavConparaEvaMapper {
this.modelMapper = modelMapper;
}
public DtoUzyTavConsolca entityToDto(ModelUzyTavConsolca entity) {
return modelMapper.map(entity, DtoUzyTavConsolca.class);
public DtoUzyTavConparaEva entityToDto(ModelUzyTavConparaEva entity) {
return modelMapper.map(entity, DtoUzyTavConparaEva.class);
}
public ModelUzyTavConsolca dtoToEntity(DtoUzyTavConsolca dto) {
return modelMapper.map(dto, ModelUzyTavConsolca.class);
public ModelUzyTavConparaEva dtoToEntity(DtoUzyTavConparaEva dto) {
return modelMapper.map(dto, ModelUzyTavConparaEva.class);
}
}
......@@ -5,7 +5,6 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component;
import javax.persistence.EntityManager;
......@@ -18,20 +17,10 @@ public class UzyTavOpcionInstitucionMapper {
public UzyTavOpcionInstitucionMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings();
}
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavOpcionInstitucion, DtoUzyTavOpcionInstitucion>() {
@Override
protected void configure() {
map().setUzytavopcion_institucion_id(source.getUzytavopcion_institucion_id());
map().setUzytavprograma_v_id(source.getUzytavprograma_v().getUzytavprograma_v_id());
map().setUzytprovincia_id(source.getUzytprovincia().getUzytprovincia_id());
}
});
}
public DtoUzyTavOpcionInstitucion entityToDto(ModelUzyTavOpcionInstitucion entity) {
return modelMapper.map(entity, DtoUzyTavOpcionInstitucion.class);
......
package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.util.Date;
......@@ -9,7 +10,8 @@ import java.util.Set;
//TABLA PADRE CON LAS TABLAS PARAEVA Y PARAEVAF
@Data
@Getter
@Setter
@Entity
@Table(name = "uzytavconparaeva", schema = "UTIC1")
public class ModelUzyTavConparaEva {
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConparaEva;
import java.util.List;
public interface IServiceUzyTavConparaEva {
public ModelUzyTavConparaEva ListarPorID(Long id);
DtoUzyTavConparaEva ListarPorID(Long id);
public List<Object[]> findByIdDatosRelacionadosTavParaeva(Long id);
List<Object[]> findByIdDatosRelacionadosTavParaeva(Long id);
public List<Object[]> getAllDatosRelacionadosTavParaeva();
List<Object[]> getAllDatosRelacionadosTavParaeva();
public List<ModelUzyTavConparaEva> ListarRegistros();
public List<ModelUzyTavConparaEva> ListarRegistrosParametrosIniciales();
List<DtoUzyTavConparaEva> ListarRegistros();
List<DtoUzyTavConparaEva> ListarRegistrosParametrosIniciales();
public List<ModelUzyTavConparaEva> ListarRegistrosParametrosFinales();
List<DtoUzyTavConparaEva> ListarRegistrosParametrosFinales();
public ModelUzyTavConparaEva guardar(ModelUzyTavConparaEva modelUzyTavConparaEva);
DtoUzyTavConparaEva guardar(DtoUzyTavConparaEva dtoUzyTavConparaEva);
public ModelUzyTavConparaEva editar(Long id, ModelUzyTavConparaEva modelUzyTavConparaEva);
DtoUzyTavConparaEva editar(Long id, DtoUzyTavConparaEva dtoUzyTavConparaEva);
void eliminar(Long id);
boolean eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavConparaEvaMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConparaEva;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class ServiceUzyTavConparaEva implements IServiceUzyTavConparaEva {
@Autowired
DaoUzyTavConparaEva daoUzyTavConparaEva;
private final DaoUzyTavConparaEva daoUzyTavConparaEva;
private final UzyTavConparaEvaMapper mapper;
public ServiceUzyTavConparaEva(DaoUzyTavConparaEva daoUzyTavConparaEva, UzyTavConparaEvaMapper mapper) {
this.daoUzyTavConparaEva = daoUzyTavConparaEva;
this.mapper = mapper;
}
@Override
public ModelUzyTavConparaEva ListarPorID(@PathVariable Long id) {
return daoUzyTavConparaEva.findById(id).get();
public DtoUzyTavConparaEva ListarPorID(@PathVariable Long id) {
ModelUzyTavConparaEva entity = daoUzyTavConparaEva.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public List<Object[]> getAllDatosRelacionadosTavParaeva() {
return daoUzyTavConparaEva.getAllDatosRelacionadosTavParaeva();
......@@ -31,53 +46,69 @@ public class ServiceUzyTavConparaEva implements IServiceUzyTavConparaEva {
//@Override
//public ModelUzyTaConparaEva ListarPorIDRelaciones(@PathVariable Long id) {
// return daoUzyTavConparaEva.findByRelacion(id);
//}
@Override
public List<ModelUzyTavConparaEva> ListarRegistros() {
return daoUzyTavConparaEva.findAll();
public List<DtoUzyTavConparaEva> ListarRegistros() {
List<ModelUzyTavConparaEva> entities = daoUzyTavConparaEva.findAll();
return entities.stream()
.map(mapper::entityToDto)
.collect(Collectors.toList());
}
@Override
public List<ModelUzyTavConparaEva> ListarRegistrosParametrosIniciales() {
return daoUzyTavConparaEva.findAllEnable().orElse(new ArrayList<>());
public List<DtoUzyTavConparaEva> ListarRegistrosParametrosIniciales() {
List<ModelUzyTavConparaEva> entities = daoUzyTavConparaEva.findAllEnable().orElse(new ArrayList<>());
return entities.stream()
.map(mapper::entityToDto)
.collect(Collectors.toList());
}
@Override
public List<ModelUzyTavConparaEva> ListarRegistrosParametrosFinales() {
return daoUzyTavConparaEva.noActivo().orElse(new ArrayList<>());
public List<DtoUzyTavConparaEva> ListarRegistrosParametrosFinales() {
List<ModelUzyTavConparaEva> entities = daoUzyTavConparaEva.noActivo().orElse(new ArrayList<>());
return entities.stream()
.map(mapper::entityToDto)
.collect(Collectors.toList());
}
@Override
public ModelUzyTavConparaEva guardar(ModelUzyTavConparaEva modelUzyTavConparaEva) {
return daoUzyTavConparaEva.save(modelUzyTavConparaEva);
public DtoUzyTavConparaEva guardar(DtoUzyTavConparaEva dtoUzyTavConparaEva) {
ModelUzyTavConparaEva entity = mapper.dtoToEntity(dtoUzyTavConparaEva);
ModelUzyTavConparaEva nuevoEntity = daoUzyTavConparaEva.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@Override
public ModelUzyTavConparaEva editar(@PathVariable Long id, ModelUzyTavConparaEva modelUzyTavConparaEva) {
ModelUzyTavConparaEva dato = daoUzyTavConparaEva.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
dato.setUzytavconparaeva_id(modelUzyTavConparaEva.getUzytavconparaeva_id());
dato.setUzytavconparaeva_fecha_c(modelUzyTavConparaEva.getUzytavconparaeva_fecha_c());
dato.setUzytavconparaeva_descrip(modelUzyTavConparaEva.getUzytavconparaeva_descrip());
dato.setUzytavconparaeva_puminire(modelUzyTavConparaEva.getUzytavconparaeva_puminire());
dato.setUzytavconparaeva_tipo(modelUzyTavConparaEva.getUzytavconparaeva_tipo());
dato.setUzytavconparaeva_estado(modelUzyTavConparaEva.getUzytavconparaeva_estado());
ModelUzyTavConparaEva datoActualizado = daoUzyTavConparaEva.save(dato);
return datoActualizado;
public DtoUzyTavConparaEva editar(@PathVariable Long id, DtoUzyTavConparaEva dtoUzyTavConparaEva) {
try {
ModelUzyTavConparaEva entity = daoUzyTavConparaEva.findById(id).get();
//Seteamos los nuevos datos del registro
if (entity != null) {
entity.setUzytavconparaeva_fecha_c(dtoUzyTavConparaEva.getUzytavconparaeva_fecha_c());
entity.setUzytavconparaeva_descrip(dtoUzyTavConparaEva.getUzytavconparaeva_descrip());
entity.setUzytavconparaeva_puminire(dtoUzyTavConparaEva.getUzytavconparaeva_puminire());
entity.setUzytavconparaeva_tipo(dtoUzyTavConparaEva.getUzytavconparaeva_tipo());
entity.setUzytavconparaeva_estado(dtoUzyTavConparaEva.getUzytavconparaeva_estado());
ModelUzyTavConparaEva updatedEntity = daoUzyTavConparaEva.save(entity);
return mapper.entityToDto(updatedEntity);
}else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
}
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
}
@Override
public void eliminar(@PathVariable Long id) {
ModelUzyTavConparaEva dato = daoUzyTavConparaEva.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTavConparaEva.delete(dato);
public boolean eliminar(Long id) {
ModelUzyTavConparaEva entity = daoUzyTavConparaEva.findById(id).orElse(null);
if (entity != null) {
daoUzyTavConparaEva.delete(entity);
return true;
}
return false;
}
}
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