use of org.hisp.dhis.interpretation.Interpretation in project dhis2-core by dhis2.
the class InterpretationController method writeEventReportInterpretation.
@RequestMapping(value = "/eventReport/{uid}", method = RequestMethod.POST, consumes = { "text/html", "text/plain" })
public void writeEventReportInterpretation(@PathVariable("uid") String uid, @RequestParam(value = "ou", required = false) String orgUnitUid, @RequestBody String text, HttpServletResponse response, HttpServletRequest request) throws WebMessageException {
EventReport eventReport = idObjectManager.get(EventReport.class, uid);
if (eventReport == null) {
throw new WebMessageException(WebMessageUtils.conflict("Event report does not exist or is not accessible: " + uid));
}
OrganisationUnit orgUnit = getUserOrganisationUnit(orgUnitUid, eventReport, currentUserService.getCurrentUser());
createIntepretation(new Interpretation(eventReport, orgUnit, text), request, response);
}
use of org.hisp.dhis.interpretation.Interpretation in project dhis2-core by dhis2.
the class InterpretationController method writeEventChartInterpretation.
@RequestMapping(value = "/eventChart/{uid}", method = RequestMethod.POST, consumes = { "text/html", "text/plain" })
public void writeEventChartInterpretation(@PathVariable("uid") String uid, @RequestParam(value = "ou", required = false) String orgUnitUid, @RequestBody String text, HttpServletResponse response, HttpServletRequest request) throws WebMessageException {
EventChart eventChart = idObjectManager.get(EventChart.class, uid);
if (eventChart == null) {
throw new WebMessageException(WebMessageUtils.conflict("Event chart does not exist or is not accessible: " + uid));
}
OrganisationUnit orgUnit = getUserOrganisationUnit(orgUnitUid, eventChart, currentUserService.getCurrentUser());
createIntepretation(new Interpretation(eventChart, orgUnit, text), request, response);
}
use of org.hisp.dhis.interpretation.Interpretation in project dhis2-core by dhis2.
the class InterpretationController method writeMapInterpretation.
@RequestMapping(value = "/map/{uid}", method = RequestMethod.POST, consumes = { "text/html", "text/plain" })
public void writeMapInterpretation(@PathVariable("uid") String uid, @RequestBody String text, HttpServletResponse response, HttpServletRequest request) throws WebMessageException {
Map map = idObjectManager.get(Map.class, uid);
if (map == null) {
throw new WebMessageException(WebMessageUtils.conflict("Map does not exist or is not accessible: " + uid));
}
createIntepretation(new Interpretation(map, text), request, response);
}
use of org.hisp.dhis.interpretation.Interpretation in project dhis2-core by dhis2.
the class InterpretationController method writeDataSetReportInterpretation.
@PostMapping(value = "/dataSetReport/{uid}", consumes = { "text/html", "text/plain" })
@ResponseBody
public WebMessage writeDataSetReportInterpretation(@PathVariable("uid") String dataSetUid, @RequestParam("pe") String isoPeriod, @RequestParam("ou") String orgUnitUid, @RequestBody String text) {
DataSet dataSet = idObjectManager.get(DataSet.class, dataSetUid);
if (dataSet == null) {
return conflict("Data set does not exist or is not accessible: " + dataSetUid);
}
Period period = PeriodType.getPeriodFromIsoString(isoPeriod);
if (period == null) {
return conflict("Period identifier not valid: " + isoPeriod);
}
OrganisationUnit orgUnit = idObjectManager.get(OrganisationUnit.class, orgUnitUid);
if (orgUnit == null) {
return conflict("Organisation unit does not exist or is not accessible: " + orgUnitUid);
}
return createInterpretation(new Interpretation(dataSet, period, orgUnit, text));
}
use of org.hisp.dhis.interpretation.Interpretation in project dhis2-core by dhis2.
the class InterpretationController method postComment.
// -------------------------------------------------------------------------
// Comment
// -------------------------------------------------------------------------
@PostMapping(value = "/{uid}/comments", consumes = { "text/html", "text/plain" })
@ResponseBody
public WebMessage postComment(@PathVariable("uid") String uid, @RequestBody String text, HttpServletResponse response) {
Interpretation interpretation = interpretationService.getInterpretation(uid);
if (interpretation == null) {
return conflict("Interpretation does not exist: " + uid);
}
InterpretationComment comment = interpretationService.addInterpretationComment(uid, text);
return created("Commented created").setLocation(InterpretationSchemaDescriptor.API_ENDPOINT + "/" + uid + "/comments/" + comment.getUid());
}
Aggregations