use of org.hisp.dhis.dxf2.events.trackedentity.store.query.EventQuery.COLUMNS.ID in project dhis2-core by dhis2.
the class EventController method getEvent.
@GetMapping("/{uid}")
@ResponseBody
public Event getEvent(@PathVariable("uid") String uid, @RequestParam Map<String, String> parameters, Model model, HttpServletRequest request) throws Exception {
Event event = eventService.getEvent(programStageInstanceService.getProgramStageInstance(uid));
if (event == null) {
throw new WebMessageException(notFound("Event not found for ID " + uid));
}
event.setHref(ContextUtils.getRootPath(request) + RESOURCE_PATH + "/" + uid);
return event;
}
use of org.hisp.dhis.dxf2.events.trackedentity.store.query.EventQuery.COLUMNS.ID in project dhis2-core by dhis2.
the class EnrollmentController method updateEnrollmentForNoteJson.
// -------------------------------------------------------------------------
// UPDATE
// -------------------------------------------------------------------------
@PostMapping(value = "/{id}/note", consumes = APPLICATION_JSON_VALUE)
@ResponseBody
public WebMessage updateEnrollmentForNoteJson(@PathVariable String id, HttpServletRequest request) throws IOException {
InputStream inputStream = StreamUtils.wrapAndCheckCompressionFormat(request.getInputStream());
ImportSummary importSummary = enrollmentService.updateEnrollmentForNoteJson(id, inputStream);
return importSummary(importSummary);
}
use of org.hisp.dhis.dxf2.events.trackedentity.store.query.EventQuery.COLUMNS.ID in project dhis2-core by dhis2.
the class EnrollmentController method updateEnrollmentXml.
@PutMapping(value = "/{id}", consumes = APPLICATION_XML_VALUE, produces = APPLICATION_XML_VALUE)
@ResponseBody
public WebMessage updateEnrollmentXml(@PathVariable String id, ImportOptions importOptions, HttpServletRequest request) throws IOException {
InputStream inputStream = StreamUtils.wrapAndCheckCompressionFormat(request.getInputStream());
ImportSummary importSummary = enrollmentService.updateEnrollmentXml(id, inputStream, importOptions);
importSummary.setImportOptions(importOptions);
return importSummary(importSummary);
}
use of org.hisp.dhis.dxf2.events.trackedentity.store.query.EventQuery.COLUMNS.ID in project dhis2-core by dhis2.
the class TrackedEntityInstanceAggregateTest method testEnrollmentMapping.
@Test
void testEnrollmentMapping() {
final Date currentTime = new Date();
doInTransaction(this::persistTrackedEntityInstanceWithEnrollmentAndEvents);
TrackedEntityInstanceQueryParams queryParams = new TrackedEntityInstanceQueryParams();
queryParams.setOrganisationUnits(Sets.newHashSet(organisationUnitA));
queryParams.setTrackedEntityType(trackedEntityTypeA);
queryParams.setIncludeAllAttributes(true);
TrackedEntityInstanceParams params = new TrackedEntityInstanceParams();
params.setIncludeEnrollments(true);
params.setIncludeEvents(false);
final List<TrackedEntityInstance> trackedEntityInstances = trackedEntityInstanceService.getTrackedEntityInstances(queryParams, params, false, true);
Enrollment enrollment = trackedEntityInstances.get(0).getEnrollments().get(0);
assertThat("Tracked Entity Type does not match", enrollment.getTrackedEntityType(), is(trackedEntityTypeA.getUid()));
assertThat("Tracked Entity Instance UID does not match", enrollment.getTrackedEntityInstance(), is(trackedEntityInstances.get(0).getTrackedEntityInstance()));
assertThat("Org Unit UID does not match", enrollment.getOrgUnit(), is(organisationUnitA.getUid()));
assertThat("Org Unit Name does not match", enrollment.getOrgUnitName(), is(organisationUnitA.getName()));
assertTrue(CodeGenerator.isValidUid(enrollment.getEnrollment()));
assertThat(enrollment.getProgram(), is(programA.getUid()));
assertThat(enrollment.getStatus(), is(EnrollmentStatus.COMPLETED));
assertThat(enrollment.isDeleted(), is(false));
assertThat(enrollment.getStoredBy(), is("system-process"));
assertThat(enrollment.getFollowup(), is(nullValue()));
// Dates
checkDate(currentTime, enrollment.getCreated(), 200L);
checkDate(currentTime, enrollment.getCreatedAtClient(), 200L);
checkDate(currentTime, enrollment.getLastUpdatedAtClient(), 200L);
checkDate(currentTime, enrollment.getLastUpdated(), 300L);
checkDate(currentTime, enrollment.getEnrollmentDate(), 300L);
checkDate(currentTime, enrollment.getIncidentDate(), 300L);
checkDate(currentTime, enrollment.getCompletedDate(), 200L);
assertThat(enrollment.getCompletedBy(), is("hello-world"));
// The Enrollment ID is not serialized to JSON
assertThat(enrollment.getId(), is(notNullValue()));
}
use of org.hisp.dhis.dxf2.events.trackedentity.store.query.EventQuery.COLUMNS.ID in project dhis2-core by dhis2.
the class TrackedEntityInstanceAggregateTest method testEventMapping.
@Test
void testEventMapping() {
final Date currentTime = new Date();
doInTransaction(this::persistTrackedEntityInstanceWithEnrollmentAndEvents);
TrackedEntityInstanceQueryParams queryParams = new TrackedEntityInstanceQueryParams();
queryParams.setOrganisationUnits(Sets.newHashSet(organisationUnitA));
queryParams.setTrackedEntityType(trackedEntityTypeA);
queryParams.setIncludeAllAttributes(true);
TrackedEntityInstanceParams params = new TrackedEntityInstanceParams();
params.setIncludeEnrollments(true);
params.setIncludeEvents(true);
final List<TrackedEntityInstance> trackedEntityInstances = trackedEntityInstanceService.getTrackedEntityInstances(queryParams, params, false, true);
TrackedEntityInstance tei = trackedEntityInstances.get(0);
Enrollment enrollment = tei.getEnrollments().get(0);
Event event = enrollment.getEvents().get(0);
assertNotNull(event);
// The id is not serialized to JSON
assertThat(event.getId(), is(notNullValue()));
assertThat(event.getUid(), is(nullValue()));
assertTrue(CodeGenerator.isValidUid(event.getEvent()));
assertThat(event.getStatus(), is(EventStatus.COMPLETED));
assertThat(event.getProgram(), is(programA.getUid()));
assertThat(event.getProgramStage(), is(programStageA1.getUid()));
assertThat(event.getEnrollment(), is(enrollment.getEnrollment()));
assertThat(event.getEnrollmentStatus(), is(enrollment.getStatus()));
assertThat(event.getOrgUnit(), is(organisationUnitA.getUid()));
assertThat(event.getOrgUnitName(), is(organisationUnitA.getName()));
assertThat(event.getTrackedEntityInstance(), is(tei.getTrackedEntityInstance()));
assertThat(event.getAttributeOptionCombo(), is(DEF_COC_UID));
assertThat(event.isDeleted(), is(false));
assertThat(event.getStoredBy(), is("[Unknown]"));
assertThat(event.getFollowup(), is(nullValue()));
// Dates
checkDate(currentTime, event.getCreated(), 500L);
checkDate(currentTime, event.getLastUpdated(), 500L);
assertThat(event.getEventDate(), is(notNullValue()));
checkDate(currentTime, event.getDueDate(), 500L);
checkDate(currentTime, event.getCreatedAtClient(), 500L);
checkDate(currentTime, event.getLastUpdatedAtClient(), 500L);
checkDate(currentTime, event.getCompletedDate(), 500L);
assertThat(event.getCompletedBy(), is("[Unknown]"));
}
Aggregations