Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

criando os logs nas classes de servicos, exluindo imports nao utilizados nas classes #28

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .idea/libraries/Maven__log4j_log4j_1_2_17.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>


<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import com.dh.trabalhoIntegrador.exception.CadastroInvalidoException;
import com.dh.trabalhoIntegrador.exception.ResourceNotFoundException;
import com.dh.trabalhoIntegrador.model.Dentista;
import com.dh.trabalhoIntegrador.model.Paciente;
import com.dh.trabalhoIntegrador.model.dto.DentistaDTO;
import com.dh.trabalhoIntegrador.service.impl.DentistaService;
import org.springframework.beans.factory.annotation.Autowired;
Expand All @@ -14,7 +13,6 @@
import javax.validation.Valid;
import java.io.Serializable;
import java.util.List;
import java.util.Optional;

@RestController
@RequestMapping("/dentista")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
package com.dh.trabalhoIntegrador.controller;

import com.dh.trabalhoIntegrador.model.Endereco;
import com.dh.trabalhoIntegrador.model.dto.EnderecoDTO;
import com.dh.trabalhoIntegrador.service.impl.EnderecoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@CrossOrigin("*")
@RestController
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
import javax.validation.Valid;
import java.io.Serializable;
import java.util.List;
import java.util.Optional;

@CrossOrigin("*")
@RestController
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,36 +2,38 @@

import com.dh.trabalhoIntegrador.exception.ResourceNotFoundException;
import com.dh.trabalhoIntegrador.model.Consulta;
import com.dh.trabalhoIntegrador.model.Paciente;
import com.dh.trabalhoIntegrador.model.dto.ConsultaDTO;
import com.dh.trabalhoIntegrador.repository.ConsultaRepository;
import com.dh.trabalhoIntegrador.service.IService;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;

import java.sql.Timestamp;
import java.time.Instant;

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

