Subversion Repositories Integrator Subversion

Rev

Rev 660 | Rev 724 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 660 Rev 722
Line 14... Line 14...
14
import br.com.ec.domain.dto.AvaliacaoDTO;
14
import br.com.ec.domain.dto.AvaliacaoDTO;
15
import br.com.ec.domain.dto.AvaliacaoFuncionarioDTO;
15
import br.com.ec.domain.dto.AvaliacaoFuncionarioDTO;
16
import br.com.ec.domain.dto.AvaliacaoLojaDTO;
16
import br.com.ec.domain.dto.AvaliacaoLojaDTO;
17
import br.com.ec.domain.dto.AvaliacaoLojaFuncionarioDTO;
17
import br.com.ec.domain.dto.AvaliacaoLojaFuncionarioDTO;
18
import br.com.ec.domain.dto.FuncionarioDTO;
18
import br.com.ec.domain.dto.FuncionarioDTO;
-
 
19
import br.com.ec.domain.dto.LojaDTO;
-
 
20
import br.com.ec.domain.dto.VigenciaDTO;
19
import br.com.ec.domain.model.Avaliacao;
21
import br.com.ec.domain.model.Avaliacao;
-
 
22
import br.com.ec.domain.model.AvaliacaoFuncionario;
-
 
23
import br.com.ec.domain.model.AvaliacaoLoja;
20
import br.com.ec.domain.model.AvaliacaoProduto;
24
import br.com.ec.domain.model.AvaliacaoProduto;
-
 
25
import br.com.ec.domain.model.Funcionario;
-
 
26
import br.com.ec.domain.model.Loja;
21
import br.com.ec.domain.model.Produto;
27
import br.com.ec.domain.model.Produto;
-
 
28
import br.com.ec.domain.model.Vigencia;
22
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
29
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
23
import br.com.ec.domain.service.AvaliacaoLojaService;
30
import br.com.ec.domain.service.AvaliacaoLojaService;
24
import br.com.ec.domain.service.AvaliacaoProdutoService;
31
import br.com.ec.domain.service.AvaliacaoProdutoService;
25
import br.com.ec.domain.service.AvaliacaoService;
32
import br.com.ec.domain.service.AvaliacaoService;
26
import br.com.ec.domain.service.FuncionarioService;
33
import br.com.ec.domain.service.FuncionarioService;
-
 
