|
|
@@ -211,9 +211,16 @@ public class ServiceProjectServiceImpl extends ServiceImpl<ServiceProjectMapper,
|
|
|
LambdaQueryWrapper<ServiceProjectItem> itemLambdaQueryWrapper=new LambdaQueryWrapper();
|
|
|
itemLambdaQueryWrapper.eq(ServiceProjectItem::getPId,serviceProject.getId());
|
|
|
List<ServiceProjectItem> serviceProjectItems = serviceProjectItemMapper.selectList(itemLambdaQueryWrapper);
|
|
|
-
|
|
|
+ //检查金额是否超额
|
|
|
checkMoney(serviceProject.getId(),serviceProjectItems);
|
|
|
-
|
|
|
+ //绑定主表对应的额度
|
|
|
+ BigDecimal totalServiceCharge = serviceProjectItems.stream().filter(e -> e.getServiceCharge() != null).map(ServiceProjectItem::getServiceCharge).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal totalMatMoney = serviceProjectItems.stream().filter(e -> e.getMatMoney() != null).map(ServiceProjectItem::getMatMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal totalCostReturn = serviceProjectItems.stream().filter(e -> e.getCostReturn() != null).map(ServiceProjectItem::getCostReturn).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ serviceProject.setServiceCharge(totalServiceCharge);
|
|
|
+ serviceProject.setMatMoney(totalMatMoney);
|
|
|
+ serviceProject.setCostReturn(totalCostReturn);
|
|
|
+ serviceProjectMapper.updateById(serviceProject);
|
|
|
}
|
|
|
|
|
|
@Override
|