Search in sources :

Example 1 with TrackedEntityDataValueFlow

use of org.hisp.dhis.client.sdk.android.api.persistence.flow.TrackedEntityDataValueFlow in project pictureapp by EyeSeeTea.

the class EventExtended method removeDataValues.

public EventFlow removeDataValues() {
    //Remove all dataValues
    List<TrackedEntityDataValueFlow> dataValues = new Select().from(TrackedEntityDataValueFlow.class).where(TrackedEntityDataValueFlow_Table.event.eq(event.getUId())).queryList();
    if (dataValues != null) {
        for (int i = dataValues.size() - 1; i >= 0; i--) {
            TrackedEntityDataValueFlow dataValue = dataValues.get(i);
            dataValue.delete();
            dataValues.remove(i);
        }
    }
    //// TODO: 15/11/2016
    //event.setDataValues(null);
    event.save();
    return event;
}
Also used : TrackedEntityDataValueFlow(org.hisp.dhis.client.sdk.android.api.persistence.flow.TrackedEntityDataValueFlow) Select(com.raizlabs.android.dbflow.sql.language.Select)

Example 2 with TrackedEntityDataValueFlow

use of org.hisp.dhis.client.sdk.android.api.persistence.flow.TrackedEntityDataValueFlow in project pictureapp by EyeSeeTea.

the class SurveyChecker method getEvents.

public static List<EventExtended> getEvents(JsonNode jsonNode) {
    TypeReference<List<Event>> typeRef = new TypeReference<List<Event>>() {
    };
    List<Event> events;
    try {
        if (jsonNode.has("events")) {
            ObjectMapper objectMapper = new ObjectMapper().registerModule(new JodaModule());
            events = objectMapper.readValue(jsonNode.get("events").traverse(), typeRef);
        } else {
            events = new ArrayList<>();
        }
    } catch (IOException e) {
        events = new ArrayList<>();
        e.printStackTrace();
    }
    List<EventExtended> eventExtendedList = new ArrayList<>();
    for (Event event : events) {
        EventFlow eventFlow = EventFlow.MAPPER.mapToDatabaseEntity(event);
        EventExtended eventExtended = new EventExtended(eventFlow);
        if (event.getDataValues() != null && event.getDataValues().size() > 0) {
            List<TrackedEntityDataValueFlow> trackedEntityDataValueFlows = TrackedEntityDataValueFlow.MAPPER.mapToDatabaseEntities(event.getDataValues());
            eventExtended.setDataValuesInMemory(trackedEntityDataValueFlows);
        }
        eventExtendedList.add(eventExtended);
    }
    return eventExtendedList;
}
Also used : EventExtended(org.eyeseetea.malariacare.data.sync.importer.models.EventExtended) EventFlow(org.hisp.dhis.client.sdk.android.api.persistence.flow.EventFlow) JodaModule(com.fasterxml.jackson.datatype.joda.JodaModule) TrackedEntityDataValueFlow(org.hisp.dhis.client.sdk.android.api.persistence.flow.TrackedEntityDataValueFlow) ArrayList(java.util.ArrayList) IOException(java.io.IOException) Event(org.hisp.dhis.client.sdk.models.event.Event) ArrayList(java.util.ArrayList) List(java.util.List) TypeReference(com.fasterxml.jackson.core.type.TypeReference) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)

Aggregations

TrackedEntityDataValueFlow (org.hisp.dhis.client.sdk.android.api.persistence.flow.TrackedEntityDataValueFlow)2 TypeReference (com.fasterxml.jackson.core.type.TypeReference)1 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 JodaModule (com.fasterxml.jackson.datatype.joda.JodaModule)1 Select (com.raizlabs.android.dbflow.sql.language.Select)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 EventExtended (org.eyeseetea.malariacare.data.sync.importer.models.EventExtended)1 EventFlow (org.hisp.dhis.client.sdk.android.api.persistence.flow.EventFlow)1 Event (org.hisp.dhis.client.sdk.models.event.Event)1