34
import br.com.ec.domain.service.LojaService;
27
import br.com.ec.domain.service.ProdutoService;
35
import br.com.ec.domain.service.ProdutoService;
28
import br.com.ec.repository.AvaliacaoRepository;
36
import br.com.ec.repository.AvaliacaoRepository;
29
37
30
@Service
38
@Service
31
public class AvaliacaoServiceImpl extends AbstractService<Avaliacao> implements AvaliacaoService {
39
public class AvaliacaoServiceImpl extends AbstractService<Avaliacao> implements AvaliacaoService {
Line 35... Line 43...
35
        private ProdutoService produtoService;
43
        private ProdutoService produtoService;
36
        private AvaliacaoProdutoService avaliacaoProdutoService;
44
        private AvaliacaoProdutoService avaliacaoProdutoService;
37
        private AvaliacaoLojaService avaliacaoLojaService;
45
        private AvaliacaoLojaService avaliacaoLojaService;
38
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
46
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
39
        private FuncionarioService funcionarioService;
47
        private FuncionarioService funcionarioService;
-
 
48
        private LojaService lojaService;
40
49
41
        @Autowired
50
        @Autowired
42
        public AvaliacaoServiceImpl(Validador validador, AvaliacaoRepository avaliacaoRepository,
51
        public AvaliacaoServiceImpl(Validador validador, AvaliacaoRepository avaliacaoRepository,
43
                        ProdutoService produtoService, AvaliacaoProdutoService avaliacaoProdutoService,
52
                        ProdutoService produtoService, AvaliacaoProdutoService avaliacaoProdutoService,
44
                        AvaliacaoLojaService avaliacaoLojaService, AvaliacaoFuncionarioService avaliacaoFuncionarioService,
53
                        AvaliacaoLojaService avaliacaoLojaService, AvaliacaoFuncionarioService avaliacaoFuncionarioService,
45
                        FuncionarioService funcionarioService) {
-
 
-
 
54
                        FuncionarioService funcionarioService, LojaService lojaService) {
46
                super(validador);
55
                super(validador);
47
                this.avaliacaoRepository = avaliacaoRepository;
56
                this.avaliacaoRepository = avaliacaoRepository;
48
                this.produtoService = produtoService;
57
                this.produtoService = produtoService;
49
                this.avaliacaoProdutoService = avaliacaoProdutoService;
58
                this.avaliacaoProdutoService = avaliacaoProdutoService;
50
                this.avaliacaoLojaService = avaliacaoLojaService;
59
                this.avaliacaoLojaService = avaliacaoLojaService;
51
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
60
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
52
                this.funcionarioService = funcionarioService;
61
                this.funcionarioService = funcionarioService;
-
 
62
                this.lojaService = lojaService;
53
        }
63
        }
54
64
55
        @Override
65
        @Override
56
        protected GenericRepository<Avaliacao> getRepository() {
66
        protected GenericRepository<Avaliacao> getRepository() {
57
                return avaliacaoRepository;
67
                return avaliacaoRepository;
Line 111... Line 121...
111
                        avaliacaoLojaFuncionarioDTOs.add(avaliacaoLojaFuncionarioDTO);
121
                        avaliacaoLojaFuncionarioDTOs.add(avaliacaoLojaFuncionarioDTO);
112
                }
122
                }
113
               
123
               
114
                avaliacaoDetalhada.setAvaliacoesLojas(avaliacaoLojaFuncionarioDTOs);
124
                avaliacaoDetalhada.setAvaliacoesLojas(avaliacaoLojaFuncionarioDTOs);
115
                return avaliacaoDetalhada;
125
                return avaliacaoDetalhada;
-
 
126
        }
-
 
127
       
-
 
128
        @Override
-
 
129
        public void importarAvaliacaoAnterior(VigenciaDTO vigencia, VigenciaDTO vigenciaSelecionadaParaImportar) {
-
 
130
                Avaliacao avaliacaoNova = new Avaliacao();
-
 
131
                avaliacaoNova.setVigencia(new Vigencia(vigencia.getSequencial()));
-
 
132
                this.cadastrar(avaliacaoNova);
-
 
133
               
-
 
134
                AvaliacaoDTO avaliacaoAnterior = this.consultarAvaliacao(vigenciaSelecionadaParaImportar.getSequencial());
-
 
135
                avaliacaoAnterior = this.consultarAvaliacaoCompleta(avaliacaoAnterior.getSequencial());
-
 
136
               
-
 
137
                List<AvaliacaoLoja> lojasParticipantesNovas = new ArrayList<AvaliacaoLoja>();
-
 
138
                List<AvaliacaoFuncionario> participantesNovos = new ArrayList<AvaliacaoFuncionario>();
-
 
139
                for (AvaliacaoLojaFuncionarioDTO avaliacaoLojaFuncionarioDTO : avaliacaoAnterior.getAvaliacoesLojas()) {
-
 
140
                        AvaliacaoLoja avaliacaoLojaNovo = new AvaliacaoLoja();
-
 
141
                        avaliacaoLojaNovo.setAvaliacao(avaliacaoNova);
-
 
142
                        avaliacaoLojaNovo.setLoja(new Loja(avaliacaoLojaFuncionarioDTO.getLoja().getLojaDTO().getSequencial()));
-
 
143
                        avaliacaoLojaNovo.setValorMetaMensal(avaliacaoLojaFuncionarioDTO.getValorMetaMensal());
-
 
144
                        avaliacaoLojaNovo.setValorMargemContribuicao(avaliacaoLojaFuncionarioDTO.getValorMargemContribuicao());
-
 
145
                        lojasParticipantesNovas.add(avaliacaoLojaNovo);
-
 
146
                        for (AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO : avaliacaoLojaFuncionarioDTO.getFuncionarios()) {
-
 
147
                                AvaliacaoFuncionario avaliacaoFuncionarioNovo = new AvaliacaoFuncionario();
-
 
148
                                avaliacaoFuncionarioNovo.setAvaliacao(avaliacaoNova);
-
 
149
                                avaliacaoFuncionarioNovo.setFuncionario(new Funcionario(avaliacaoFuncionarioDTO.getSequencialDoFuncionario()));
-
 
150
                                avaliacaoFuncionarioNovo.setLoja(new Loja(avaliacaoFuncionarioDTO.getSequencialDaLoja()));
-
 
151
                                avaliacaoFuncionarioNovo.setValorMetaMensal(avaliacaoFuncionarioDTO.getValorMetaMensal());
-
 
152
                                participantesNovos.add(avaliacaoFuncionarioNovo);
-
 
153
                        }
-
 
154
                }
-
 
155
                avaliacaoNova.getParticipantes().addAll(participantesNovos);
-
 
156
                avaliacaoNova.getLojasParticipantes().addAll(lojasParticipantesNovas);
-
 
157
               
-
 
158
                this.alterar(avaliacaoNova);
-
 
159
        }
-
 
160
       
-
 
161
        @Override
-
 
162
        public void adicionarLojaNaAvaliacao(AvaliacaoDTO avaliacao, LojaDTO lojaParticipante) {
-
 
163
                // VERIFICAR SE LOJA JÁ 
-
 
164
                AvaliacaoLoja avaliacaoLoja = new AvaliacaoLoja();
-
 
165
                avaliacaoLoja.setAvaliacao(consultarPorId(new Avaliacao(avaliacao.getSequencial())));
-
 
166
                avaliacaoLoja.setLoja(lojaService.consultarPorId(new Loja(lojaParticipante.getSequencial())));
-
 
167
                avaliacaoLojaService.cadastrar(avaliacaoLoja);
116
        }
168
        }
117
       
169
       
118
        /*
170
        /*
119
        @Override
171
        @Override
120
        public Avaliacao detalhar(Avaliacao avaliacao) {
172
        public Avaliacao detalhar(Avaliacao avaliacao) {