Subversion Repositories Integrator Subversion

Rev

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) {