Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.04 KB | None | 0 0
  1.     public List<OperacaoInterna> findOperacaoInternaCteVigentePorFilialEOperacaoInternaOrigem(Long idFilial, Date dataEmissao, List<Long> listIdsOperacaoInternaOrigem) {
  2.  
  3.         StringBuilder sql = new StringBuilder();
  4.  
  5.         sql.append("SELECT coic ")
  6.         .append("FROM ConfigOpIntCTe coic ")
  7.         .append("   JOIN coic.configOpIntCTeOrigems ConfigOpIntCTeOrigem ")
  8.         .append("   LEFT JOIN coic.configOpIntCTeFilials ConfigOpIntCTeFilial ")
  9.         .append("WHERE ")
  10.         .append("   ConfigOpIntCTeFilial.idFilial = :idFilial ")
  11.         .append("   AND ConfigOpIntCTeOrigem.idoperacaointerna in(:listIdsOperacaoInternaOrigem) ")
  12.         .append("   AND (coic.inicioVigencia <= :dataEmissao AND (coic.fimVigencia >= :dataEmissao OR coic.fimVigencia IS NULL)) ");
  13.        
  14.         TypedQuery<OperacaoInterna> query = createTypedQuery(sql);
  15.         query.setParameter("idFilial", idFilial);
  16.         query.setParameter("dataEmissao", dataEmissao);
  17.         query.setParameter("idOperacaoInterna", listIdsOperacaoInternaOrigem);
  18.        
  19.         return query.getResultList();
  20.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement