/** * builds report body * * @param BudgetConstructionLevelSummary bcas */ public void buildReportsBody( BudgetConstructionOrgLevelSummaryReport orgLevelSummaryReportEntry, BudgetConstructionLevelSummary levelSummary) { if (levelSummary.getFinancialObjectLevel() == null) { orgLevelSummaryReportEntry.setFinancialObjectLevelName( kualiConfigurationService.getPropertyValueAsString( BCKeyConstants.ERROR_REPORT_GETTING_OBJECT_LEVEL_NAME)); } else { orgLevelSummaryReportEntry.setFinancialObjectLevelName( levelSummary.getFinancialObjectLevel().getFinancialObjectLevelName()); } orgLevelSummaryReportEntry.setPositionCsfLeaveFteQuantity( BudgetConstructionReportHelper.setDecimalDigit( levelSummary.getPositionCsfLeaveFteQuantity(), 2, true)); orgLevelSummaryReportEntry.setCsfFullTimeEmploymentQuantity( BudgetConstructionReportHelper.setDecimalDigit( levelSummary.getCsfFullTimeEmploymentQuantity(), 2, true)); orgLevelSummaryReportEntry.setAppointmentRequestedCsfFteQuantity( BudgetConstructionReportHelper.setDecimalDigit( levelSummary.getAppointmentRequestedCsfFteQuantity(), 2, true)); orgLevelSummaryReportEntry.setAppointmentRequestedFteQuantity( BudgetConstructionReportHelper.setDecimalDigit( levelSummary.getAppointmentRequestedFteQuantity(), 2, true)); if (levelSummary.getAccountLineAnnualBalanceAmount() != null) { orgLevelSummaryReportEntry.setAccountLineAnnualBalanceAmount( levelSummary.getAccountLineAnnualBalanceAmount()); } if (levelSummary.getFinancialBeginningBalanceLineAmount() != null) { orgLevelSummaryReportEntry.setFinancialBeginningBalanceLineAmount( levelSummary.getFinancialBeginningBalanceLineAmount()); } if (levelSummary.getAccountLineAnnualBalanceAmount() != null && levelSummary.getFinancialBeginningBalanceLineAmount() != null) { orgLevelSummaryReportEntry.setAmountChange( levelSummary .getAccountLineAnnualBalanceAmount() .subtract(levelSummary.getFinancialBeginningBalanceLineAmount())); } orgLevelSummaryReportEntry.setPercentChange( BudgetConstructionReportHelper.calculatePercent( orgLevelSummaryReportEntry.getAmountChange(), orgLevelSummaryReportEntry.getFinancialBeginningBalanceLineAmount())); }