@Service
public class ConsultaService implements IService<Consulta, ConsultaDTO> {

static final Logger logger = LogManager.getLogger(ConsultaService.class);
@Autowired
ConsultaRepository consultaRepository;

@Override
public Consulta salvar(Consulta consulta){
logger.info("Salvando uma consulta");
Consulta consultaSalva = consultaRepository.save(consulta);
return consultaSalva;
}

@Override
public ConsultaDTO buscar(Long id) throws ResourceNotFoundException {
logger.info("Buscando um consulta por Id");
ObjectMapper mapper = new ObjectMapper();
Consulta consulta = consultaRepository.findById(id).orElseThrow(() -> {return new ResourceNotFoundException("");
});
Expand All @@ -41,27 +43,31 @@ public ConsultaDTO buscar(Long id) throws ResourceNotFoundException {

@Override
public ConsultaDTO alteracaoTotal(ConsultaDTO consultaDTO) throws ResourceNotFoundException {
logger.info("Buscando consulta para alteracao");
Consulta consulta = consultaRepository.findByCodConsulta(consultaDTO.getCodConsulta()).orElseThrow(() -> new ResourceNotFoundException("Consulta inexistente na base de dados, verifique."));

logger.info("Efetuando alteracao de consulta");
Consulta consultaUpdate = consulta;
consultaUpdate.setCodConsulta(consultaDTO.getCodConsulta());
consultaUpdate.setDataConsulta(consultaDTO.getDataConsulta());
consultaUpdate.setDentista(consultaDTO.getDentista());
consultaUpdate.setPaciente(consultaDTO.getPaciente());
logger.info("Salvando consulta alterada com sucesso");
consultaRepository.save(consultaUpdate);
logger.info("Retornando lista de consulta");
return consultaDTO;
}


@Override
public List<ConsultaDTO> buscarTodos() {
logger.info("Buscando todas as Consultas");
List<Consulta> listConsulta = consultaRepository.findAll();
List<ConsultaDTO> consultasDTOList = new ArrayList<>();
ObjectMapper mapper = new ObjectMapper();
for(Consulta c: listConsulta){
consultasDTOList.add(mapper.convertValue(c, ConsultaDTO.class));
}

logger.info("Retornando lista de consultas");
return consultasDTOList ;
}

Expand All @@ -71,23 +77,29 @@ public ResponseEntity deletar(Long id) {
}

public ResponseEntity deletar(String codConsulta){
logger.info("Buscando consulta pelo código de consulta para deletar");
Optional<Consulta> consulta = consultaRepository.findByCodConsulta(codConsulta);
if (consulta.isEmpty()){
logger.error("Retorno da pesquisa vazio, código de consulta não existe ");
return new ResponseEntity("Codigo de Consulta não existe", HttpStatus.BAD_REQUEST);
}
consultaRepository.deleteById(consulta.get().getId());
logger.info("Consulta deletada com sucesso");
return new ResponseEntity("Consulta excluida com sucesso com sucesso", HttpStatus.OK);

}

public ResponseEntity buscarCodConsulta(String codConsulta){
logger.info("Buscar consulta por código de consulta");
ObjectMapper mapper = new ObjectMapper();
Optional<Consulta> consulta = consultaRepository.findByCodConsulta(codConsulta);
if (consulta.isEmpty()){
logger.error("Código de consulta não encontrado");
return new ResponseEntity("Consulta não encontrada", HttpStatus.BAD_REQUEST);
}
Consulta consultaPesquisada = consulta.get();
ConsultaDTO consultaDTO = mapper.convertValue(consultaPesquisada, ConsultaDTO.class);
logger.info("Consulta realizada com sucesso");
return new ResponseEntity(consultaDTO,HttpStatus.OK);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,110 +1,129 @@
package com.dh.trabalhoIntegrador.service.impl;

import com.dh.trabalhoIntegrador.exception.ResourceNotFoundException;
import com.dh.trabalhoIntegrador.model.Paciente;
import com.dh.trabalhoIntegrador.model.dto.DentistaDTO;
import com.dh.trabalhoIntegrador.model.dto.PacienteDTO;
import com.dh.trabalhoIntegrador.repository.DentistaRepository;
import com.dh.trabalhoIntegrador.model.Dentista;
import com.dh.trabalhoIntegrador.service.IService;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;

import java.sql.Timestamp;
import java.time.Instant;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

@Service
public class DentistaService implements IService<Dentista, DentistaDTO> {

static final Logger logger = LogManager.getLogger(DentistaService.class);
@Autowired
DentistaRepository dentistaRepository;

@Override
public DentistaDTO buscar(Long id) throws ResourceNotFoundException {
logger.info("Busanco dentista por ID");
ObjectMapper mapper = new ObjectMapper();
Dentista dentista = dentistaRepository.findById(id).orElseThrow(() -> new ResourceNotFoundException("Id inexistente na base de dados, verifique."));
Dentista dentista = dentistaRepository.findById(id).orElseThrow(() ->
new ResourceNotFoundException("Id inexistente na base de dados, verifique."));
logger.info("Retornando dentista pesquisado");
return mapper.convertValue(dentista, DentistaDTO.class);
}


@Override
public Dentista salvar(Dentista dentista) throws ResourceNotFoundException {
logger.info("Verificando se matricula do dentista existe, antes de salvar");
Dentista dentistaExists = dentistaRepository.findByNumMatricula(dentista.getNumMatricula()).orElseThrow(() -> new ResourceNotFoundException("RG já encontra-se cadastrado na base de dados."));
logger.info("Salvando dentista");
Dentista dentistaSalvo = dentistaRepository.save(dentista);
logger.info("Retornando dentista salvo");
return dentistaSalvo;
}


@Override
public List<DentistaDTO> buscarTodos() {
logger.info("Buscando todos os dentistas");
List<Dentista> dentistaList = dentistaRepository.findAll();
List<DentistaDTO> dentistaDTOList = new ArrayList<>();

ObjectMapper mapper = new ObjectMapper();
for (Dentista d : dentistaList) {
dentistaDTOList.add(mapper.convertValue(d, DentistaDTO.class));
}
logger.info("Retornando lista de dentistas cadastrados");
return dentistaDTOList;
}

@Override
public ResponseEntity deletar(Long id) {
logger.info("Buscando dentista para deletar");
Optional<Dentista> dentista = dentistaRepository.findById(id);
if (dentista.isEmpty()) {
logger.error("Id informado para o dentista não existe");
return new ResponseEntity("Id informado não existe", HttpStatus.BAD_REQUEST);
}
dentistaRepository.deleteById(id);
logger.info("Dentista excluido com sucesso");
return new ResponseEntity("Dentista excluido com sucesso!", HttpStatus.OK);
}


public ResponseEntity buscarPorNumMatricula(String numMatricula) {
ObjectMapper mapper = new ObjectMapper();
logger.info("Procurando dentista por numero de matricula");
Optional<Dentista> dentista = dentistaRepository.findByNumMatricula(numMatricula);
if (dentista.isEmpty()) {
logger.error("Numero de matricula informado não existe, retorno vazio");
return new ResponseEntity("Matricula inexistente, Dentista não encontrado", HttpStatus.BAD_REQUEST);
}
Dentista dentistaProcurado = dentista.get();
DentistaDTO dentistaDTO = mapper.convertValue(dentistaProcurado, DentistaDTO.class);
logger.info("Retornando dentista pesquisado");
return new ResponseEntity(dentistaDTO, HttpStatus.OK);
}


public ResponseEntity alteracaoPacial(DentistaDTO dentistaDTO) {
ObjectMapper mapper = new ObjectMapper();
logger.info("Pesquisando dentista para alteracao");
Optional<Dentista> dentistaOptional = dentistaRepository.findByNumMatricula(dentistaDTO.getNumMatricula());
if (dentistaOptional.isEmpty()) {
logger.error("Matricula de dentista informado não existe");
return new ResponseEntity("A matricula informada não existe", HttpStatus.NOT_FOUND);
}
Dentista dentista = dentistaOptional.get();

logger.info("Procedendo com alteracao de dentista");
if (dentistaDTO.getNome() != null) {
dentista.setNome(dentistaDTO.getNome());
}
if (dentista.getSobrenome() != null) {
dentista.setSobrenome(dentistaDTO.getSobrenome());
}
logger.info("Salvando alteracao de dentista");
DentistaDTO dentistaAlterado = mapper.convertValue(dentistaRepository.save(dentista), DentistaDTO.class);
logger.info("Retornando Dentista alterado com sucesso");
return new ResponseEntity(dentistaAlterado, HttpStatus.OK);
}

public DentistaDTO alteracaoTotal(DentistaDTO dentistaDTO) throws ResourceNotFoundException {

Dentista dentista = dentistaRepository.findByNumMatricula(dentistaDTO.getNumMatricula()).orElseThrow(() -> {
logger.error("Matricula de dentista informado não existe");
return new ResourceNotFoundException("RG inexistente na base de dados, verifique.");
});

Dentista dentistaUpdate = dentista;
dentistaUpdate.setNome(dentistaDTO.getNome());
dentistaUpdate.setSobrenome(dentistaDTO.getSobrenome());
dentistaUpdate.setNumMatricula(dentistaDTO.getNumMatricula());
logger.info("Salvando alteracao de dentista");
dentistaRepository.save(dentistaUpdate);
logger.info("Retornando Dentista alterado com sucesso");
return dentistaDTO;
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.dh.trabalhoIntegrador.service.impl;

import com.dh.trabalhoIntegrador.model.Endereco;
import com.dh.trabalhoIntegrador.model.dto.EnderecoDTO;
import com.dh.trabalhoIntegrador.repository.EnderecoRepository;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
Expand All @@ -13,36 +13,45 @@

@Service
public class EnderecoService {

static final Logger logger = LogManager.getLogger(EnderecoService.class);
@Autowired
EnderecoRepository repository;

public ResponseEntity salvarEndereco(Endereco endereco) {
logger.info("Iniciando salvamento de endereco");
try {
logger.info("Salvando novo endereco");
Endereco enderecoSalvo = repository.save(endereco);
return new ResponseEntity("Endereco com id " + enderecoSalvo.getId() + " foi cadastrado com sucesso.", HttpStatus.CREATED);
}catch (Exception e) {
logger.error("Erro ao salvar endereco");
return new ResponseEntity("Erro ao cadastrar endereço, tente novamente.", HttpStatus.BAD_REQUEST);
}
}


public ResponseEntity buscarEnderecoPorId(Long id){
Optional<Endereco> endereco = repository.findById((id));
logger.info("Iniciando busca de endereco por Id");
if (endereco.isEmpty()) {
logger.error("Id de endereco informado não existe");
return new ResponseEntity("O endereço informado não existe.", HttpStatus.BAD_REQUEST);
}
repository.findById(id);
logger.info("Endereco encontrado com sucesso");
return new ResponseEntity("Endereço encontrado com sucesso", HttpStatus.OK);
}


public ResponseEntity deletarEndereco(Long id) {
logger.info("Pesquisando endereco para deletar");
Optional<Endereco> endereco = repository.findById(id);
if(endereco.isEmpty()) {
logger.error("Endereco não encontrado");
return new ResponseEntity("O endereço informado não existe.", HttpStatus.BAD_REQUEST);
}
repository.deleteById(id);
logger.info("Endereco excluido com sucesso");
return new ResponseEntity("Endereço excluído com sucesso.", HttpStatus.OK);
}

Expand Down
Loading