Rev 653 | Rev 660 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 653 | Rev 654 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | package br.com.ec.domain.service.impl; |
1 | package br.com.ec.domain.service.impl; |
| 2 | 2 | ||
| - | 3 | import java.util.ArrayList; |
|
| 3 | import java.util.List; |
4 | import java.util.List; |
| 4 | 5 | ||
| 5 | import org.springframework.beans.factory.annotation.Autowired; |
6 | import org.springframework.beans.factory.annotation.Autowired; |
| 6 | import org.springframework.stereotype.Service; |
7 | import org.springframework.stereotype.Service; |
| 7 | 8 | ||
| Line 11... | Line 12... | ||
| 11 | import br.com.ec.core.util.VerificadorUtil; |
12 | import br.com.ec.core.util.VerificadorUtil; |
| 12 | import br.com.ec.core.validador.Validador; |
13 | import br.com.ec.core.validador.Validador; |
| 13 | import br.com.ec.domain.dto.AvaliacaoDTO; |
14 | import br.com.ec.domain.dto.AvaliacaoDTO; |
| 14 | import br.com.ec.domain.dto.AvaliacaoFuncionarioDTO; |
15 | import br.com.ec.domain.dto.AvaliacaoFuncionarioDTO; |
| 15 | import br.com.ec.domain.dto.AvaliacaoLojaDTO; |
16 | import br.com.ec.domain.dto.AvaliacaoLojaDTO; |
| - | 17 | import br.com.ec.domain.dto.AvaliacaoLojaFuncionarioDTO; |
|
| - | 18 | import br.com.ec.domain.dto.FuncionarioDTO; |
|
| 16 | import br.com.ec.domain.model.Avaliacao; |
19 | import br.com.ec.domain.model.Avaliacao; |
| 17 | import br.com.ec.domain.model.AvaliacaoProduto; |
20 | import br.com.ec.domain.model.AvaliacaoProduto; |
| 18 | import br.com.ec.domain.model.Produto; |
21 | import br.com.ec.domain.model.Produto; |
| 19 | import br.com.ec.domain.service.AvaliacaoFuncionarioService; |
22 | import br.com.ec.domain.service.AvaliacaoFuncionarioService; |
| 20 | import br.com.ec.domain.service.AvaliacaoLojaService; |
23 | import br.com.ec.domain.service.AvaliacaoLojaService; |
| 21 | import br.com.ec.domain.service.AvaliacaoProdutoService; |
24 | import br.com.ec.domain.service.AvaliacaoProdutoService; |
| 22 | import br.com.ec.domain.service.AvaliacaoService; |
25 | import br.com.ec.domain.service.AvaliacaoService; |
| 23 | import br.com.ec.domain.service.PendenciaService; |
- | |
| - | 26 | import br.com.ec.domain.service.FuncionarioService; |
|
| 24 | import br.com.ec.domain.service.ProdutoService; |
27 | import br.com.ec.domain.service.ProdutoService; |
| 25 | import br.com.ec.domain.service.UsuarioService; |
- | |
| 26 | import br.com.ec.repository.AvaliacaoRepository; |
28 | import br.com.ec.repository.AvaliacaoRepository; |
| 27 | 29 | ||
| 28 | @Service |
30 | @Service |
| 29 | public class AvaliacaoServiceImpl extends AbstractService<Avaliacao> implements AvaliacaoService { |
31 | public class AvaliacaoServiceImpl extends AbstractService<Avaliacao> implements AvaliacaoService { |
| 30 | 32 | ||
| 31 | private AvaliacaoRepository avaliacaoRepository; |
33 | private AvaliacaoRepository avaliacaoRepository; |
| 32 | 34 | ||
| 33 | private PendenciaService pendenciaService; |
- | |
| 34 | private UsuarioService usuarioService; |
- | |
| 35 | private ProdutoService produtoService; |
35 | private ProdutoService produtoService; |
| 36 | private AvaliacaoProdutoService avaliacaoProdutoService; |
36 | private AvaliacaoProdutoService avaliacaoProdutoService; |
| 37 | private AvaliacaoLojaService avaliacaoLojaService; |
37 | private AvaliacaoLojaService avaliacaoLojaService; |
| 38 | private AvaliacaoFuncionarioService avaliacaoFuncionarioService; |
38 | private AvaliacaoFuncionarioService avaliacaoFuncionarioService; |
| - | 39 | private FuncionarioService funcionarioService; |
|
| 39 | 40 | ||
| 40 | @Autowired |
41 | @Autowired |
| 41 | public AvaliacaoServiceImpl(Validador validador, AvaliacaoRepository avaliacaoRepository, PendenciaService pendenciaService, |
- | |
| 42 | UsuarioService usuarioService, ProdutoService produtoService, AvaliacaoProdutoService avaliacaoProdutoService, |
- | |
| 43 | AvaliacaoLojaService avaliacaoLojaService, AvaliacaoFuncionarioService avaliacaoFuncionarioService) { |
- | |
| - | 42 | public AvaliacaoServiceImpl(Validador validador, AvaliacaoRepository avaliacaoRepository, |
|
| - | 43 | ProdutoService produtoService, AvaliacaoProdutoService avaliacaoProdutoService, |
|
| - | 44 | AvaliacaoLojaService avaliacaoLojaService, AvaliacaoFuncionarioService avaliacaoFuncionarioService, |
|
| - | 45 | FuncionarioService funcionarioService) { |
|
| 44 | super(validador); |
46 | super(validador); |
| 45 | this.avaliacaoRepository = avaliacaoRepository; |
47 | this.avaliacaoRepository = avaliacaoRepository; |
| 46 | this.pendenciaService = pendenciaService; |
- | |
| 47 | this.usuarioService = usuarioService; |
- | |
| 48 | this.produtoService = produtoService; |
48 | this.produtoService = produtoService; |
| 49 | this.avaliacaoProdutoService = avaliacaoProdutoService; |
49 | this.avaliacaoProdutoService = avaliacaoProdutoService; |
| 50 | this.avaliacaoLojaService = avaliacaoLojaService; |
50 | this.avaliacaoLojaService = avaliacaoLojaService; |
| 51 | this.avaliacaoFuncionarioService = avaliacaoFuncionarioService; |
51 | this.avaliacaoFuncionarioService = avaliacaoFuncionarioService; |
| - | 52 | this.funcionarioService = funcionarioService; |
|
| 52 | }
|
53 | }
|
| 53 | 54 | ||
| 54 | @Override |
55 | @Override |
| 55 | protected GenericRepository<Avaliacao> getRepository() { |
56 | protected GenericRepository<Avaliacao> getRepository() { |
| 56 | return avaliacaoRepository; |
57 | return avaliacaoRepository; |
| Line 83... | Line 84... | ||
| 83 | avaliacaoProdutoService.cadastrar(avaliacaoProduto); |
84 | avaliacaoProdutoService.cadastrar(avaliacaoProduto); |
| 84 | }
|
85 | }
|
| 85 | 86 | ||
| 86 | @Override |
87 | @Override |
| 87 | public AvaliacaoDTO consultarAvaliacaoCompleta(Long sequencialAvaliacao) { |
88 | public AvaliacaoDTO consultarAvaliacaoCompleta(Long sequencialAvaliacao) { |
| - | 89 | List<AvaliacaoLojaFuncionarioDTO> avaliacaoLojaFuncionarioDTOs = new ArrayList<AvaliacaoLojaFuncionarioDTO>(); |
|
| 88 | AvaliacaoDTO avaliacaoDetalhada = avaliacaoRepository.consultarAvaliacaoDetalhada(sequencialAvaliacao); |
90 | AvaliacaoDTO avaliacaoDetalhada = avaliacaoRepository.consultarAvaliacaoDetalhada(sequencialAvaliacao); |
| 89 | 91 | ||
| 90 | // CONSULTAR AVALIAÇÕES DAS LOJAS
|
92 | // CONSULTAR AVALIAÇÕES DAS LOJAS
|
| 91 | List<AvaliacaoLojaDTO> avaliacoesLojas = avaliacaoLojaService.consultarAvaliacaoLojaDaAvaliacao(avaliacaoDetalhada.getSequencial()); |
93 | List<AvaliacaoLojaDTO> avaliacoesLojas = avaliacaoLojaService.consultarAvaliacaoLojaDaAvaliacao(avaliacaoDetalhada.getSequencial()); |
| 92 | 94 | ||
| 93 | // CONSULTAR AVALIAÇÕES DOS FUNCIONÁRIOS
|
95 | // CONSULTAR AVALIAÇÕES DOS FUNCIONÁRIOS
|
| 94 | for (AvaliacaoLojaDTO avaliacaoLojaDTO : avaliacoesLojas) { |
96 | for (AvaliacaoLojaDTO avaliacaoLojaDTO : avaliacoesLojas) { |
| 95 | List<AvaliacaoFuncionarioDTO> avaliacaoFuncionarioDTOs = avaliacaoFuncionarioService.consultarAvaliacoesFuncionarioDaLoja(avaliacaoLojaDTO.getLojaDTO().getSequencial()); |
- | |
| - | 97 | AvaliacaoLojaFuncionarioDTO avaliacaoLojaFuncionarioDTO = new AvaliacaoLojaFuncionarioDTO(); |
|
| - | 98 | avaliacaoLojaFuncionarioDTO.setLoja(avaliacaoLojaDTO); |
|
| 96 | 99 | ||
| - | 100 | List<AvaliacaoFuncionarioDTO> avaliacaoFuncionarioDTOs = avaliacaoFuncionarioService.consultarAvaliacoesFuncionarioDaLoja(avaliacaoLojaDTO.getAvaliacaoDTO().getSequencial(), avaliacaoLojaDTO.getLojaDTO().getSequencial()); |
|
| - | 101 | // CONSULTAR DADOS COMPLETOS (FUNCIONARIO E USUARIO)
|
|
| - | 102 | for (AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO : avaliacaoFuncionarioDTOs) { |
|
| - | 103 | FuncionarioDTO funcionarioDTOConsultado = funcionarioService.consultar(avaliacaoFuncionarioDTO.getSequencialDoFuncionario()); |
|
| - | 104 | avaliacaoFuncionarioDTO.setFuncionarioDTO(funcionarioDTOConsultado); |
|
| - | 105 | }
|
|
| - | 106 | ||
| - | 107 | avaliacaoLojaFuncionarioDTO.setFuncionarios(avaliacaoFuncionarioDTOs); |
|
| - | 108 | avaliacaoLojaFuncionarioDTOs.add(avaliacaoLojaFuncionarioDTO); |
|
| 97 | }
|
109 | }
|
| 98 | 110 | ||
| 99 | return null; |
- | |
| - | 111 | avaliacaoDetalhada.setAvaliacoesLojas(avaliacaoLojaFuncionarioDTOs); |
|
| - | 112 | return avaliacaoDetalhada; |
|
| 100 | }
|
113 | }
|
| 101 | 114 | ||
| 102 | /*
|
115 | /*
|
| 103 | @Override
|
116 | @Override
|
| 104 | public Avaliacao detalhar(Avaliacao avaliacao) {
|
117 | public Avaliacao detalhar(Avaliacao avaliacao) {
|