Search in sources :

Example 6 with DeflatedDataValue

use of org.hisp.dhis.datavalue.DeflatedDataValue in project dhis2-core by dhis2.

the class DeflatedDataValueRowMapper method mapRow.

@Override
public DeflatedDataValue mapRow(ResultSet resultSet) throws SQLException {
    final DeflatedDataValue value = new DeflatedDataValue();
    value.setDataElementId(resultSet.getInt("dataelementid"));
    value.setPeriodId(resultSet.getInt("periodid"));
    value.setSourceId(resultSet.getInt("sourceid"));
    value.setCategoryOptionComboId(resultSet.getInt("categoryoptioncomboid"));
    value.setValue(resultSet.getString("value"));
    value.setStoredBy(resultSet.getString("storedby"));
    value.setCreated(resultSet.getTimestamp("created"));
    value.setLastUpdated(resultSet.getTimestamp("lastupdated"));
    value.setComment(resultSet.getString("comment"));
    return value;
}
Also used : DeflatedDataValue(org.hisp.dhis.datavalue.DeflatedDataValue)

Example 7 with DeflatedDataValue

use of org.hisp.dhis.datavalue.DeflatedDataValue in project dhis2-core by dhis2.

the class ValidationAction method execute.

// -------------------------------------------------------------------------
// Action implementation
// -------------------------------------------------------------------------
@Override
public String execute() throws Exception {
    OrganisationUnit orgUnit = organisationUnitService.getOrganisationUnit(ou);
    DataSet dataSet = dataSetService.getDataSet(ds);
    Period selectedPeriod = PeriodType.getPeriodFromIsoString(pe);
    DataElementCategoryOptionCombo attributeOptionCombo = inputUtils.getAttributeOptionCombo(cc, cp, false);
    if (attributeOptionCombo == null) {
        attributeOptionCombo = dataElementCategoryService.getDefaultDataElementCategoryOptionCombo();
    }
    if (selectedPeriod == null || orgUnit == null || (multiOu && !orgUnit.hasChild())) {
        return SUCCESS;
    }
    Period period = periodService.getPeriod(selectedPeriod.getStartDate(), selectedPeriod.getEndDate(), selectedPeriod.getPeriodType());
    List<OrganisationUnit> organisationUnits = new ArrayList<>();
    if (!multiOu) {
        organisationUnits.add(orgUnit);
    } else {
        organisationUnits.addAll(orgUnit.getChildren());
    }
    Collections.sort(organisationUnits);
    Date from = new DateTime(period.getStartDate()).minusYears(2).toDate();
    for (OrganisationUnit organisationUnit : organisationUnits) {
        List<DeflatedDataValue> values = new ArrayList<>(minMaxOutlierAnalysisService.analyse(Sets.newHashSet(organisationUnit), dataSet.getDataElements(), Sets.newHashSet(period), null, from));
        if (!values.isEmpty()) {
            dataValues.put(organisationUnit.getUid(), values);
        }
        List<ValidationResult> results = new ArrayList<>(validationService.startInteractiveValidationAnalysis(dataSet, period, organisationUnit, attributeOptionCombo));
        if (!results.isEmpty()) {
            validationResults.put(organisationUnit.getUid(), results);
        }
        List<DataElementOperand> violations = validationService.validateRequiredComments(dataSet, period, organisationUnit, attributeOptionCombo);
        if (!violations.isEmpty()) {
            commentViolations.put(organisationUnit.getUid(), violations);
        }
    }
    return dataValues.isEmpty() && validationResults.isEmpty() && commentViolations.isEmpty() ? SUCCESS : INPUT;
}
Also used : OrganisationUnit(org.hisp.dhis.organisationunit.OrganisationUnit) DataElementOperand(org.hisp.dhis.dataelement.DataElementOperand) DataSet(org.hisp.dhis.dataset.DataSet) ArrayList(java.util.ArrayList) Period(org.hisp.dhis.period.Period) ValidationResult(org.hisp.dhis.validation.ValidationResult) Date(java.util.Date) DateTime(org.joda.time.DateTime) DeflatedDataValue(org.hisp.dhis.datavalue.DeflatedDataValue) DataElementCategoryOptionCombo(org.hisp.dhis.dataelement.DataElementCategoryOptionCombo)

Aggregations

DeflatedDataValue (org.hisp.dhis.datavalue.DeflatedDataValue)7 Period (org.hisp.dhis.period.Period)4 ArrayList (java.util.ArrayList)3 DhisSpringTest (org.hisp.dhis.DhisSpringTest)2 DateTime (org.joda.time.DateTime)2 Test (org.junit.Test)2 Date (java.util.Date)1 List (java.util.List)1 Grid (org.hisp.dhis.common.Grid)1 GridHeader (org.hisp.dhis.common.GridHeader)1 DataElementCategoryOptionCombo (org.hisp.dhis.dataelement.DataElementCategoryOptionCombo)1 DataElementOperand (org.hisp.dhis.dataelement.DataElementOperand)1 DataSet (org.hisp.dhis.dataset.DataSet)1 MinMaxDataElement (org.hisp.dhis.minmax.MinMaxDataElement)1 OrganisationUnit (org.hisp.dhis.organisationunit.OrganisationUnit)1 ListGrid (org.hisp.dhis.system.grid.ListGrid)1 ValidationResult (org.hisp.dhis.validation.ValidationResult)1