Subversion Repositories Integrator Subversion

Rev

Rev 325 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
325 espaco 1
package br.com.ec.domain.service.impl;
2
 
3
import java.util.List;
4
 
5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.stereotype.Service;
7
 
8
import br.com.ec.core.generic.AbstractService;
9
import br.com.ec.core.generic.GenericRepository;
530 blopes 10
import br.com.ec.core.util.StringUtil;
11
import br.com.ec.core.util.VerificadorUtil;
325 espaco 12
import br.com.ec.core.validador.Validador;
13
import br.com.ec.domain.dto.EstampaDTO;
14
import br.com.ec.domain.dto.TemaEstampaDTO;
15
import br.com.ec.domain.model.Estampa;
16
import br.com.ec.domain.service.EstampaService;
17
import br.com.ec.repository.EstampaRepository;
18
 
19
@Service
20
public class EstampaServiceImpl extends AbstractService<Estampa> implements EstampaService {
21
 
22
        private EstampaRepository estampaRepository;
23
 
24
        @Autowired
25
        public EstampaServiceImpl(Validador validador, EstampaRepository estampaRepository) {
26
                super(validador);
27
                this.estampaRepository = estampaRepository;
28
        }
29
 
30
        @Override
31
        protected GenericRepository<Estampa> getRepository() {
32
                return estampaRepository;
33
        }
34
 
35
        @Override
530 blopes 36
        public void cadastrar(Estampa estampa) {
37
                estampa.setCodigo(gerarCodigoEstampa(estampa));
325 espaco 38
                estampa.setAtivo(true);
530 blopes 39
                super.cadastrar(estampa);
325 espaco 40
        }
41
 
530 blopes 42
        private String gerarCodigoEstampa(Estampa estampa) {
43
                String proximoCodigo = estampaRepository.consultarUltimoCodigo(estampa.getTemaEstampa());
44
                if (VerificadorUtil.estaNuloOuVazio(proximoCodigo)) {
45
                        proximoCodigo = "001";
46
                } else {
47
                        Integer codigo = new Integer(proximoCodigo);
48
                        codigo++;
49
                        proximoCodigo = StringUtil.lpadTo(codigo.toString(), 3, '0');
50
                }
51
                return proximoCodigo;
52
        }
53
 
325 espaco 54
        @Override
55
        public List<EstampaDTO> consultarEstampas(TemaEstampaDTO tema) {
56
                return estampaRepository.consultarEstampas(tema);
57
        }
58
 
59
}