Subversion Repositories Integrator Subversion

Rev

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

Rev 357 Rev 462
Line 1... Line 1...
1
package br.com.ec.repository.jpa;
1
package br.com.ec.repository.jpa;
-
 
2
-
 
3
import javax.persistence.TypedQuery;
2
4
3
import org.springframework.stereotype.Repository;
5
import org.springframework.stereotype.Repository;
4
6
-
 
7
import br.com.ec.domain.dto.NotaFiscalReferenciadaDTO;
-
 
8
import br.com.ec.domain.dto.ProdutoDTO;
5
import br.com.ec.domain.model.Produto;
9
import br.com.ec.domain.model.Produto;
-
 
10
import br.com.ec.domain.util.CodigoBarraEAN;
6
import br.com.ec.repository.ProdutoRepository;
11
import br.com.ec.repository.ProdutoRepository;
7
import br.com.ec.repository.SistemaAbstractRepository;
12
import br.com.ec.repository.SistemaAbstractRepository;
8
13
9
@Repository
14
@Repository
10
public class ProdutoRepositoryJpaImpl extends SistemaAbstractRepository<Produto> implements ProdutoRepository {
15
public class ProdutoRepositoryJpaImpl extends SistemaAbstractRepository<Produto> implements ProdutoRepository {
Line 580... Line 585...
580
                } catch(Exception ex) {
585
                } catch(Exception ex) {
581
                        ex.printStackTrace();
586
                        ex.printStackTrace();
582
                        return null;
587
                        return null;
583
                }
588
                }
584
        }
589
        }
585
/*     
-
 
-
 
590
       
-
 
591
        @Override
-
 
592
        public ProdutoDTO consultarProdutoDTOPorCodigoOuEAN(String codigoOuEAN) {
-
 
593
                StringBuilder jpql = new StringBuilder();
-
 
594
                jpql.append("SELECT new br.com.ec.domain.dto.ProdutoDTO(");
-
 
595
                jpql.append(ProdutoDTO.CONSULTA_DTO_SIMPLES_COM_MODELO);
-
 
596
                jpql.append(") FROM Produto e ");
-
 
597
                jpql.append("WHERE 1=1 AND ");
-
 
598
                if (CodigoBarraEAN.validarCodigoBarras(codigoOuEAN)) {
-
 
599
                        jpql.append("e.codigoEAN = :codigoOuEAN");
-
 
600
                } else {
-
 
601
                        codigoOuEAN = ProdutoDTO.retornarCodigoProdutoPadrao(codigoOuEAN);
-
 
602
                        jpql.append("e.codigo = :codigoOuEAN");
-
 
603
                }
-
 
604
                try {
-
 
605
                        TypedQuery<ProdutoDTO> query = (TypedQuery<ProdutoDTO>) getEntityManager().createQuery(jpql.toString(), ProdutoDTO.class)
-
 
606
                                .setParameter("codigoOuEAN", codigoOuEAN);
-
 
607
                        return query.getSingleResult();
-
 
608
                } catch(Exception ex) {
-
 
609
                        ex.printStackTrace();
-
 
610
                        return null;
-
 
611
                }
-
 
612
        }
-
 
613
       
-
 
614
        /*
586
        @Override
615
        @Override
587
        public Produto consultarProdutoPorCodigoEAN(String codigoEAN) {
616
        public Produto consultarProdutoPorCodigoEAN(String codigoEAN) {
588
                StringBuilder sql = new StringBuilder();
617
                StringBuilder sql = new StringBuilder();
589
                sql.append("SELECT e FROM Produto e ");
618
                sql.append("SELECT e FROM Produto e ");
590
                sql.append("WHERE e.codigoEAN = :codigoEAN");
619
                sql.append("WHERE e.codigoEAN = :codigoEAN");
Line 600... Line 629...
600
                } catch(Exception ex) {
629
                } catch(Exception ex) {
601
                        ex.printStackTrace();
630
                        ex.printStackTrace();
602
                        return null;
631
                        return null;
603
                }
632
                }
604
        }
633
        }
605
       
-
 
-
 
634

606
        @Override
635
        @Override
607
        public Produto consultarProdutoPorCodigoRapido(String codigoRapido) {
636
        public Produto consultarProdutoPorCodigoRapido(String codigoRapido) {
608
                StringBuilder sql = new StringBuilder();
637
                StringBuilder sql = new StringBuilder();
609
                sql.append("SELECT e FROM Produto e ");
638
                sql.append("SELECT e FROM Produto e ");
610
                sql.append("WHERE e.codigoRapido = :codigoRapido");
639
                sql.append("WHERE e.codigoRapido = :codigoRapido");