use of org.hisp.dhis.dxf2.events.trackedentity.store.query.EventQuery.COLUMNS.UID in project dhis2-core by dhis2.
the class DataSetController method getFormJson.
@GetMapping(value = "/{uid}/form", produces = APPLICATION_JSON_VALUE)
@ResponseBody
@ResponseStatus(HttpStatus.OK)
public Form getFormJson(@PathVariable("uid") String uid, @RequestParam(value = "ou", required = false) String orgUnit, @RequestParam(value = "pe", required = false) String period, @RequestParam(value = "categoryOptions", required = false) String categoryOptions, @RequestParam(required = false) boolean metaData, TranslateParams translateParams) throws IOException, WebMessageException {
setUserContext(translateParams);
List<DataSet> dataSets = getEntity(uid, NO_WEB_OPTIONS);
if (dataSets.isEmpty()) {
throw new WebMessageException(notFound("DataSet not found for uid: " + uid));
}
OrganisationUnit ou = manager.get(OrganisationUnit.class, orgUnit);
if (ou == null) {
throw new WebMessageException(notFound("Organisation unit does not exist: " + orgUnit));
}
Period pe = PeriodType.getPeriodFromIsoString(period);
return getForm(dataSets, ou, pe, categoryOptions, metaData);
}
use of org.hisp.dhis.dxf2.events.trackedentity.store.query.EventQuery.COLUMNS.UID in project dhis2-core by dhis2.
the class DataSetController method updateCustomDataEntryFormHtml.
@RequestMapping(value = { "/{uid}/customDataEntryForm", "/{uid}/form" }, method = { RequestMethod.PUT, RequestMethod.POST }, consumes = TEXT_HTML_VALUE)
@ResponseStatus(HttpStatus.NO_CONTENT)
public void updateCustomDataEntryFormHtml(@PathVariable("uid") String uid, @RequestBody String formContent, HttpServletResponse response) throws Exception {
DataSet dataSet = dataSetService.getDataSet(uid);
if (dataSet == null) {
throw new WebMessageException(notFound("DataSet not found for uid: " + uid));
}
DataEntryForm form = dataSet.getDataEntryForm();
if (form == null) {
form = new DataEntryForm(dataSet.getName(), DisplayDensity.NORMAL, formContent);
dataEntryFormService.addDataEntryForm(form);
dataSet.setDataEntryForm(form);
} else {
form.setHtmlCode(formContent);
dataEntryFormService.updateDataEntryForm(form);
}
dataSet.increaseVersion();
dataSetService.updateDataSet(dataSet);
}
use of org.hisp.dhis.dxf2.events.trackedentity.store.query.EventQuery.COLUMNS.UID in project dhis2-core by dhis2.
the class DataSetController method updateCustomDataEntryFormJson.
@PostMapping(value = "/{uid}/form", consumes = APPLICATION_JSON_VALUE)
@ApiVersion(value = DhisApiVersion.ALL)
@ResponseStatus(HttpStatus.NO_CONTENT)
public void updateCustomDataEntryFormJson(@PathVariable("uid") String uid, HttpServletRequest request) throws WebMessageException {
DataSet dataSet = dataSetService.getDataSet(uid);
if (dataSet == null) {
throw new WebMessageException(notFound("DataSet not found for uid: " + uid));
}
DataEntryForm form = dataSet.getDataEntryForm();
DataEntryForm newForm;
try {
newForm = renderService.fromJson(request.getInputStream(), DataEntryForm.class);
} catch (IOException e) {
throw new WebMessageException(badRequest("Failed to parse request", e.getMessage()));
}
if (form == null) {
if (!newForm.hasForm()) {
throw new WebMessageException(badRequest("Missing required parameter 'htmlCode'"));
}
newForm.setName(dataSet.getName());
dataEntryFormService.addDataEntryForm(newForm);
dataSet.setDataEntryForm(newForm);
} else {
if (newForm.getHtmlCode() != null) {
form.setHtmlCode(dataEntryFormService.prepareDataEntryFormForSave(newForm.getHtmlCode()));
}
if (newForm.getStyle() != null) {
form.setStyle(newForm.getStyle());
}
dataEntryFormService.updateDataEntryForm(form);
}
dataSet.increaseVersion();
dataSetService.updateDataSet(dataSet);
}
use of org.hisp.dhis.dxf2.events.trackedentity.store.query.EventQuery.COLUMNS.UID in project dhis2-core by dhis2.
the class FileResourceController method getFileResource.
@GetMapping(value = "/{uid}")
public FileResource getFileResource(@PathVariable String uid, @RequestParam(required = false) ImageFileDimension dimension) throws WebMessageException {
FileResource fileResource = fileResourceService.getFileResource(uid);
if (fileResource == null) {
throw new WebMessageException(notFound(FileResource.class, uid));
}
FileResourceUtils.setImageFileDimensions(fileResource, MoreObjects.firstNonNull(dimension, ImageFileDimension.ORIGINAL));
return fileResource;
}
use of org.hisp.dhis.dxf2.events.trackedentity.store.query.EventQuery.COLUMNS.UID in project dhis2-core by dhis2.
the class ProgramStageValidationStrategyTest method createDefaultEvent.
private Event createDefaultEvent(DataValue... dataValues) {
final String uid = CodeGenerator.generateUid();
Event event = createEvent(programA.getUid(), programStageA.getUid(), organisationUnitA.getUid(), trackedEntityInstanceMaleA.getTrackedEntityInstance());
event.getDataValues().addAll(Arrays.asList(dataValues));
event.setUid(uid);
event.setEvent(uid);
return event;
}
Aggregations