SE corrigen errores de sintaxis

parent 37bb7af8
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPrograma_V; 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 ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavPrograma_V.IServiceUzyTavPrograma_V;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
...@@ -25,9 +26,16 @@ public class UzyTavPrograma_VController { ...@@ -25,9 +26,16 @@ public class UzyTavPrograma_VController {
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTavPrograma_V> ListarPorID(@PathVariable Long 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") @GetMapping("/getAll")
public ResponseEntity<List<DtoUzyTavPrograma_V>> ListarRegistros() { public ResponseEntity<List<DtoUzyTavPrograma_V>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavProgramaV.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavProgramaV.ListarRegistros(), HttpStatus.OK);
......
package ec.edu.espe.movilidad.MovilidadWS.Dto; package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data; 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.Date;
import java.util.List;
import java.util.Set;
@Data @Data
public class DtoUzyTavPrograma_V { public class DtoUzyTavPrograma_V {
...@@ -55,6 +45,7 @@ public class DtoUzyTavPrograma_V { ...@@ -55,6 +45,7 @@ public class DtoUzyTavPrograma_V {
private Long uzytavlineaoperativa_ID; 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; 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.Dto.DtoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa; 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 ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap; import org.modelmapper.PropertyMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import java.util.List;
import java.util.stream.Collectors;
@Component @Component
public class Uzytavprograma_VMapper { public class Uzytavprograma_VMapper {
@Autowired private final EntityManager entityManager;
private EntityManager entityManager; private final ModelMapper modelMapper;
private ModelMapper modelMapper;
public Uzytavprograma_VMapper(ModelMapper modelMapper) { public Uzytavprograma_VMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper; this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings(); 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) { public DtoUzyTavPrograma_V entityToDto(ModelUzyTavPrograma_V entity) {
return modelMapper.map(entity, DtoUzyTavPrograma_V.class); return modelMapper.map(entity, DtoUzyTavPrograma_V.class);
...@@ -38,20 +41,7 @@ public class Uzytavprograma_VMapper { ...@@ -38,20 +41,7 @@ public class Uzytavprograma_VMapper {
Long lineaOperativaId = dto.getUzytavlineaoperativa_ID(); Long lineaOperativaId = dto.getUzytavlineaoperativa_ID();
ModelUzyTLineaOperativa lineaOperativa = entityManager.find(ModelUzyTLineaOperativa.class, lineaOperativaId); ModelUzyTLineaOperativa lineaOperativa = entityManager.find(ModelUzyTLineaOperativa.class, lineaOperativaId);
entity.setUzytlineaoperativa(lineaOperativa); entity.setUzytlineaoperativa(lineaOperativa);
return entity; 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; package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data; import lombok.Getter;
import lombok.Setter;
import javax.persistence.*; import javax.persistence.*;
import java.util.Date; import java.util.Date;
import java.util.Set; import java.util.Set;
@Data @Getter
@Setter
@Entity @Entity
@Table(name = "uzytavprograma_v", schema = "UTIC1") @Table(name = "uzytavprograma_v", schema = "UTIC1")
public class ModelUzyTavPrograma_V { public class ModelUzyTavPrograma_V {
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavPrograma_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.Dto.DtoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTPerfil;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import java.util.List; import java.util.List;
public interface IServiceUzyTavPrograma_V { 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; ...@@ -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.Dao.DaoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPrograma_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.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 ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.modelmapper.ModelMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.persistence.EntityManager;
import javax.transaction.Transactional;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -22,20 +17,18 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{ ...@@ -22,20 +17,18 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{
private final DaoUzyTavPrograma_V daoUzyTavProgramaV; private final DaoUzyTavPrograma_V daoUzyTavProgramaV;
private final Uzytavprograma_VMapper mapper; private final Uzytavprograma_VMapper mapper;
private final ModelMapper modelMapper;
@Autowired
private EntityManager entityManager;
@Autowired @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.daoUzyTavProgramaV = daoUzyTavProgramaV;
this.mapper = mapper; this.mapper = mapper;
this.modelMapper = modelMapper;
}
}
@Override @Override
public DtoUzyTavPrograma_V ListarPorID(Long id) { 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); return mapper.entityToDto(entity);
} }
...@@ -50,20 +43,19 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{ ...@@ -50,20 +43,19 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{
@Override @Override
public DtoUzyTavPrograma_V guardar(DtoUzyTavPrograma_V dtoUzyTavProgramaV) { public DtoUzyTavPrograma_V guardar(DtoUzyTavPrograma_V dtoUzyTavProgramaV) {
ModelUzyTavPrograma_V publicacion = mapper.dtoToEntity(dtoUzyTavProgramaV); ModelUzyTavPrograma_V entity = mapper.dtoToEntity(dtoUzyTavProgramaV);
ModelUzyTavPrograma_V nuevaPublicacion = daoUzyTavProgramaV.save(publicacion); ModelUzyTavPrograma_V nuevoEntity = daoUzyTavProgramaV.save(entity);
DtoUzyTavPrograma_V publicacionRespuesta = mapper.entityToDto(nuevaPublicacion); return mapper.entityToDto(nuevoEntity);
return publicacionRespuesta;
} }
@Override @Override
public DtoUzyTavPrograma_V editar(Long id, DtoUzyTavPrograma_V dtoUzyTavProgramaV) { public DtoUzyTavPrograma_V editar(Long id, DtoUzyTavPrograma_V dtoUzyTavProgramaV) {
try {
ModelUzyTavPrograma_V entity = daoUzyTavProgramaV.findById(id).orElse(null); 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 //Seteamos los nuevos datos del registro
if(entity !=null){ if (entity != null) {
entity.setUzytavprograma_vnombre(dtoUzyTavProgramaV.getUzytavprograma_vnombre()); entity.setUzytavprograma_vnombre(dtoUzyTavProgramaV.getUzytavprograma_vnombre());
entity.setUzytavprograma_vresumen(dtoUzyTavProgramaV.getUzytavprograma_vresumen()); entity.setUzytavprograma_vresumen(dtoUzyTavProgramaV.getUzytavprograma_vresumen());
entity.setUzytavprograma_vfecha_presenta(dtoUzyTavProgramaV.getUzytavprograma_vfecha_presenta()); entity.setUzytavprograma_vfecha_presenta(dtoUzyTavProgramaV.getUzytavprograma_vfecha_presenta());
...@@ -101,14 +93,14 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{ ...@@ -101,14 +93,14 @@ public class ServiceUzyTavPrograma_V implements IServiceUzyTavPrograma_V{
entity.setUzytavprograma_vlinea_base2(dtoUzyTavProgramaV.getUzytavprograma_vlinea_base2()); entity.setUzytavprograma_vlinea_base2(dtoUzyTavProgramaV.getUzytavprograma_vlinea_base2());
entity.setUzytavprograma_vbeneficios2(dtoUzyTavProgramaV.getUzytavprograma_vbeneficios2()); entity.setUzytavprograma_vbeneficios2(dtoUzyTavProgramaV.getUzytavprograma_vbeneficios2());
entity.setUzytavprograma_vfactor_c_exito2(dtoUzyTavProgramaV.getUzytavprograma_vfactor_c_exito2()); entity.setUzytavprograma_vfactor_c_exito2(dtoUzyTavProgramaV.getUzytavprograma_vfactor_c_exito2());
//entity.setUzytlineaoperativa(dtoUzyTavProgramaV.getUzytavlineaoperativa_ID());
ModelUzyTavPrograma_V updatedEntity = daoUzyTavProgramaV.save(entity); ModelUzyTavPrograma_V updatedEntity = daoUzyTavProgramaV.save(entity);
return mapper.entityToDto(updatedEntity); return mapper.entityToDto(updatedEntity);
}else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
} }
else{ } catch (Exception e) {
return null; throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
} }
} }
@Override @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