Browse Source

修复费用申请状态异常

mssql
Yen 3 years ago
parent
commit
4d48476bdc
  1. 30
      src/main/java/com/qs/serve/modules/bms/controller/BmsRegion2Controller.java
  2. 15
      src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetApplicationService.java
  3. 9
      src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

30
src/main/java/com/qs/serve/modules/bms/controller/BmsRegion2Controller.java

@ -74,21 +74,23 @@ public class BmsRegion2Controller {
List<BmsRegion2> list2 = listMap.get(2)==null?new ArrayList<>():listMap.get(2); List<BmsRegion2> list2 = listMap.get(2)==null?new ArrayList<>():listMap.get(2);
List<BmsRegion2> list3 = listMap.get(3)==null?new ArrayList<>():listMap.get(3); List<BmsRegion2> list3 = listMap.get(3)==null?new ArrayList<>():listMap.get(3);
List<BmsRegion2> list4 = listMap.get(3)==null?new ArrayList<>():listMap.get(4); List<BmsRegion2> list4 = listMap.get(3)==null?new ArrayList<>():listMap.get(4);
list4.forEach(obj4->{ if (list4!=null){
boolean exist = false; list4.forEach(obj4->{
for (BmsRegion2 obj3 : list3) { boolean exist = false;
if(obj3.getId().equals(obj4.getPid())){ for (BmsRegion2 obj3 : list3) {
List<BmsRegion2> childList = obj3.getChildNodes()==null?new ArrayList<>():obj3.getChildNodes(); if(obj3.getId().equals(obj4.getPid())){
childList.add(obj4); List<BmsRegion2> childList = obj3.getChildNodes()==null?new ArrayList<>():obj3.getChildNodes();
obj3.setChildNodes(childList); childList.add(obj4);
exist = true; obj3.setChildNodes(childList);
break; exist = true;
break;
}
} }
} if(!exist){
if(!exist){ list3.add(obj4);
list3.add(obj4); }
} });
}); }
list3.forEach(obj3->{ list3.forEach(obj3->{
boolean exist = false; boolean exist = false;
for (BmsRegion2 obj2 : list2) { for (BmsRegion2 obj2 : list2) {

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

@ -58,12 +58,21 @@ public class TbsBudgetApplicationService {
//预算 //预算
List<Long> budgetIds = budgetCostItems.stream().map(TbsBudgetCostItem::getBudgetId) List<Long> budgetIds = budgetCostItems.stream().map(TbsBudgetCostItem::getBudgetId)
.distinct().collect(Collectors.toList()); .distinct().collect(Collectors.toList());
List<TbsBudget> budgetList = tbsBudgetMapper.selectBatchIds(budgetIds); List<TbsBudget> budgetList;
if(CollectionUtil.isNotEmpty(budgetIds)){
budgetList = tbsBudgetMapper.selectBatchIds(budgetIds);
}else {
budgetList = new ArrayList<>();
}
List<Long> budgetItemIds = budgetCostItems.stream().map(TbsBudgetCostItem::getScheduleItemBudgetId) List<Long> budgetItemIds = budgetCostItems.stream().map(TbsBudgetCostItem::getScheduleItemBudgetId)
.distinct().collect(Collectors.toList()); .distinct().collect(Collectors.toList());
List<TbsScheduleItemBudget> scheduleItemList = tbsScheduleItemBudgetService.listByIds(budgetItemIds); List<TbsScheduleItemBudget> scheduleItemList;
if(CollectionUtil.isNotEmpty(budgetItemIds)){
scheduleItemList = tbsScheduleItemBudgetService.listByIds(budgetItemIds);
}else {
scheduleItemList = new ArrayList<>();
}
TbsBudgetTableVo tableVo = new TbsBudgetTableVo(); TbsBudgetTableVo tableVo = new TbsBudgetTableVo();
List<TbsBudgetTableVo.TopTheadHeader> topTheadHeaders = new ArrayList<>(); List<TbsBudgetTableVo.TopTheadHeader> topTheadHeaders = new ArrayList<>();
Map<Long,List<TbsBudgetCostItem>> tmpMap = budgetCostItems.stream().collect(Collectors.groupingBy(TbsBudgetCostItem::getScheduleItemBudgetId)); Map<Long,List<TbsBudgetCostItem>> tmpMap = budgetCostItems.stream().collect(Collectors.groupingBy(TbsBudgetCostItem::getScheduleItemBudgetId));

9
src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

@ -283,6 +283,15 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe
activityParam.setId(activity.getId()); activityParam.setId(activity.getId());
activityParam.setActivityState(TbsActivityState.STATE_1_Checking); activityParam.setActivityState(TbsActivityState.STATE_1_Checking);
activityService.updateById(activityParam); activityService.updateById(activityParam);
//计算费用申请是否完成
BigDecimal totalCostApplyUsed = costApply.getTotalActivityUsedAmount().add(totalAmount);
TbsCostApply updCost = new TbsCostApply();
updCost.setId(costApply.getId());
updCost.setTotalActivityUsedAmount(totalCostApplyUsed);
if(costApply.getTotalActivityAmount().compareTo(totalCostApplyUsed)<=0){
updCost.setChargeState(TbsCostApplyState.State_3_finished.getCode());
}
costApplyService.updateById(updCost);
} }
/** /**

Loading…
Cancel
Save