@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; }