/** * This method... * * @param agingReportDao * @param begin * @param end * @param knownCustomers */ private void computeForSYSPRplus1orMoreDaysByBillingChartAndOrg( Map<String, List<ContractsGrantsInvoiceDocument>> cgMapByCustomer, java.sql.Date begin, java.sql.Date end, Map<String, ContractsAndGrantsAgingReport> knownCustomers) { Set<String> customerIds = cgMapByCustomer.keySet(); for (String customer : customerIds) { ContractsAndGrantsAgingReport agingReportDetail = pickContractsGrantsAgingReportDetail(knownCustomers, customer); KualiDecimal amount = calculateInvoiceAmountForCustomer(cgMapByCustomer.get(customer), begin, end); KualiDecimal paymentAmt = calculatePaymentAmountForCustomer(cgMapByCustomer.get(customer), begin, end); agingReportDetail.setUnpaidBalanceSYSPRplus1orMore(amount.subtract(paymentAmt)); totalSYSPRplus1orMore = totalSYSPRplus1orMore.add(amount); } }