|
|
@@ -807,6 +807,7 @@ public class FundIncomeInfoController {
|
|
|
BigDecimal accumulatedArrearsTotal = BigDecimal.ZERO;
|
|
|
BigDecimal actualTotalRevenueTotal = BigDecimal.ZERO;
|
|
|
BigDecimal curMonthReceivedTotal = BigDecimal.ZERO;
|
|
|
+ BigDecimal overIncomeTotal = BigDecimal.ZERO;
|
|
|
|
|
|
|
|
|
List<TemplateInfo> templateInfoList1 = templateInfoService.list(searchParams, sortList);
|
|
|
@@ -873,9 +874,32 @@ public class FundIncomeInfoController {
|
|
|
totalSum = totalSum.add(sumCurBudgetRevenue);
|
|
|
totalActualTotalRevenue = totalActualTotalRevenue.add(actualTotalRevenue);
|
|
|
|
|
|
+ //累计欠费
|
|
|
+ List<Map<String, BigDecimal>> accListMap = fundIncomeInfoService.findBudgetRevenue(templateOption.getSerialNum() + "%", startYearDate, endDate, templateOption.getTemplateId());
|
|
|
+
|
|
|
BigDecimal accumulatedArrears = BigDecimal.ZERO;
|
|
|
- if (sumCurBudgetRevenue != null && actualTotalRevenue != null) {
|
|
|
- accumulatedArrears = sumCurBudgetRevenue.subtract(actualTotalRevenue);
|
|
|
+ BigDecimal accumulatedArrears1 = BigDecimal.ZERO;
|
|
|
+
|
|
|
+ for (Map<String, BigDecimal> mapItem : accListMap) {
|
|
|
+ if (mapItem != null && mapItem.get("accAmount") != null) {
|
|
|
+ BigDecimal accAmount = mapItem.get("accAmount");
|
|
|
+
|
|
|
+ accumulatedArrears1 = accumulatedArrears1.add(accAmount);
|
|
|
+
|
|
|
+ if (accAmount.compareTo(BigDecimal.ZERO) < 0) {
|
|
|
+ accAmount = BigDecimal.ZERO;
|
|
|
+ }
|
|
|
+
|
|
|
+ accumulatedArrears = accumulatedArrears.add(accAmount);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (accumulatedArrears != null && accumulatedArrears1 != null) {
|
|
|
+ BigDecimal overIncome = accumulatedArrears.subtract(accumulatedArrears1);
|
|
|
+ if (overIncome.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ map1.put("overIncome", overIncome);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
map1.put("accumulatedArrears", accumulatedArrears);
|
|
|
|
|
|
@@ -925,10 +949,35 @@ public class FundIncomeInfoController {
|
|
|
map.put("percentage", percentage);
|
|
|
|
|
|
|
|
|
+ //累计欠费
|
|
|
+ List<Map<String, BigDecimal>> accListMap = fundIncomeInfoService.findBudgetRevenue(null, startYearDate, endDate, templateInfo.getId());
|
|
|
+
|
|
|
BigDecimal accumulatedArrears = BigDecimal.ZERO;
|
|
|
- if (totalSum != null && totalActualTotalRevenue != null) {
|
|
|
- accumulatedArrears = totalSum.subtract(totalActualTotalRevenue);
|
|
|
+ BigDecimal accumulatedArrears1 = BigDecimal.ZERO;
|
|
|
+
|
|
|
+ for (Map<String, BigDecimal> mapItem : accListMap) {
|
|
|
+ if (mapItem != null && mapItem.get("accAmount") != null) {
|
|
|
+ BigDecimal accAmount = mapItem.get("accAmount");
|
|
|
+
|
|
|
+ accumulatedArrears1 = accumulatedArrears1.add(accAmount);
|
|
|
+
|
|
|
+ if (accAmount.compareTo(BigDecimal.ZERO) < 0) {
|
|
|
+ accAmount = BigDecimal.ZERO;
|
|
|
+ }
|
|
|
+
|
|
|
+ accumulatedArrears = accumulatedArrears.add(accAmount);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ if (accumulatedArrears != null && accumulatedArrears1 != null) {
|
|
|
+ BigDecimal overIncome = accumulatedArrears.subtract(accumulatedArrears1);
|
|
|
+ if (overIncome.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ map.put("overIncome", overIncome);
|
|
|
+ overIncomeTotal = overIncomeTotal.add(overIncome);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
map.put("accumulatedArrears", accumulatedArrears);
|
|
|
|
|
|
accumulatedArrearsTotal = accumulatedArrearsTotal.add(accumulatedArrears);
|
|
|
@@ -947,6 +996,9 @@ public class FundIncomeInfoController {
|
|
|
map.put("accumulatedArrears", accumulatedArrearsTotal);
|
|
|
map.put("actualTotalRevenue", actualTotalRevenueTotal);
|
|
|
map.put("curMonthReceived", curMonthReceivedTotal);
|
|
|
+ if (overIncomeTotal.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ map.put("overIncome", overIncomeTotal);
|
|
|
+ }
|
|
|
|
|
|
BigDecimal percentage = BigDecimal.ZERO;
|
|
|
|
|
|
@@ -1027,12 +1079,36 @@ public class FundIncomeInfoController {
|
|
|
|
|
|
map.put("actualTotalRevenue", actualTotalRevenue);
|
|
|
|
|
|
+ //累计欠费
|
|
|
+ List<Map<String, BigDecimal>> accListMap = fundIncomeInfoService.findBudgetRevenue(item.getSerialNum() + "%", startYearDate, endDate, item.getTemplateId());
|
|
|
+
|
|
|
BigDecimal accumulatedArrears = BigDecimal.ZERO;
|
|
|
- if (sumCurBudgetRevenue != null && actualTotalRevenue != null) {
|
|
|
- accumulatedArrears = sumCurBudgetRevenue.subtract(actualTotalRevenue);
|
|
|
+ BigDecimal accumulatedArrears1 = BigDecimal.ZERO;
|
|
|
+
|
|
|
+ for (Map<String, BigDecimal> mapItem : accListMap) {
|
|
|
+ BigDecimal accAmount = mapItem.get("accAmount");
|
|
|
+
|
|
|
+ accumulatedArrears1 = accumulatedArrears1.add(accAmount);
|
|
|
+
|
|
|
+ if (accAmount.compareTo(BigDecimal.ZERO) < 0) {
|
|
|
+ accAmount = BigDecimal.ZERO;
|
|
|
+ }
|
|
|
+
|
|
|
+ accumulatedArrears = accumulatedArrears.add(accAmount);
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+ if (accumulatedArrears != null && accumulatedArrears1 != null) {
|
|
|
+ BigDecimal overIncome = accumulatedArrears.subtract(accumulatedArrears1);
|
|
|
+ if (overIncome.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ map.put("overIncome", overIncome);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
map.put("accumulatedArrears", accumulatedArrears);
|
|
|
|
|
|
+
|
|
|
BigDecimal percentage = BigDecimal.ZERO;
|
|
|
|
|
|
if (sumCurBudgetRevenue != null && accumulatedArrears != null) {
|
|
|
@@ -1082,7 +1158,7 @@ public class FundIncomeInfoController {
|
|
|
}
|
|
|
|
|
|
if (accumulatedArrears.compareTo(BigDecimal.ZERO) < 0) {
|
|
|
- map.put("overIncome",accumulatedArrears.abs());
|
|
|
+ map.put("overIncome", accumulatedArrears.abs());
|
|
|
accumulatedArrears = BigDecimal.ZERO;
|
|
|
}
|
|
|
}
|