Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
325 espaco 1
package br.com.ec.repository.jpa;
2
 
3
import java.util.List;
4
 
5
import javax.persistence.TypedQuery;
6
 
7
import org.springframework.stereotype.Repository;
8
 
9
import br.com.ec.core.util.DataUtils;
10
import br.com.ec.core.util.VerificadorUtil;
11
import br.com.ec.domain.dto.EstampaDTO;
12
import br.com.ec.domain.dto.TemaEstampaDTO;
13
import br.com.ec.domain.model.Estampa;
14
import br.com.ec.repository.EstampaRepository;
15
import br.com.ec.repository.SistemaAbstractRepository;
16
 
17
@Repository
18
public class EstampaRepositoryJpaImpl extends SistemaAbstractRepository<Estampa> implements EstampaRepository {
19
 
20
        @Override
21
        protected String getColunaOrdenadora() {
22
                return "descricao";
23
        }
24
 
25
        /*
26
        @Override
27
        protected void setarStringParametrosConsulta(StringBuilder sql, ParametrosConsulta<Pessoa> parametros) {
28
                if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaPessoasDTO)parametros).getEntidade())) {
29
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaPessoasDTO)parametros).getEntidade().getNome())) {
30
                                sql.append("AND ");
31
                                sql.append(sqlConsultarSemAcento("e.nome"));
32
                                sql.append(" like upper(:nomePessoa) ");
33
                        }
34
                }
35
        }
36
 
37
        @Override
38
        protected void setarQueryParametrosConsulta(Query query, ParametrosConsulta<Pessoa> parametros) {
39
                if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaPessoasDTO)parametros).getEntidade())) {
40
                        if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaPessoasDTO)parametros).getEntidade().getNome())) {
41
                                query.setParameter("nomePessoa", "%" + removerAcentuacao(((ParametrosConsultaPessoasDTO)parametros).getEntidade().getNome()) + "%");
42
                        }
43
                }
44
        }
45
        */
46
        /************************************************************************************/
47
 
48
        @Override
49
        public List<EstampaDTO> consultarEstampas(TemaEstampaDTO tema) {
50
                StringBuilder jpql = new StringBuilder();
51
                jpql.append("SELECT new br.com.ec.domain.dto.EstampaDTO(");
52
                jpql.append(EstampaDTO.CONSULTA_DTO_COMPLETA);
53
                jpql.append(") FROM Estampa e ");
54
                jpql.append("WHERE 1=1 ");
55
                if (VerificadorUtil.naoEstaNulo(tema)) {
56
                        jpql.append("AND e.temaEstampa.sequencial LIKE :sequencialTema ");
57
                }
58
                jpql.append("ORDER BY e.temaEstampa.descricao, e.descricao ");
59
                try {
60
                        TypedQuery<EstampaDTO> query = getEntityManager().createQuery(jpql.toString(), EstampaDTO.class);
61
                        if (VerificadorUtil.naoEstaNulo(tema)) {
62
                                query.setParameter("sequencialTema", tema.getSequencial());
63
                        }
64
                        return query.getResultList();
65
                } catch(Exception ex) {
66
                        ex.printStackTrace();
67
                        return null;
68
                }
69
        }
70
 
71
        /*
72
        @Override
73
        public List<PessoaDTO> consultarPessoasJuridicas(String cnpj) {
74
                StringBuilder jpql = new StringBuilder();
75
                jpql.append("SELECT new br.com.ec.domain.dto.PessoaDTO(");
76
                jpql.append(PessoaDTO.CONSULTA_DTO);
77
                jpql.append(") FROM Pessoa e ");
78
                jpql.append("WHERE e.cpfCnpj LIKE :cnpj ");
79
                jpql.append("ORDER BY e.cpfCnpj ");
80
                try {
81
                        return getEntityManager().createQuery(jpql.toString(), PessoaDTO.class).setParameter("cnpj", cnpj).getResultList();
82
                } catch(Exception ex) {
83
                        ex.printStackTrace();
84
                        return null;
85
                }
86
        }
87
 
88
        @Override
89
        public Pessoa consultarPessoaPorCpfOuCpnj(String cpfCnpj) {
90
                StringBuilder jpql = new StringBuilder();
91
                jpql.append("SELECT e FROM Pessoa e ");
92
                jpql.append("LEFT JOIN FETCH e.enderecos en ");
93
                jpql.append("WHERE e.cpfCnpj LIKE :cpfCnpj ");
94
                try {
95
                        return getEntityManager().createQuery(jpql.toString(), Pessoa.class).setParameter("cpfCnpj", cpfCnpj).getSingleResult();
96
                } catch(Exception ex) {
97
                        ex.printStackTrace();
98
                        return null;
99
                }
100
        }
101
 
102
        @Override
103
        public Pessoa detalharPessoa(Long sequencialPessoa) {
104
                StringBuilder jpql = new StringBuilder();
105
                jpql.append("SELECT e FROM Pessoa e ");
106
                jpql.append("LEFT JOIN FETCH e.enderecos en ");
107
//              jpql.append("LEFT JOIN FETCH p.papeis pp ");
108
//              jpql.append("LEFT JOIN FETCH p.dadosBancarios b ");
109
                jpql.append("WHERE e.sequencial = :sequencialPessoa");
110
                return getEntityManager().createQuery(jpql.toString(), Pessoa.class).setParameter("sequencialPessoa", sequencialPessoa).getSingleResult();
111
        }
112
        */
113
        /************************************************************************************/
114
 
115
        /*
116
        /*
117
        @Override
118
        public PessoaDTO consultarPessoaDTOPorCpfOuCpnj(String cpfCnpj) {
119
                StringBuilder jpql = new StringBuilder();
120
                jpql.append("SELECT new br.com.ec.domain.dto.PessoaDTO(");
121
                jpql.append(PessoaDTO.CONSULTA_DTO_COMPLETA);
122
                jpql.append(") FROM Pessoa e ");
123
                jpql.append("WHERE e.cpfCnpj LIKE :cpfCnpj ");
124
                try {
125
                        return getEntityManager().createQuery(jpql.toString(), PessoaDTO.class).setParameter("cpfCnpj", cpfCnpj).getSingleResult();
126
                } catch(Exception ex) {
127
                        ex.printStackTrace();
128
                        return null;
129
                }
130
        }
131
 
132
        @Override
133
        public List<Pessoa> consultarPessoasJuridicas() {
134
                try {
135
                        StringBuilder jpql = new StringBuilder();
136
                        jpql.append("SELECT p FROM Pessoa p ");
137
                        jpql.append("WHERE p.cpfCnpj != '' AND (p.nomeFantasia != '' OR p.razaoSocial != '' OR p.tipoRegimeTributario != '' OR p.inscricaoEstadual != '' OR p.inscricaoMunicipal != '') ");
138
                        return getEntityManager().createQuery(jpql.toString(), Pessoa.class).getResultList();
139
                } catch (NoResultException e) {
140
                        return null;
141
                }
142
        }
143
         */
144
}