Search in sources :

Example 6 with TrackerBundleReport

use of org.hisp.dhis.tracker.report.TrackerBundleReport in project dhis2-core by dhis2.

the class DefaultTrackerBundleService method delete.

@Override
@Transactional
public TrackerBundleReport delete(TrackerBundle bundle) {
    TrackerBundleReport bundleReport = new TrackerBundleReport();
    if (TrackerBundleMode.VALIDATE == bundle.getImportMode()) {
        return bundleReport;
    }
    Map<TrackerType, TrackerTypeReport> report = bundleReport.getTypeReportMap();
    report.put(TrackerType.RELATIONSHIP, deletionService.deleteRelationShips(bundle));
    report.put(TrackerType.EVENT, deletionService.deleteEvents(bundle));
    report.put(TrackerType.ENROLLMENT, deletionService.deleteEnrollments(bundle));
    report.put(TrackerType.TRACKED_ENTITY, deletionService.deleteTrackedEntityInstances(bundle));
    return bundleReport;
}
Also used : TrackerTypeReport(org.hisp.dhis.tracker.report.TrackerTypeReport) TrackerType(org.hisp.dhis.tracker.TrackerType) TrackerBundleReport(org.hisp.dhis.tracker.report.TrackerBundleReport) Transactional(org.springframework.transaction.annotation.Transactional)

Example 7 with TrackerBundleReport

use of org.hisp.dhis.tracker.report.TrackerBundleReport in project dhis2-core by dhis2.

the class ReportSummaryDeleteIntegrationTest method initTest.

@Override
protected void initTest() throws IOException {
    setUpMetadata("tracker/tracker_basic_metadata.json");
    TrackerImportParams params = fromJson("tracker/tracker_basic_data_before_deletion.json");
    assertEquals(13, params.getTrackedEntities().size());
    assertEquals(2, params.getEnrollments().size());
    assertEquals(2, params.getEvents().size());
    TrackerBundleReport bundleReport = trackerImportService.importTracker(params).getBundleReport();
    assertEquals(bundleReport.getTypeReportMap().get(TrackerType.EVENT).getStats().getCreated(), manager.getAll(ProgramStageInstance.class).size());
    assertEquals(bundleReport.getTypeReportMap().get(TrackerType.EVENT).getStats().getCreated(), bundleReport.getTypeReportMap().get(TrackerType.EVENT).getObjectReportMap().size());
    assertEquals(bundleReport.getTypeReportMap().get(TrackerType.TRACKED_ENTITY).getStats().getCreated(), bundleReport.getTypeReportMap().get(TrackerType.TRACKED_ENTITY).getObjectReportMap().size());
    assertEquals(4, manager.getAll(ProgramInstance.class).size());
    assertEquals(2, bundleReport.getTypeReportMap().get(TrackerType.ENROLLMENT).getObjectReportMap().size());
}
Also used : TrackerImportParams(org.hisp.dhis.tracker.TrackerImportParams) TrackerBundleReport(org.hisp.dhis.tracker.report.TrackerBundleReport)

Aggregations

TrackerBundleReport (org.hisp.dhis.tracker.report.TrackerBundleReport)7 TrackerType (org.hisp.dhis.tracker.TrackerType)2 TrackerTypeReport (org.hisp.dhis.tracker.report.TrackerTypeReport)2 TrackerValidationReport (org.hisp.dhis.tracker.report.TrackerValidationReport)2 Transactional (org.springframework.transaction.annotation.Transactional)2 ArrayList (java.util.ArrayList)1 Session (org.hibernate.Session)1 DefaultTrackerImportService (org.hisp.dhis.tracker.DefaultTrackerImportService)1 TrackerImportParams (org.hisp.dhis.tracker.TrackerImportParams)1 TrackerBundle (org.hisp.dhis.tracker.bundle.TrackerBundle)1 Event (org.hisp.dhis.tracker.domain.Event)1 TrackerSideEffectDataBundle (org.hisp.dhis.tracker.job.TrackerSideEffectDataBundle)1 TrackerImportReport (org.hisp.dhis.tracker.report.TrackerImportReport)1 TrackerTimingsStats (org.hisp.dhis.tracker.report.TrackerTimingsStats)1 User (org.hisp.dhis.user.User)1 BeforeEach (org.junit.jupiter.api.BeforeEach)1