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