|
|
@ -230,11 +230,6 @@ public class TbsBudgetApplicationService { |
|
|
|
.map(TbsActivityCenterGoods::toBudgetCostItem).collect(Collectors.toList()); |
|
|
|
List<TbsBudgetCostItem> budgetUnMatchList = actUnMatchList.stream() |
|
|
|
.map(TbsActivityCenterGoods::toBudgetCostItem).collect(Collectors.toList()); |
|
|
|
//绑定录入时可用预算
|
|
|
|
for (TbsBudgetCostItem budgetCostItem : budgetMatchList) { |
|
|
|
BigDecimal currentItemAmount = counterMap.get(budgetCostItem.getScheduleItemBudgetId()); |
|
|
|
budgetCostItem.setScheduleItemAmount(currentItemAmount); |
|
|
|
} |
|
|
|
TbsBudgetTableVo tableVo = null; |
|
|
|
if(buildTableFlag){ |
|
|
|
//构建tableDTO
|
|
|
@ -332,28 +327,25 @@ public class TbsBudgetApplicationService { |
|
|
|
Map<Long,List<TbsBudgetCostItem>> tmpMap = allBudgetItem.stream().collect(Collectors.groupingBy(TbsBudgetCostItem::getScheduleItemBudgetId)); |
|
|
|
for (Long scheduleItemBudgetId : tmpMap.keySet()) { |
|
|
|
if(scheduleItemBudgetId.equals(0L)){continue;} |
|
|
|
TbsBudgetCostItem itemBudget = tmpMap.get(scheduleItemBudgetId).get(0); |
|
|
|
TbsBudgetCostItem budgetCostItem = tmpMap.get(scheduleItemBudgetId).get(0); |
|
|
|
String budgetCode = null; |
|
|
|
for (TbsBudget budget : budgetList) { |
|
|
|
if(budget.getId().equals(itemBudget.getBudgetId())){ |
|
|
|
if(budget.getId().equals(budgetCostItem.getBudgetId())){ |
|
|
|
budgetCode = budget.getBudgetCode(); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
BigDecimal budgetAmount = BigDecimal.ZERO; |
|
|
|
String scheduleItemName = null; |
|
|
|
for (TbsScheduleItemBudget scheduleItemBudget : scheduleItemList) { |
|
|
|
if(scheduleItemBudget.getId().equals(scheduleItemBudgetId)){ |
|
|
|
budgetAmount = scheduleItemBudget.getBudgetAmount(); |
|
|
|
scheduleItemName = scheduleItemBudget.getItemName(); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
BigDecimal budgetAmount = budgetCostItem.getScheduleItemAmount(); |
|
|
|
String scheduleItemName = budgetCostItem.getScheduleItemName(); |
|
|
|
TbsBudgetTableVo.TopTheadHeader theadHeader = new TbsBudgetTableVo.TopTheadHeader(); |
|
|
|
theadHeader.setId(scheduleItemBudgetId+""); |
|
|
|
theadHeader.setLabel(budgetCode+"("+scheduleItemName+")"); |
|
|
|
BigDecimal totalUsed = TbsBudgetCostUtil.totalHisCost(hisCostGroupByItemBudget.get(scheduleItemBudgetId)); |
|
|
|
theadHeader.setBudgetAmount(budgetAmount.subtract(totalUsed)); |
|
|
|
theadHeader.setTotalAmount(budgetAmount); |
|
|
|
BigDecimal applyAmount = budgetCostItem.getScheduleItemAmountApply()==null?BigDecimal.ZERO:budgetCostItem.getScheduleItemAmountApply(); |
|
|
|
theadHeader.setCostApplyAmount(applyAmount); |
|
|
|
theadHeader.setCostAppliedAmount(totalUsed.subtract(applyAmount)); |
|
|
|
topTheadHeaders.add(theadHeader); |
|
|
|
} |
|
|
|
//自定义超额预算
|
|
|
@ -492,6 +484,7 @@ public class TbsBudgetApplicationService { |
|
|
|
activityCostItem.setScheduleItemId(itemBudget.getScheduleItemId()); |
|
|
|
activityCostItem.setScheduleItemBudgetId(itemBudget.getId()); |
|
|
|
activityCostItem.setScheduleItemName(itemBudget.getItemName()); |
|
|
|
//绑定录入时可用预算
|
|
|
|
activityCostItem.setScheduleItemAmount(budgetAmount); |
|
|
|
//剩余的可用预算
|
|
|
|
activityCostItem.setScheduleItemAmountUsed(totalUsed); |
|
|
|