Ejemplo n.º 1
0
  @Override
  protected Resultable querySelectionsResult(
      QueryFactory queryFactory, int rows, int page, String[] selections, Order order) {
    EntityQueryable query =
        queryFactory
            .createEntityQuery(EnterpriseBasic.class)
            .setPage(page)
            .setRow(rows)
            .orderDesc("id");

    query.eq("channelId", getChannelId());

    if (!EwcmsContextUtil.getGroupnames().contains("GROUP_ADMIN")) {
      Organ organ = particularFac.findOrganByUserName();
      if (organ == null) {
        query.eq("organ.id", null);
      } else {
        query.eq("organ.id", organ.getId());
      }
    }

    List<Long> ids = getIds(Long.class);
    query.in("id", ids);

    return query.queryResult();
  }