@Override public long getCount( DataSet dataSet, Period period, OrganisationUnit organisationUnit ) { CriteriaBuilder builder = getCriteriaBuilder(); return getCount( builder, newJpaParameters() .addPredicate( root -> builder.equal( root.get( "period" ), periodService.reloadPeriod( period ) ) ) .addPredicate( root -> builder.equal( root.get( "organisationUnit" ), organisationUnit ) ) .addPredicate( root -> builder.equal( root.get( "dataSet" ), dataSet ) ) ); }
@Override public DataApproval getDataApproval( DataApprovalLevel dataApprovalLevel, DataApprovalWorkflow workflow, Period period, OrganisationUnit organisationUnit, CategoryOptionCombo attributeOptionCombo ) { Period storedPeriod = periodService.reloadPeriod( period ); CriteriaBuilder builder = getCriteriaBuilder(); return getSingleResult( builder, newJpaParameters() .addPredicate( root -> builder.equal( root.get( "dataApprovalLevel" ), dataApprovalLevel ) ) .addPredicate( root -> builder.equal( root.get( "workflow" ), workflow ) ) .addPredicate( root -> builder.equal( root.get( "period" ), storedPeriod ) ) .addPredicate( root -> builder.equal( root.get( "organisationUnit" ), organisationUnit ) ) .addPredicate( root -> builder.equal( root.get( "attributeOptionCombo" ), attributeOptionCombo ) ) ); }
@Override public void saveValidationResults( Collection<ValidationResult> validationResults ) { validationResults.forEach( validationResult -> { validationResult.setPeriod( periodService.reloadPeriod( validationResult.getPeriod() ) ); validationResultStore.save( validationResult ); } ); }
@Override public void save( LockException lockException ) { lockException.setPeriod( periodService.reloadPeriod( lockException.getPeriod() ) ); super.save( lockException ); }
@Override public long getCount( DataElement dataElement, Period period, OrganisationUnit organisationUnit ) { CriteriaBuilder builder = getCriteriaBuilder(); return getCount( builder, newJpaParameters() .addPredicate( root -> builder.equal( root.get( "period" ), periodService.reloadPeriod( period ) ) ) .addPredicate( root -> builder.equal( root.get( "organisationUnit" ), organisationUnit ) ) .addPredicate( root -> root.get( "dataSet" ).in( dataElement.getDataSets() ) ) ); }
@Override public void update( LockException lockException ) { lockException.setPeriod( periodService.reloadPeriod( lockException.getPeriod() ) ); super.update( lockException ); }
@Override public List<DataApproval> getDataApprovals( Collection<DataApprovalLevel> dataApprovalLevels, Collection<DataApprovalWorkflow> workflows, Collection<Period> periods, Collection<OrganisationUnit> organisationUnits, Collection<CategoryOptionCombo> attributeOptionCombos ) { List<Period> storedPeriods = periods.stream().map(p -> periodService.reloadPeriod( p ) ).collect( Collectors.toList() ); CriteriaBuilder builder = getCriteriaBuilder(); return getList( builder, newJpaParameters() .addPredicate( root -> root.get( "dataApprovalLevel" ).in( dataApprovalLevels ) ) .addPredicate( root -> root.get( "workflow" ).in( workflows ) ) .addPredicate( root -> root.get( "period" ).in( storedPeriods ) ) .addPredicate( root -> root.get( "organisationUnit" ).in( organisationUnits ) ) .addPredicate( root -> root.get( "attributeOptionCombo" ).in( attributeOptionCombos ) ) ); }
@Override public void updateDataApproval( DataApproval dataApproval ) { IS_APPROVED_CACHE.invalidateAll(); dataApproval.setPeriod( periodService.reloadPeriod( dataApproval.getPeriod() ) ); update( dataApproval ); }
@Override public void deleteDataApproval( DataApproval dataApproval ) { IS_APPROVED_CACHE.invalidateAll(); dataApproval.setPeriod( periodService.reloadPeriod( dataApproval.getPeriod() ) ); delete( dataApproval ); }
@Override public void addDataApproval( DataApproval dataApproval ) { IS_APPROVED_CACHE.invalidateAll(); dataApproval.setPeriod( periodService.reloadPeriod( dataApproval.getPeriod() ) ); save( dataApproval ); }
@Override public MapView getIndicatorLastYearMapView( String indicatorUid, String organisationUnitUid, int level ) { MapView mapView = new MapView(); Period period = periodService.reloadPeriod( new RelativePeriods().setThisYear( true ).getRelativePeriods() .iterator().next() ); Indicator indicator = indicatorService.getIndicator( indicatorUid ); OrganisationUnit unit = organisationUnitService.getOrganisationUnit( organisationUnitUid ); mapView.addDataDimensionItem( indicator ); mapView.getPeriods().add( period ); mapView.getOrganisationUnits().add( unit ); mapView.getOrganisationUnitLevels().add( level ); mapView.setName( indicator.getName() ); return mapView; }
period = periodService.reloadPeriod( period );
private boolean dataApprovalExistsInternal( DataApproval dataApproval ) { Period storedPeriod = periodService.reloadPeriod( dataApproval.getPeriod() ); String sql = "select dataapprovalid " + "from dataapproval " + "where dataapprovallevelid = " + dataApproval.getDataApprovalLevel().getId() + " " + "and workflowid = " + dataApproval.getWorkflow().getId() + " " + "and periodid = " + storedPeriod.getId() + " " + "and organisationunitid = " + dataApproval.getOrganisationUnit().getId() + " " + "and attributeoptioncomboid = " + dataApproval.getAttributeOptionCombo().getId() + " " + "limit 1"; return jdbcTemplate.queryForList( sql ).size() > 0; }
periodService.reloadPeriod( period ), Lists.newArrayList( organisationUnit ), organisationUnit.getHierarchyLevel(), null, attributeOptionCombo == null ? null : Sets.newHashSet( attributeOptionCombo ) );
@Override public int saveInterpretation( Interpretation interpretation ) { User user = currentUserService.getCurrentUser(); Set<User> users = new HashSet<>(); if ( interpretation != null ) { if ( user != null ) { interpretation.setUser( user ); } if ( interpretation.getPeriod() != null ) { interpretation.setPeriod( periodService.reloadPeriod( interpretation.getPeriod() ) ); } users = MentionUtils.getMentionedUsers( interpretation.getText(), userService ); interpretation.setMentionsFromUsers( users ); updateSharingForMentions( interpretation, users ); } interpretationStore.save( interpretation ); notifySubscribers( interpretation, null, NotificationType.INTERPRETATION_CREATE ); sendMentionNotifications( interpretation, null, users ); return interpretation.getId(); }
periodService.reloadPeriod( period ), orgUnit, outputOptionCombo, categoryService.getCategoryOptionCombo( aoc ), valueString, storedBy, now, null ) );
int historyLength, I18nFormat format ) lastPeriod = periodService.reloadPeriod( lastPeriod );