Ejemplo n.º 1
0
  @Override
  public List<DataField> findDataFieldByEnable(User user, String menuIds) throws DatabaseException {
    List<DataField> resultList = Lists.newArrayList();
    List<DataField> dataFieldList = dataFieldDao.findDataFieldByEnable();
    for (DataField dataField : dataFieldList) {
      String users = dataField.getUsers();
      if (users.contains(user.getId())) {
        dataField.setIsChecked(1);
      }

      if (StringUtils.isNotBlank(menuIds)
          && dataField.getMenu() != null
          && StringUtils.isNotBlank(dataField.getMenu().getId())) {
        if (!menuIds.contains(dataField.getMenu().getId())) { // 过滤所有包含该菜单ID的按钮
          resultList.add(dataField);
        }
      }
    }

    if (resultList != null && resultList.size() > 0) {
      dataFieldList.removeAll(resultList);
    }
    return dataFieldList;
  }