Subversion Repositories Integrator Subversion

Rev

Rev 762 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 762 Rev 783
Line 1... Line 1...
1
package br.com.sl.domain.service.impl;
1
package br.com.sl.domain.service.impl;
-
 
2
-
 
3
import java.util.ArrayList;
-
 
4
import java.util.List;
2
5
3
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.beans.factory.annotation.Autowired;
4
import org.springframework.stereotype.Service;
7
import org.springframework.stereotype.Service;
5
8
6
import br.com.ec.core.generic.AbstractService;
9
import br.com.ec.core.generic.AbstractService;
7
import br.com.ec.core.generic.GenericRepository;
10
import br.com.ec.core.generic.GenericRepository;
-
 
11
import br.com.ec.core.util.VerificadorUtil;
8
import br.com.ec.core.validador.Validador;
12
import br.com.ec.core.validador.Validador;
9
import br.com.sl.domain.model.Ativo;
13
import br.com.sl.domain.model.Ativo;
-
 
14
import br.com.sl.domain.model.Candle;
10
import br.com.sl.domain.service.AtivoService;
15
import br.com.sl.domain.service.AtivoService;
11
import br.com.sl.repository.AtivoRepository;
16
import br.com.sl.repository.AtivoRepository;
12
17
13
@Service
18
@Service
14
public class AtivoServiceImpl extends AbstractService<Ativo> implements AtivoService {
19
public class AtivoServiceImpl extends AbstractService<Ativo> implements AtivoService {
Line 27... Line 32...
27
        }
32
        }
28
       
33
       
29
        @Override
34
        @Override
30
        public Ativo consultarPorDescricao(String descricaoAtivo) {
35
        public Ativo consultarPorDescricao(String descricaoAtivo) {
31
                return ativoRepository.consultarPorNome(descricaoAtivo);
36
                return ativoRepository.consultarPorNome(descricaoAtivo);
-
 
37
        }
-
 
38
       
-
 
39
        @Override
-
 
40
        public List<Ativo> preencherCandlesComAtivosRetornandoAtivosUtilizados(List<Candle> candles) {
-
 
41
                List<Ativo> ativosEmAnalise = new ArrayList<Ativo>();
-
 
42
                List<Ativo> ativosCadastrados = this.consultarTodos(new Ativo());
-
 
43
                for (Candle candle : candles) {
-
 
44
                        Ativo ativoEmAnalise = retornarAtivoConstaNaLista(ativosCadastrados, candle.getNomeAtivo());
-
 
45
                        if (VerificadorUtil.naoEstaNulo(ativoEmAnalise)) {
-
 
46
                                if (!ativosEmAnalise.contains(ativoEmAnalise)) {
-
 
47
                                        ativosEmAnalise.add(ativoEmAnalise);
-
 
48
                                }
-
 
49
                                candle.setAtivo(ativoEmAnalise);
-
 
50
                        }
-
 
51
            }
-
 
52
                return ativosEmAnalise;
-
 
53
        }
-
 
54
       
-
 
55
        private Ativo retornarAtivoConstaNaLista(List<Ativo> ativos, String nomeAtivo) {
-
 
56
                for (Ativo ativo : ativos) {
-
 
57
                        if (ativo.getNome().equals(nomeAtivo)) {
-
 
58
                                return ativo;
-
 
59
                        }
-
 
60
                }
-
 
61
                return null;
32
        }
62
        }
33
       
63
       
34
}
64
}