Rev 543 | Rev 607 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 543 | Rev 575 | ||
|---|---|---|---|
| Line 79... | Line 79... | ||
| 79 | jpql.append("e.produto.sequencial = :sequencialProduto "); |
79 | jpql.append("e.produto.sequencial = :sequencialProduto "); |
| 80 | try { |
80 | try { |
| 81 | jpql.append("ORDER BY e.compra.dataCompra DESC"); |
81 | jpql.append("ORDER BY e.compra.dataCompra DESC"); |
| 82 | return getEntityManager().createQuery(jpql.toString(), CompraProdutoDTO.class) |
82 | return getEntityManager().createQuery(jpql.toString(), CompraProdutoDTO.class) |
| 83 | .setParameter("sequencialProduto", sequencialProduto) |
83 | .setParameter("sequencialProduto", sequencialProduto) |
| - | 84 | .getResultList(); |
|
| - | 85 | } catch(Exception ex) { |
|
| - | 86 | ex.printStackTrace(); |
|
| - | 87 | return null; |
|
| - | 88 | }
|
|
| - | 89 | }
|
|
| - | 90 | ||
| - | 91 | @Override |
|
| - | 92 | public List<ProdutoDTO> consultarProdutosDoFornecedor(Long sequencialFornecedor) { |
|
| - | 93 | StringBuilder jpql = new StringBuilder(); |
|
| - | 94 | jpql.append("SELECT new br.com.ec.domain.dto.ProdutoDTO("); |
|
| - | 95 | jpql.append(ProdutoDTO.CONSULTA_DTO_SIMPLES_COM_MODELO); |
|
| - | 96 | jpql.append(") FROM Produto e "); |
|
| - | 97 | jpql.append("LEFT JOIN "); |
|
| - | 98 | jpql.append("WHERE 1=1 "); |
|
| - | 99 | jpql.append("AND e.produto.sequencial = :sequencialProduto "); |
|
| - | 100 | jpql.append("AND EXISTS(SELECT fp FROM FornecedorProduto fp WHERE fp.fornecedor.sequencial = :sequencialFornecedor AND fp.produto.sequencial = e.sequencial) "); |
|
| - | 101 | try { |
|
| - | 102 | jpql.append("ORDER BY e.descricao DESC"); |
|
| - | 103 | return getEntityManager().createQuery(jpql.toString(), ProdutoDTO.class) |
|
| - | 104 | .setParameter("sequencialFornecedor", sequencialFornecedor) |
|
| 84 | .getResultList(); |
105 | .getResultList(); |
| 85 | } catch(Exception ex) { |
106 | } catch(Exception ex) { |
| 86 | ex.printStackTrace(); |
107 | ex.printStackTrace(); |
| 87 | return null; |
108 | return null; |
| 88 | }
|
109 | }
|