示例#1
0
文件: LojaBO.java 项目: jas5/Projetos
  public List<Loja> getLojaSemGrupoEAtiva() {
    QueryBuilder queryBuilder = lojaDAO.getQueryBuilder();
    Restrictions restrictions = new Restrictions();

    List<Loja> lojas;

    restrictions.isNull("grupoLoja");
    restrictions.equals("ativo", true);

    lojas = queryBuilder.from(Loja.class).add(restrictions).orderBy("id").getResultList();

    return lojas;
  }
示例#2
0
文件: LojaBO.java 项目: jas5/Projetos
  public List<Loja> listarLoja(String codNome, TipoLoja tipo, Ativo ativo, GrupoLoja grupo) {
    List<Loja> lojas = new ArrayList<Loja>();
    QueryBuilder queryBuilder = lojaDAO.getQueryBuilder();

    Restrictions restrictions = new Restrictions();

    if (codNome != null) {
      if (!codNome.equals("")) {
        if (ehInteiro(codNome)) {
          Long id = Long.parseLong(codNome);
          restrictions.equals("loja.id", id);
        } else {
          restrictions.like("loja.nome", codNome);
        }
      }
    }

    if (tipo != null) {
      restrictions.equals("t.id", tipo.getId());
    }

    if (ativo != null) {
      if (ativo == Ativo.SIM) {
        restrictions.equals("loja.ativo", true);
      } else {
        restrictions.equals("loja.ativo", false);
      }
    }

    if (grupo != null) {
      restrictions.equals("g.id", grupo.getId());
    }

    restrictions.equals("loja.valida", true);

    lojas =
        queryBuilder
            .from(Loja.class, "loja")
            .leftJoinFetch("loja.cidade", "c")
            .leftJoinFetch("loja.segmento", "s")
            .leftJoinFetch("loja.tipoLoja", "t")
            .leftJoinFetch("loja.grupoLoja", "g")
            .add(restrictions)
            .orderBy("loja.id")
            .getResultList(Loja.class);

    return lojas;
  }