|
|
@ -259,11 +259,19 @@ public class TbsBudgetApplicationService { |
|
|
|
budgetIds = new ArrayList<>(); |
|
|
|
} |
|
|
|
budgetIds.add(budget.getId()); |
|
|
|
budgetIds.addAll(budgetIdsOfActivity); |
|
|
|
activityAllowBudgetIdMap.put(activity.getId(),budgetIds); |
|
|
|
} |
|
|
|
}else { |
|
|
|
List<Long> budgetIds = activityAllowBudgetIdMap.get(activity.getId()); |
|
|
|
if(budgetIds==null){ |
|
|
|
budgetIds = new ArrayList<>(); |
|
|
|
} |
|
|
|
budgetIds.add(budget.getId()); |
|
|
|
budgetIds.addAll(budgetIdsOfActivity); |
|
|
|
activityAllowBudgetIdMap.put(activity.getId(),budgetIds); |
|
|
|
} |
|
|
|
} |
|
|
|
activityAllowBudgetIdMap.put(activity.getId(),budgetIdsOfActivity); |
|
|
|
} |
|
|
|
return activityAllowBudgetIdMap; |
|
|
|
} |
|
|
@ -437,11 +445,15 @@ public class TbsBudgetApplicationService { |
|
|
|
//记录当前费用使用考核期费用
|
|
|
|
lastAmount = lastAmount.add(goodsAmount); |
|
|
|
counterMap.put(itemBudget.getId(),lastAmount); |
|
|
|
actMatchList.add(activityCostItem); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
//无匹配的预算
|
|
|
|
if(!isMatch){ |
|
|
|
if (throwEx){ |
|
|
|
Assert.throwEx("品类["+ activityCostItem.getTargetName()+"]预算不足"); |
|
|
|
} |
|
|
|
if(overspend){ |
|
|
|
TbsScheduleItemBudget itemBudget = currentScheduleItemBudgets.get(0); |
|
|
|
activityCostItem.setBudgetId(itemBudget.getBudgetId()); |
|
|
@ -456,28 +468,29 @@ public class TbsBudgetApplicationService { |
|
|
|
} |
|
|
|
lastAmount = lastAmount.add(goodsAmount); |
|
|
|
counterMap.put(itemBudget.getId(),lastAmount); |
|
|
|
}else if (throwEx){ |
|
|
|
Assert.throwEx("品类["+ activityCostItem.getTargetName()+"]预算不足"); |
|
|
|
actMatchList.add(activityCostItem); |
|
|
|
}else{ |
|
|
|
activityCostItem.setBudgetId(0L); |
|
|
|
activityCostItem.setScheduleId(0L); |
|
|
|
activityCostItem.setScheduleItemId(0L); |
|
|
|
activityCostItem.setScheduleItemBudgetId(0L); |
|
|
|
activityCostItem.setScheduleItemName("无"); |
|
|
|
actUnMatchList.add(activityCostItem); |
|
|
|
} |
|
|
|
activityCostItem.setBudgetId(0L); |
|
|
|
activityCostItem.setScheduleId(0L); |
|
|
|
activityCostItem.setScheduleItemId(0L); |
|
|
|
activityCostItem.setScheduleItemBudgetId(0L); |
|
|
|
activityCostItem.setScheduleItemName("无"); |
|
|
|
} |
|
|
|
actMatchList.add(activityCostItem); |
|
|
|
}else { |
|
|
|
if(throwEx){ |
|
|
|
Assert.throwEx("品类["+ activityCostItem.getTargetName()+"]无可用预算"); |
|
|
|
} |
|
|
|
//添加到预算超支表
|
|
|
|
activityCostItem.setBudgetId(0L); |
|
|
|
activityCostItem.setScheduleId(0L); |
|
|
|
activityCostItem.setScheduleItemId(0L); |
|
|
|
activityCostItem.setScheduleItemBudgetId(0L); |
|
|
|
activityCostItem.setScheduleItemName("无"); |
|
|
|
actUnMatchList.add(activityCostItem); |
|
|
|
} |
|
|
|
// else {
|
|
|
|
// if(throwEx){
|
|
|
|
// Assert.throwEx("品类["+ activityCostItem.getTargetName()+"]无可用预算");
|
|
|
|
// }
|
|
|
|
// //添加到预算超支表
|
|
|
|
// activityCostItem.setBudgetId(0L);
|
|
|
|
// activityCostItem.setScheduleId(0L);
|
|
|
|
// activityCostItem.setScheduleItemId(0L);
|
|
|
|
// activityCostItem.setScheduleItemBudgetId(0L);
|
|
|
|
// activityCostItem.setScheduleItemName("无");
|
|
|
|
// actUnMatchList.add(activityCostItem);
|
|
|
|
// }
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|