Search in sources :

Example 1 with ImportCount

use of org.hisp.dhis.client.sdk.models.common.importsummary.ImportCount in project pictureapp by EyeSeeTea.

the class PushReportMapper method mapFromImportSummaryToPushReport.

public static PushReport mapFromImportSummaryToPushReport(ImportSummary importSummary, String importSummaryKey) {
    PushReport pushReport = new PushReport();
    List<PushConflict> conflictList = new ArrayList<>();
    if (importSummary.getConflicts() != null) {
        for (Conflict conflict : importSummary.getConflicts()) {
            conflictList.add(new PushConflict(conflict.getObject(), conflict.getValue()));
        }
    }
    pushReport.setPushConflicts(conflictList);
    pushReport.setDescription(importSummary.getDescription());
    pushReport.setHref(importSummary.getHref());
    ImportCount importCount = importSummary.getImportCount();
    if (importCount != null) {
        pushReport.setPushedValuesCount(new PushedValuesCount(importCount.getImported(), importCount.getUpdated(), importCount.getIgnored(), importCount.getDeleted()));
    }
    pushReport.setReference(importSummary.getReference());
    if (importSummary.getStatus() == ImportSummary.Status.ERROR) {
        pushReport.setStatus(PushReport.Status.ERROR);
    }
    if (importSummary.getStatus() == ImportSummary.Status.OK) {
        pushReport.setStatus(PushReport.Status.OK);
    }
    if (importSummary.getStatus() == ImportSummary.Status.SUCCESS) {
        pushReport.setStatus(PushReport.Status.SUCCESS);
    }
    pushReport.setEventUid(importSummaryKey);
    return pushReport;
}
Also used : PushedValuesCount(org.eyeseetea.malariacare.domain.entity.pushsummary.PushedValuesCount) PushReport(org.eyeseetea.malariacare.domain.entity.pushsummary.PushReport) PushConflict(org.eyeseetea.malariacare.domain.entity.pushsummary.PushConflict) Conflict(org.hisp.dhis.client.sdk.models.common.importsummary.Conflict) ImportCount(org.hisp.dhis.client.sdk.models.common.importsummary.ImportCount) PushConflict(org.eyeseetea.malariacare.domain.entity.pushsummary.PushConflict) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)1 PushConflict (org.eyeseetea.malariacare.domain.entity.pushsummary.PushConflict)1 PushReport (org.eyeseetea.malariacare.domain.entity.pushsummary.PushReport)1 PushedValuesCount (org.eyeseetea.malariacare.domain.entity.pushsummary.PushedValuesCount)1 Conflict (org.hisp.dhis.client.sdk.models.common.importsummary.Conflict)1 ImportCount (org.hisp.dhis.client.sdk.models.common.importsummary.ImportCount)1