use of org.eyeseetea.malariacare.data.sync.importer.models.EventExtended in project pictureapp by EyeSeeTea.
the class ConvertToSDKVisitor method buildEvent.
/**
* Builds an event from a survey
*/
private EventExtended buildEvent(Survey survey) throws Exception {
EventExtended event = new EventExtended();
event.getEvent().setAttributeCategoryOptions(getCategoryOptionUIDByCurrentUser());
event.setProgramId(survey.getProgram().getUid());
event.setOrganisationUnitId(survey.getOrgUnit().getUid());
event.setStatus(EventExtended.STATUS_COMPLETED);
event.setOrganisationUnitId(getSafeOrgUnitUID(survey));
event.setProgramId(survey.getProgram().getUid());
event.setProgramStageId(survey.getProgram().getStageUid());
event = updateEventLocation(survey, event);
event = updateEventDates(survey, event);
Log.d(TAG, "Saving event " + event.toString());
event.save();
return event;
}
use of org.eyeseetea.malariacare.data.sync.importer.models.EventExtended 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;
}
Aggregations