Browse Source

调整费用申请的预览2

contract
Yen 3 years ago
parent
commit
d5d2b23606
  1. 26
      src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetApplicationService.java

26
src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetApplicationService.java

@ -80,30 +80,24 @@ public class TbsBudgetApplicationService {
Map<Long,List<TbsBudgetCostItem>> tmpMap = budgetCostItems.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;
}
}
String scheduleItemName = null;
for (TbsScheduleItemBudget scheduleItemBudget : scheduleItemList) {
if(scheduleItemBudget.getId().equals(scheduleItemBudgetId)){
scheduleItemName = scheduleItemBudget.getItemName();
break;
}
}
TbsBudgetTableVo.TopTheadHeader theadHeader = new TbsBudgetTableVo.TopTheadHeader();
theadHeader.setId(scheduleItemBudgetId+"");
theadHeader.setLabel(budgetCode+"("+scheduleItemName+")");
//todo 调整
BigDecimal totalUsed = BigDecimal.ZERO;
for (TbsBudgetCostItem costItem : tmpMap.get(scheduleItemBudgetId)) {
totalUsed = totalUsed.add(costItem.getCenterGoodsAmount());
}
theadHeader.setBudgetAmount(totalUsed);
theadHeader.setLabel(budgetCode+"("+budgetCostItem.getScheduleItemName()+")");
//设置为提交时的金额数据
theadHeader.setBudgetAmount(budgetCostItem.getScheduleItemAmount()
.subtract(budgetCostItem.getScheduleItemAmountUsed()));
theadHeader.setTotalAmount(budgetCostItem.getScheduleItemAmount());
BigDecimal applyAmount = budgetCostItem.getScheduleItemAmountApply()==null?BigDecimal.ZERO:budgetCostItem.getScheduleItemAmountApply();
theadHeader.setCostApplyAmount(applyAmount);
theadHeader.setCostAppliedAmount(budgetCostItem.getScheduleItemAmountUsed().subtract(applyAmount));
topTheadHeaders.add(theadHeader);
}
//自定义超额预算

Loading…
Cancel
Save