Search in sources :

Example 1 with E1303

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

the class EventDataValuesValidationHook method validateMandatoryDataValues.

private void validateMandatoryDataValues(Event event, TrackerImportValidationContext context, ValidationErrorReporter reporter) {
    if (StringUtils.isNotEmpty(event.getProgramStage())) {
        ProgramStage programStage = context.getProgramStage(event.getProgramStage());
        final List<String> mandatoryDataElements = programStage.getProgramStageDataElements().stream().filter(ProgramStageDataElement::isCompulsory).map(de -> context.getIdentifiers().getDataElementIdScheme().getIdentifier(de.getDataElement())).collect(Collectors.toList());
        List<String> missingDataValue = validateMandatoryDataValue(programStage, event, mandatoryDataElements);
        missingDataValue.forEach(de -> reporter.addError(event, E1303, de));
    }
}
Also used : ProgramStageDataElement(org.hisp.dhis.program.ProgramStageDataElement) DataValue(org.hisp.dhis.tracker.domain.DataValue) Event(org.hisp.dhis.tracker.domain.Event) FileResource(org.hisp.dhis.fileresource.FileResource) ValidationUtils(org.hisp.dhis.system.util.ValidationUtils) Preconditions.checkNotNull(com.google.common.base.Preconditions.checkNotNull) ProgramStageDataElement(org.hisp.dhis.program.ProgramStageDataElement) E1076(org.hisp.dhis.tracker.report.TrackerErrorCode.E1076) Set(java.util.Set) ValidationErrorReporter(org.hisp.dhis.tracker.report.ValidationErrorReporter) E1084(org.hisp.dhis.tracker.report.TrackerErrorCode.E1084) ValidationUtils.needsToValidateDataValues(org.hisp.dhis.tracker.validation.hooks.ValidationUtils.needsToValidateDataValues) Collectors(java.util.stream.Collectors) StringUtils(org.apache.commons.lang3.StringUtils) ProgramStage(org.hisp.dhis.program.ProgramStage) TrackerErrorCode(org.hisp.dhis.tracker.report.TrackerErrorCode) DataElement(org.hisp.dhis.dataelement.DataElement) List(java.util.List) Component(org.springframework.stereotype.Component) E1009(org.hisp.dhis.tracker.report.TrackerErrorCode.E1009) TrackerImportValidationContext(org.hisp.dhis.tracker.validation.TrackerImportValidationContext) E1303(org.hisp.dhis.tracker.report.TrackerErrorCode.E1303) Optional(java.util.Optional) ValidationUtils.validateMandatoryDataValue(org.hisp.dhis.tracker.validation.hooks.ValidationUtils.validateMandatoryDataValue) ProgramStage(org.hisp.dhis.program.ProgramStage)

Aggregations

Preconditions.checkNotNull (com.google.common.base.Preconditions.checkNotNull)1 List (java.util.List)1 Optional (java.util.Optional)1 Set (java.util.Set)1 Collectors (java.util.stream.Collectors)1 StringUtils (org.apache.commons.lang3.StringUtils)1 DataElement (org.hisp.dhis.dataelement.DataElement)1 FileResource (org.hisp.dhis.fileresource.FileResource)1 ProgramStage (org.hisp.dhis.program.ProgramStage)1 ProgramStageDataElement (org.hisp.dhis.program.ProgramStageDataElement)1 ValidationUtils (org.hisp.dhis.system.util.ValidationUtils)1 DataValue (org.hisp.dhis.tracker.domain.DataValue)1 Event (org.hisp.dhis.tracker.domain.Event)1 TrackerErrorCode (org.hisp.dhis.tracker.report.TrackerErrorCode)1 E1009 (org.hisp.dhis.tracker.report.TrackerErrorCode.E1009)1 E1076 (org.hisp.dhis.tracker.report.TrackerErrorCode.E1076)1 E1084 (org.hisp.dhis.tracker.report.TrackerErrorCode.E1084)1 E1303 (org.hisp.dhis.tracker.report.TrackerErrorCode.E1303)1 ValidationErrorReporter (org.hisp.dhis.tracker.report.ValidationErrorReporter)1 TrackerImportValidationContext (org.hisp.dhis.tracker.validation.TrackerImportValidationContext)1