Period storedPeriod = periodStore.reloadPeriod( period );
@Override public List<CompleteDataSetRegistration> getCompleteDataSetRegistrations( DataSet dataSet, Collection<OrganisationUnit> sources, Period period, Date deadline ) { Period storedPeriod = periodStore.reloadPeriod( period ); if ( storedPeriod == null ) { return null; } CriteriaBuilder builder = getCriteriaBuilder(); return getList( builder, newJpaParameters() .addPredicate( root -> builder.equal( root.get( "dataSet" ), dataSet ) ) .addPredicate( root -> root.get( "source" ).in( sources ) ) .addPredicate( root -> builder.equal( root.get( "period" ), period ) ) .addPredicate( root -> builder.lessThanOrEqualTo( root.get( "date" ), deadline ) ) ); }
@Override public DataValue getSoftDeletedDataValue( DataValue dataValue ) { Period storedPeriod = periodStore.reloadPeriod( dataValue.getPeriod() ); if ( storedPeriod == null ) { return null; } dataValue.setPeriod( storedPeriod ); CriteriaBuilder builder = getCriteriaBuilder(); return getSingleResult( builder, newJpaParameters() .addPredicate( root -> builder.equal( root, dataValue ) ) .addPredicate( root -> builder.equal( root.get( "deleted" ), true ) ) ); }
@Override public CompleteDataSetRegistration getCompleteDataSetRegistration( DataSet dataSet, Period period, OrganisationUnit source, CategoryOptionCombo attributeOptionCombo ) { Period storedPeriod = periodStore.reloadPeriod( period ); if ( storedPeriod == null ) { return null; } CriteriaBuilder builder = getCriteriaBuilder(); return getSingleResult( builder, newJpaParameters() .addPredicate( root -> builder.equal( root, new CompleteDataSetRegistration( dataSet, storedPeriod, source, attributeOptionCombo ) ) ) ); }
@Override public List<CompleteDataSetRegistration> getCompleteDataSetRegistrations( Collection<DataSet> dataSets, Collection<OrganisationUnit> sources, Collection<Period> periods ) { for ( Period period : periods ) { period = periodStore.reloadPeriod( period ); } return getList( getCriteriaBuilder(), newJpaParameters() .addPredicate( root -> root.get( "dataSet" ).in( dataSets ) ) .addPredicate( root -> root.get( "source" ).in( sources ) ) .addPredicate( root -> root.get( "period" ).in( periods ) ) ); }
Collection<DataElement> dataElements, CategoryOptionCombo attributeOptionCombo ) Period storedPeriod = periodStore.reloadPeriod( period );
@Override public DataValue getDataValue( DataElement dataElement, Period period, OrganisationUnit source, CategoryOptionCombo categoryOptionCombo, CategoryOptionCombo attributeOptionCombo ) { Period storedPeriod = periodStore.reloadPeriod( period ); if ( storedPeriod == null ) { return null; } String hql = "select dv from DataValue dv where dv.dataElement =:dataElement and dv.period =:period and dv.deleted = false " + "and dv.attributeOptionCombo =:attributeOptionCombo and dv.categoryOptionCombo =:categoryOptionCombo and dv.source =:source "; return getSingleResult( getQuery( hql ) .setParameter( "dataElement", dataElement ) .setParameter( "period", storedPeriod ) .setParameter( "source", source ) .setParameter( "attributeOptionCombo", attributeOptionCombo ) .setParameter( "categoryOptionCombo", categoryOptionCombo ) ); }
.map( p -> periodStore.reloadPeriod( p ) ) .collect( Collectors.toSet() );