Rev 462 | Rev 472 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 462 | Rev 468 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | package br.com.ec.repository.jpa; |
1 | package br.com.ec.repository.jpa; |
| - | 2 | ||
| - | 3 | import java.util.List; |
|
| 2 | 4 | ||
| 3 | import javax.persistence.TypedQuery; |
5 | import javax.persistence.TypedQuery; |
| 4 | 6 | ||
| 5 | import org.springframework.stereotype.Repository; |
7 | import org.springframework.stereotype.Repository; |
| 6 | 8 | ||
| - | 9 | import br.com.ec.domain.dto.CompraProdutoDTO; |
|
| 7 | import br.com.ec.domain.dto.NotaFiscalReferenciadaDTO; |
10 | import br.com.ec.domain.dto.NotaFiscalReferenciadaDTO; |
| 8 | import br.com.ec.domain.dto.ProdutoDTO; |
11 | import br.com.ec.domain.dto.ProdutoDTO; |
| 9 | import br.com.ec.domain.model.Produto; |
12 | import br.com.ec.domain.model.Produto; |
| 10 | import br.com.ec.domain.util.CodigoBarraEAN; |
13 | import br.com.ec.domain.util.CodigoBarraEAN; |
| 11 | import br.com.ec.repository.ProdutoRepository; |
14 | import br.com.ec.repository.ProdutoRepository; |
| Line 603... | Line 606... | ||
| 603 | }
|
606 | }
|
| 604 | try { |
607 | try { |
| 605 | TypedQuery<ProdutoDTO> query = (TypedQuery<ProdutoDTO>) getEntityManager().createQuery(jpql.toString(), ProdutoDTO.class) |
608 | TypedQuery<ProdutoDTO> query = (TypedQuery<ProdutoDTO>) getEntityManager().createQuery(jpql.toString(), ProdutoDTO.class) |
| 606 | .setParameter("codigoOuEAN", codigoOuEAN); |
609 | .setParameter("codigoOuEAN", codigoOuEAN); |
| 607 | return query.getSingleResult(); |
610 | return query.getSingleResult(); |
| - | 611 | } catch(Exception ex) { |
|
| - | 612 | ex.printStackTrace(); |
|
| - | 613 | return null; |
|
| - | 614 | }
|
|
| - | 615 | }
|
|
| - | 616 | ||
| - | 617 | @Override |
|
| - | 618 | public List<CompraProdutoDTO> consultarComprasDoProduto(Long sequencialProduto) { |
|
| - | 619 | StringBuilder jpql = new StringBuilder(); |
|
| - | 620 | jpql.append("SELECT new br.com.ec.domain.dto.CompraProdutoDTO("); |
|
| - | 621 | jpql.append(CompraProdutoDTO.CONSULTA_DTO_COMPLETA); |
|
| - | 622 | jpql.append(") FROM CompraProduto e "); |
|
| - | 623 | jpql.append("WHERE 1=1 AND "); |
|
| - | 624 | jpql.append("e.produto.sequencial = :sequencialProduto "); |
|
| - | 625 | try { |
|
| - | 626 | jpql.append("ORDER BY e.compra.dataCompra DESC"); |
|
| - | 627 | return getEntityManager().createQuery(jpql.toString(), CompraProdutoDTO.class) |
|
| - | 628 | .setParameter("sequencialProduto", sequencialProduto) |
|
| - | 629 | .getResultList(); |
|
| 608 | } catch(Exception ex) { |
630 | } catch(Exception ex) { |
| 609 | ex.printStackTrace(); |
631 | ex.printStackTrace(); |
| 610 | return null; |
632 | return null; |
| 611 | }
|
633 | }
|
| 612 | }
|
634 | }
|