Rev 607 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 607 | Rev 619 | ||
|---|---|---|---|
| Line 46... | Line 46... | ||
| 46 | 46 | ||
| 47 | @Override |
47 | @Override |
| 48 | public ProdutoDTO consultarProdutoDTOPorCodigoOuEAN(String codigoOuEAN) { |
48 | public ProdutoDTO consultarProdutoDTOPorCodigoOuEAN(String codigoOuEAN) { |
| 49 | StringBuilder jpql = new StringBuilder(); |
49 | StringBuilder jpql = new StringBuilder(); |
| 50 | jpql.append("SELECT new br.com.ec.domain.dto.ProdutoDTO("); |
50 | jpql.append("SELECT new br.com.ec.domain.dto.ProdutoDTO("); |
| 51 | jpql.append(ProdutoDTO.CONSULTA_DTO_SIMPLES_COM_MODELO); |
- | |
| - | 51 | jpql.append(ProdutoDTO.CONSULTA_DTO_SIMPLES_COM_MODELO_E_SUBTIPO); |
|
| 52 | jpql.append(") FROM Produto e "); |
52 | jpql.append(") FROM Produto e "); |
| 53 | jpql.append("WHERE 1=1 AND "); |
53 | jpql.append("WHERE 1=1 AND "); |
| 54 | if (CodigoBarraEAN.validarCodigoBarras(codigoOuEAN)) { |
54 | if (CodigoBarraEAN.validarCodigoBarras(codigoOuEAN)) { |
| 55 | jpql.append("e.codigoEAN = :codigoOuEAN"); |
55 | jpql.append("e.codigoEAN = :codigoOuEAN"); |
| 56 | } else { |
56 | } else { |
| 57 | codigoOuEAN = ProdutoDTO.retornarCodigoProdutoPadrao(codigoOuEAN); |
57 | codigoOuEAN = ProdutoDTO.retornarCodigoProdutoPadrao(codigoOuEAN); |
| 58 | jpql.append("e.codigo = :codigoOuEAN"); |
58 | jpql.append("e.codigo = :codigoOuEAN"); |
| 59 | }
|
59 | }
|
| 60 | try { |
60 | try { |
| 61 | TypedQuery<ProdutoDTO> query = (TypedQuery<ProdutoDTO>) getEntityManager().createQuery(jpql.toString(), ProdutoDTO.class) |
- | |
| 62 | .setParameter("codigoOuEAN", codigoOuEAN); |
- | |
| - | 61 | TypedQuery<ProdutoDTO> query = (TypedQuery<ProdutoDTO>) getEntityManager() |
|
| - | 62 | .createQuery(jpql.toString(), ProdutoDTO.class) |
|
| - | 63 | .setParameter("codigoOuEAN", codigoOuEAN); |
|
| 63 | return query.getSingleResult(); |
64 | return query.getSingleResult(); |
| 64 | } catch(NoResultException ex) { |
65 | } catch(NoResultException ex) { |
| 65 | throw new NegocioException("NÃO EXISTE PRODUTO COM ESTE CÓDIGO"); |
66 | throw new NegocioException("NÃO EXISTE PRODUTO COM ESTE CÓDIGO"); |
| 66 | } catch(Exception ex) { |
67 | } catch(Exception ex) { |
| 67 | ex.printStackTrace(); |
68 | ex.printStackTrace(); |