package org.openmrs.module.reporting.web.dimensions;
import org.openmrs.api.context.Context;
import org.openmrs.module.reporting.indicator.dimension.CohortDefinitionDimension;
import org.openmrs.module.reporting.indicator.dimension.service.DimensionService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class EditCohortDefinitionDimensionController {
@RequestMapping("/module/reporting/indicators/editCohortDefinitionDimension")
public void editReportDefinition(
@RequestParam(required=false, value="uuid") String uuid,
ModelMap model) {
DimensionService service = Context.getService(DimensionService.class);
CohortDefinitionDimension dim = (CohortDefinitionDimension) service.getDefinitionByUuid(uuid);
model.addAttribute("dimension", dim);
}
@RequestMapping("/module/reporting/indicators/editCohortDefinitionDimensionRemoveOption")
public String removeOption(
@RequestParam("uuid") String uuid,
@RequestParam("key") String keyToRemove) {
DimensionService service = Context.getService(DimensionService.class);
CohortDefinitionDimension dim = (CohortDefinitionDimension) service.getDefinitionByUuid(uuid);
dim.getCohortDefinitions().remove(keyToRemove);
service.saveDefinition(dim);
return "redirect:editCohortDefinitionDimension.form?uuid=" + uuid;
}
}