|
|
@ -143,8 +143,8 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct |
|
|
|
activity.setSupplierName(supplier.getName()); |
|
|
|
activity.setPreActFlag(activityBo.getPreActFlag()); |
|
|
|
if(activityBo.getPreActFlag()==null||activityBo.getPreActFlag().equals(0)){ |
|
|
|
activity.setPreActQuantity(0L); |
|
|
|
activity.setPreNotActQuantity(0L); |
|
|
|
activity.setPreActQuantity(BigDecimal.ZERO); |
|
|
|
activity.setPreNotActQuantity(BigDecimal.ZERO); |
|
|
|
}else { |
|
|
|
activity.setPreActQuantity(activityBo.getPreActQuantity()); |
|
|
|
activity.setPreNotActQuantity(activityBo.getPreNotActQuantity()); |
|
|
@ -298,17 +298,25 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct |
|
|
|
*/ |
|
|
|
private void updateCostTotal(Long costApplyId) { |
|
|
|
LambdaQueryWrapper<TbsActivity> lqw = new LambdaQueryWrapper<>(); |
|
|
|
lqw.select(TbsActivity::getTotalAmount); |
|
|
|
lqw.select(TbsActivity::getTotalAmount, |
|
|
|
TbsActivity::getPreActQuantity, |
|
|
|
TbsActivity::getPreNotActQuantity); |
|
|
|
lqw.eq(TbsActivity::getCostApplyId,costApplyId); |
|
|
|
List<TbsActivity> activityList = list(lqw); |
|
|
|
BigDecimal totalCostAmount = BigDecimal.ZERO; |
|
|
|
BigDecimal totalCostAmount2 = BigDecimal.ZERO; |
|
|
|
BigDecimal totalCostAmount3 = BigDecimal.ZERO; |
|
|
|
for (TbsActivity tbsActivity : activityList) { |
|
|
|
totalCostAmount = totalCostAmount.add(tbsActivity.getTotalAmount()); |
|
|
|
totalCostAmount2 = totalCostAmount2.add(tbsActivity.getPreActQuantity()); |
|
|
|
totalCostAmount3 = totalCostAmount3.add(tbsActivity.getPreNotActQuantity()); |
|
|
|
} |
|
|
|
TbsCostApply costApplyParam = new TbsCostApply(); |
|
|
|
costApplyParam.setId(costApplyId); |
|
|
|
costApplyParam.setTotalActivity(activityList.size()); |
|
|
|
costApplyParam.setTotalActivityAmount(totalCostAmount); |
|
|
|
costApplyParam.setTotalActivityPreAmount(totalCostAmount2); |
|
|
|
costApplyParam.setTotalActivityPreNotAmount(totalCostAmount3); |
|
|
|
costApplyService.updateById(costApplyParam); |
|
|
|
} |
|
|
|
|
|
|
|