use of org.hisp.dhis.common.Grid in project dhis2-core by dhis2.
the class AnalyticsController method getHtmlCss.
@RequestMapping(value = RESOURCE_PATH + ".html+css", method = RequestMethod.GET)
public void getHtmlCss(@RequestParam Set<String> dimension, @RequestParam(required = false) Set<String> filter, @RequestParam(required = false) AggregationType aggregationType, @RequestParam(required = false) String measureCriteria, @RequestParam(required = false) String preAggregationMeasureCriteria, @RequestParam(required = false) Date startDate, @RequestParam(required = false) Date endDate, @RequestParam(required = false) boolean skipMeta, @RequestParam(required = false) boolean skipData, @RequestParam(required = false) boolean skipRounding, @RequestParam(required = false) boolean completedOnly, @RequestParam(required = false) boolean hierarchyMeta, @RequestParam(required = false) boolean ignoreLimit, @RequestParam(required = false) boolean hideEmptyRows, @RequestParam(required = false) boolean hideEmptyColumns, @RequestParam(required = false) boolean showHierarchy, @RequestParam(required = false) boolean includeNumDen, @RequestParam(required = false) DisplayProperty displayProperty, @RequestParam(required = false) IdScheme outputIdScheme, @RequestParam(required = false) IdScheme inputIdScheme, @RequestParam(required = false) String approvalLevel, @RequestParam(required = false) Date relativePeriodDate, @RequestParam(required = false) String userOrgUnit, @RequestParam(required = false) String columns, @RequestParam(required = false) String rows, DhisApiVersion apiVersion, Model model, HttpServletResponse response) throws Exception {
DataQueryParams params = dataQueryService.getFromUrl(dimension, filter, aggregationType, measureCriteria, preAggregationMeasureCriteria, startDate, endDate, skipMeta, skipData, skipRounding, completedOnly, hierarchyMeta, ignoreLimit, hideEmptyRows, hideEmptyColumns, showHierarchy, includeNumDen, displayProperty, outputIdScheme, inputIdScheme, false, approvalLevel, relativePeriodDate, userOrgUnit, false, apiVersion);
contextUtils.configureAnalyticsResponse(response, ContextUtils.CONTENT_TYPE_HTML, CacheStrategy.RESPECT_SYSTEM_SETTING, null, false, params.getLatestEndDate());
Grid grid = analyticsService.getAggregatedDataValues(params, getItemsFromParam(columns), getItemsFromParam(rows));
GridUtils.toHtmlCss(grid, response.getWriter());
}
use of org.hisp.dhis.common.Grid in project dhis2-core by dhis2.
the class AnalyticsController method getHtml.
@RequestMapping(value = RESOURCE_PATH + ".html", method = RequestMethod.GET)
public void getHtml(@RequestParam Set<String> dimension, @RequestParam(required = false) Set<String> filter, @RequestParam(required = false) AggregationType aggregationType, @RequestParam(required = false) String measureCriteria, @RequestParam(required = false) String preAggregationMeasureCriteria, @RequestParam(required = false) Date startDate, @RequestParam(required = false) Date endDate, @RequestParam(required = false) boolean skipMeta, @RequestParam(required = false) boolean skipData, @RequestParam(required = false) boolean skipRounding, @RequestParam(required = false) boolean completedOnly, @RequestParam(required = false) boolean hierarchyMeta, @RequestParam(required = false) boolean ignoreLimit, @RequestParam(required = false) boolean hideEmptyRows, @RequestParam(required = false) boolean hideEmptyColumns, @RequestParam(required = false) boolean showHierarchy, @RequestParam(required = false) boolean includeNumDen, @RequestParam(required = false) DisplayProperty displayProperty, @RequestParam(required = false) IdScheme outputIdScheme, @RequestParam(required = false) IdScheme inputIdScheme, @RequestParam(required = false) String approvalLevel, @RequestParam(required = false) Date relativePeriodDate, @RequestParam(required = false) String userOrgUnit, @RequestParam(required = false) String columns, @RequestParam(required = false) String rows, DhisApiVersion apiVersion, Model model, HttpServletResponse response) throws Exception {
DataQueryParams params = dataQueryService.getFromUrl(dimension, filter, aggregationType, measureCriteria, preAggregationMeasureCriteria, startDate, endDate, skipMeta, skipData, skipRounding, completedOnly, hierarchyMeta, ignoreLimit, hideEmptyRows, hideEmptyColumns, showHierarchy, includeNumDen, displayProperty, outputIdScheme, inputIdScheme, false, approvalLevel, relativePeriodDate, userOrgUnit, false, apiVersion);
contextUtils.configureAnalyticsResponse(response, ContextUtils.CONTENT_TYPE_HTML, CacheStrategy.RESPECT_SYSTEM_SETTING, null, false, params.getLatestEndDate());
Grid grid = analyticsService.getAggregatedDataValues(params, getItemsFromParam(columns), getItemsFromParam(rows));
GridUtils.toHtml(grid, response.getWriter());
}
use of org.hisp.dhis.common.Grid in project dhis2-core by dhis2.
the class AnalyticsController method getCsv.
@RequestMapping(value = RESOURCE_PATH + ".csv", method = RequestMethod.GET)
public void getCsv(@RequestParam Set<String> dimension, @RequestParam(required = false) Set<String> filter, @RequestParam(required = false) AggregationType aggregationType, @RequestParam(required = false) String measureCriteria, @RequestParam(required = false) String preAggregationMeasureCriteria, @RequestParam(required = false) Date startDate, @RequestParam(required = false) Date endDate, @RequestParam(required = false) boolean skipMeta, @RequestParam(required = false) boolean skipData, @RequestParam(required = false) boolean skipRounding, @RequestParam(required = false) boolean completedOnly, @RequestParam(required = false) boolean hierarchyMeta, @RequestParam(required = false) boolean ignoreLimit, @RequestParam(required = false) boolean hideEmptyRows, @RequestParam(required = false) boolean hideEmptyColumns, @RequestParam(required = false) boolean showHierarchy, @RequestParam(required = false) boolean includeNumDen, @RequestParam(required = false) DisplayProperty displayProperty, @RequestParam(required = false) IdScheme outputIdScheme, @RequestParam(required = false) IdScheme inputIdScheme, @RequestParam(required = false) String approvalLevel, @RequestParam(required = false) Date relativePeriodDate, @RequestParam(required = false) String userOrgUnit, @RequestParam(required = false) String columns, @RequestParam(required = false) String rows, DhisApiVersion apiVersion, Model model, HttpServletResponse response) throws Exception {
DataQueryParams params = dataQueryService.getFromUrl(dimension, filter, aggregationType, measureCriteria, preAggregationMeasureCriteria, startDate, endDate, skipMeta, skipData, skipRounding, completedOnly, hierarchyMeta, ignoreLimit, hideEmptyRows, hideEmptyColumns, showHierarchy, includeNumDen, displayProperty, outputIdScheme, inputIdScheme, false, approvalLevel, relativePeriodDate, userOrgUnit, false, apiVersion);
contextUtils.configureAnalyticsResponse(response, ContextUtils.CONTENT_TYPE_CSV, CacheStrategy.RESPECT_SYSTEM_SETTING, "data.csv", true, params.getLatestEndDate());
Grid grid = analyticsService.getAggregatedDataValues(params, getItemsFromParam(columns), getItemsFromParam(rows));
GridUtils.toCsv(grid, response.getWriter());
}
use of org.hisp.dhis.common.Grid in project dhis2-core by dhis2.
the class DefaultOrgUnitDistributionService method getOrganisationUnitDistribution.
@Override
@Transactional
public Grid getOrganisationUnitDistribution(OrganisationUnitGroupSet groupSet, OrganisationUnit organisationUnit, boolean organisationUnitOnly) {
Grid grid = new ListGrid();
grid.setTitle(groupSet.getName() + TITLE_SEP + organisationUnit.getName());
List<OrganisationUnit> units = organisationUnitOnly ? Arrays.asList(organisationUnit) : new ArrayList<>(organisationUnit.getChildren());
List<OrganisationUnitGroup> groups = new ArrayList<>(groupSet.getOrganisationUnitGroups());
Collections.sort(units);
Collections.sort(groups);
if (!organisationUnitOnly) {
// Add parent itself to the end to get the total
units.add(organisationUnit);
}
grid.addHeader(new GridHeader(FIRST_COLUMN_TEXT, FIRST_COLUMN_TEXT, ValueType.TEXT, String.class.getName(), false, true));
for (OrganisationUnitGroup group : groups) {
grid.addHeader(new GridHeader(group.getName(), false, false));
}
grid.addHeader(new GridHeader(HEADER_TOTAL, false, false));
for (OrganisationUnit unit : units) {
grid.addRow();
grid.addValue(unit.getName());
int totalGroup = 0;
Set<OrganisationUnit> subTree = new HashSet<>(organisationUnitService.getOrganisationUnitWithChildren(unit.getId()));
for (OrganisationUnitGroup group : groups) {
Set<OrganisationUnit> result = Sets.intersection(subTree, group.getMembers());
int count = result != null ? result.size() : 0;
grid.addValue(count);
totalGroup += count;
}
grid.addValue(totalGroup);
}
return grid;
}
use of org.hisp.dhis.common.Grid in project dhis2-core by dhis2.
the class ExportValidationResultAction method generateGrid.
@SuppressWarnings("unchecked")
private Grid generateGrid() {
List<ValidationResult> results = (List<ValidationResult>) SessionUtils.getSessionVar(KEY_VALIDATIONRESULT);
OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit(organisationUnitId);
Grid grid = new ListGrid();
grid.setTitle(i18n.getString("data_quality_report"));
if (organisationUnit != null) {
grid.setSubtitle(organisationUnit.getName());
}
grid.addHeader(new GridHeader(i18n.getString("source"), false, true));
grid.addHeader(new GridHeader(i18n.getString("period"), false, true));
grid.addHeader(new GridHeader(i18n.getString("validation_rule"), false, true));
grid.addHeader(new GridHeader(i18n.getString("importance"), false, true));
grid.addHeader(new GridHeader(i18n.getString("left_side_description"), false, true));
grid.addHeader(new GridHeader(i18n.getString("value"), false, false));
grid.addHeader(new GridHeader(i18n.getString("operator"), false, false));
grid.addHeader(new GridHeader(i18n.getString("value"), false, false));
grid.addHeader(new GridHeader(i18n.getString("right_side_description"), false, true));
for (ValidationResult validationResult : results) {
OrganisationUnit unit = validationResult.getOrganisationUnit();
Period period = validationResult.getPeriod();
grid.addRow();
grid.addValue(unit.getName());
grid.addValue(format.formatPeriod(period));
grid.addValue(validationResult.getValidationRule().getName());
grid.addValue(i18n.getString(validationResult.getValidationRule().getImportance().toString().toLowerCase()));
//TODO lazy prone
grid.addValue(validationResult.getValidationRule().getLeftSide().getDescription());
grid.addValue(String.valueOf(validationResult.getLeftsideValue()));
grid.addValue(i18n.getString(validationResult.getValidationRule().getOperator().toString()));
grid.addValue(String.valueOf(validationResult.getRightsideValue()));
grid.addValue(validationResult.getValidationRule().getRightSide().getDescription());
}
return grid;
}
Aggregations