@Override public Map<Integer, DataApprovalLevel> getDataApprovalLevelMap() { List<DataApprovalLevel> levels = dataApprovalLevelStore.getAllDataApprovalLevels(); return Maps.uniqueIndex( levels, new Function<DataApprovalLevel, Integer>() { @Override public Integer apply(DataApprovalLevel level) { return level.getLevel(); } }); }
@Override public Set<OrganisationUnitLevel> getOrganisationUnitApprovalLevels() { Set<OrganisationUnitLevel> orgUnitLevels = new HashSet<>(); List<DataApprovalLevel> dataApprovalLevels = dataApprovalLevelStore.getAllDataApprovalLevels(); for (DataApprovalLevel level : dataApprovalLevels) { OrganisationUnitLevel orgUnitLevel = organisationUnitService.getOrganisationUnitLevelByLevel(level.getOrgUnitLevel()); if (orgUnitLevel != null) { orgUnitLevels.add(orgUnitLevel); } } return orgUnitLevels; }
@Override public List<DataApprovalLevel> getAllDataApprovalLevels() { List<DataApprovalLevel> dataApprovalLevels = dataApprovalLevelStore.getAllDataApprovalLevels(); for (DataApprovalLevel dataApprovalLevel : dataApprovalLevels) { int ouLevelNumber = dataApprovalLevel.getOrgUnitLevel(); OrganisationUnitLevel ouLevel = organisationUnitService.getOrganisationUnitLevelByLevel(ouLevelNumber); String ouLevelName = ouLevel != null ? ouLevel.getName() : "Organisation unit level " + ouLevelNumber; dataApprovalLevel.setOrgUnitLevelName(ouLevelName); } return dataApprovalLevels; }