SE corrigen errores de sintaxis

parent 37bb7af8
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavPrograma_V.IServiceUzyTavPrograma_V;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
......@@ -25,9 +26,16 @@ public class UzyTavPrograma_VController {
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTavPrograma_V> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavProgramaV.ListarPorID(id), HttpStatus.OK);
try {
DtoUzyTavPrograma_V dto = serviceUzyTavProgramaV.ListarPorID(id);
return ResponseEntity.ok(dto);
} catch (ResourceNotFoundException e) {
return ResponseEntity.notFound().build();
}
}
@GetMapping("/getAll")
public ResponseEntity<List<DtoUzyTavPrograma_V>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavProgramaV.ListarRegistros(), HttpStatus.OK);
......
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springframework.web.multipart.MultipartFile;
import java.sql.Blob;
import java.sql.Clob;
import java.util.Date;
import java.util.List;
import java.util.Set;
@Data
public class DtoUzyTavPrograma_V {
......@@ -55,6 +45,7 @@ public class DtoUzyTavPrograma_V {
private Long uzytavlineaoperativa_ID;
private String errorMessage;
}
package ec.edu.espe.movilidad.MovilidadWS.Exceptions;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
@ResponseStatus(value = HttpStatus.NOT_FOUND) //cuando no se encuentre un registro
public class ControlExceptions extends RuntimeException{
public ControlExceptions(String message) {
super(message);
}
}
package ec.edu.espe.movilidad.MovilidadWS.Exceptions;
import org.springframework.http.HttpStatus;
public class Error extends RuntimeException{
private HttpStatus estado;
private String mensaje;
public Error(HttpStatus estado, String mensaje) {
super();
this.estado = estado;
this.mensaje = mensaje;
}
public Error(HttpStatus estado, String mensaje, String mensaje1) {
super();
this.estado = estado;
this.mensaje = mensaje;
this.mensaje = mensaje1;
}
public HttpStatus getEstado() {
return estado;
}
public void setEstado(HttpStatus estado) {
this.estado = estado;
}
public String getMensaje() {
return mensaje;
}
public void setMensaje(String mensaje) {
this.mensaje = mensaje;
}
}
package ec.edu.espe.movilidad.MovilidadWS.Exceptions;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
@ResponseStatus(value = HttpStatus.NOT_FOUND) //cuando no se encuentre un registro
public class ResourceNotFoundException extends RuntimeException{
public ResourceNotFoundException(String message) {
super(message);
}
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) // error interno del servidor
public static class InternalServerErrorException extends RuntimeException {
public InternalServerErrorException(String message) {
super(message);
}
}
@ResponseStatus(value = HttpStatus.UNAUTHORIZED) // no autorizado
public static class UnauthorizedException extends RuntimeException {
public UnauthorizedException(String message) {
super(message);
}
}
@ResponseStatus(value = HttpStatus.BAD_REQUEST) // solicitud incorrecta
public static class ValidationException extends RuntimeException {
public ValidationException(String message) {
super(message);
}
}
@ResponseStatus(value = HttpStatus.NOT_FOUND) // acceso a datos incorrecto
public static class DataAccessException extends RuntimeException {
public DataAccessException(String message) {
super(message);
}
}
}
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTLineaOperativa;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTMenu;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTMenu;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.persistence.EntityManager;
import java.util.List;
import java.util.stream.Collectors;
@Component
public class Uzytavprograma_VMapper {
@Autowired
private EntityManager entityManager;
private ModelMapper modelMapper;
private final EntityManager entityManager;
private final ModelMapper modelMapper;
public Uzytavprograma_VMapper(ModelMapper modelMapper) {
public Uzytavprograma_VMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings();
}
//Convierte entidad a dto
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavPrograma_V, DtoUzyTavPrograma_V>() {
@Override
protected void configure() {
map().setUzytavprograma_v_id(source.getUzytavprograma_v_id());
map().setUzytavlineaoperativa_ID(source.getUzytlineaoperativa().getUzytavlineaoperativa_ID());
}
});
}
//Convierte entidad a dto.
public DtoUzyTavPrograma_V entityToDto(ModelUzyTavPrograma_V entity) {
return modelMapper.map(entity, DtoUzyTavPrograma_V.class);
......@@ -38,20 +41,7 @@ public class Uzytavprograma_VMapper {
Long lineaOperativaId = dto.getUzytavlineaoperativa_ID();
ModelUzyTLineaOperativa lineaOperativa = entityManager.find(ModelUzyTLineaOperativa.class, lineaOperativaId);
entity.setUzytlineaoperativa(lineaOperativa);
return entity;
}
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavPrograma_V, DtoUzyTavPrograma_V>() {
@Override
protected void configure() {
map().setUzytavprograma_v_id(source.getUzytavprograma_v_id());
map().setUzytavlineaoperativa_ID(source.getUzytlineaoperativa().getUzytavlineaoperativa_ID());
}
});
}
}
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;
import java.util.Set;
@Data
@Getter
@Setter
@Entity
@Table(name = "uzytavprograma_v", schema = "UTIC1")
public class ModelUzyTavPrograma_V {
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import java.util.List;
public interface IServiceUzyTavPrograma_V {
public DtoUzyTavPrograma_V ListarPorID(Long id);
DtoUzyTavPrograma_V ListarPorID(Long id);
public List<DtoUzyTavPrograma_V> ListarRegistros();
List<DtoUzyTavPrograma_V> ListarRegistros();
public DtoUzyTavPrograma_V guardar(DtoUzyTavPrograma_V dtoUzyTavProgramaV);
DtoUzyTavPrograma_V guardar(DtoUzyTavPrograma_V dtoUzyTavProgramaV);
public DtoUzyTavPrograma_V editar(Long id, DtoUzyTavPrograma_V dtoUzyTavProgramaV);
DtoUzyTavPrograma_V editar(Long id, DtoUzyTavPrograma_V dtoUzyTavProgramaV);
public boolean eliminar(Long id);
boolean eliminar(Long id);
}
......@@ -2,17 +2,12 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.Uzytavprograma_VMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTMenu;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.modelmapper.ModelMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.persistence.EntityManager;
import javax.transaction.Transactional;
import java.util.List;
import java.util.stream.Collectors;
......@@ -22,20 +17,18 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{
private final DaoUzyTavPrograma_V daoUzyTavProgramaV;
private final Uzytavprograma_VMapper mapper;
private final ModelMapper modelMapper;
@Autowired
private EntityManager entityManager;
@Autowired
public ServiceUzyTavPrograma_V(DaoUzyTavPrograma_V daoUzyTavProgramaV, Uzytavprograma_VMapper mapper, ModelMapper modelMapper) {
public ServiceUzyTavPrograma_V(DaoUzyTavPrograma_V daoUzyTavProgramaV, Uzytavprograma_VMapper mapper) {
this.daoUzyTavProgramaV = daoUzyTavProgramaV;
this.mapper = mapper;
this.modelMapper = modelMapper;
}
}
@Override
public DtoUzyTavPrograma_V ListarPorID(Long id) {
ModelUzyTavPrograma_V entity = daoUzyTavProgramaV.findById(id).orElse(null);
ModelUzyTavPrograma_V entity = daoUzyTavProgramaV.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
......@@ -50,20 +43,19 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{
@Override
public DtoUzyTavPrograma_V guardar(DtoUzyTavPrograma_V dtoUzyTavProgramaV) {
ModelUzyTavPrograma_V publicacion = mapper.dtoToEntity(dtoUzyTavProgramaV);
ModelUzyTavPrograma_V nuevaPublicacion = daoUzyTavProgramaV.save(publicacion);
DtoUzyTavPrograma_V publicacionRespuesta = mapper.entityToDto(nuevaPublicacion);
return publicacionRespuesta;
ModelUzyTavPrograma_V entity = mapper.dtoToEntity(dtoUzyTavProgramaV);
ModelUzyTavPrograma_V nuevoEntity = daoUzyTavProgramaV.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@Override
public DtoUzyTavPrograma_V editar(Long id, DtoUzyTavPrograma_V dtoUzyTavProgramaV) {
try {
ModelUzyTavPrograma_V entity = daoUzyTavProgramaV.findById(id).orElse(null);
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
if(entity !=null){
if (entity != null) {
entity.setUzytavprograma_vnombre(dtoUzyTavProgramaV.getUzytavprograma_vnombre());
entity.setUzytavprograma_vresumen(dtoUzyTavProgramaV.getUzytavprograma_vresumen());
entity.setUzytavprograma_vfecha_presenta(dtoUzyTavProgramaV.getUzytavprograma_vfecha_presenta());
......@@ -101,14 +93,14 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{
entity.setUzytavprograma_vlinea_base2(dtoUzyTavProgramaV.getUzytavprograma_vlinea_base2());
entity.setUzytavprograma_vbeneficios2(dtoUzyTavProgramaV.getUzytavprograma_vbeneficios2());
entity.setUzytavprograma_vfactor_c_exito2(dtoUzyTavProgramaV.getUzytavprograma_vfactor_c_exito2());
//entity.setUzytlineaoperativa(dtoUzyTavProgramaV.getUzytavlineaoperativa_ID());
ModelUzyTavPrograma_V updatedEntity = daoUzyTavProgramaV.save(entity);
return mapper.entityToDto(updatedEntity);
}else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
}
else{
return null;
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
}
@Override
......
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