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");
|