| | |
| | | List<ServiceFunddetail> temporarySave = new ArrayList<>(); |
| | | //保存总税前金额(用于更新fund表里的) |
| | | BigDecimal pretaxcost = BigDecimal.valueOf(0.00); |
| | | BigDecimal taxedcost = BigDecimal.valueOf(0.00); |
| | | for (ServiceFunddetail serviceFunddetail : serviceFunddetails) { |
| | | if (StringUtils.isEmpty(serviceFunddetail.getIdcardno())) { |
| | | logger.info("serviceFunddetail数据入参 : {}", serviceFunddetail); |
| | |
| | | } |
| | | //公司的申请金额也要加进去 |
| | | pretaxcost = pretaxcost.add(BigDecimal.valueOf(serviceFunddetail.getAmount())); |
| | | taxedcost = taxedcost.add(BigDecimal.valueOf(serviceFunddetail.getTaxedamount())); |
| | | |
| | | serviceFunddetail.setTaxamount(0.0); |
| | | logger.info("serviceFunddetail更新后的数据 : {}", serviceFunddetail); |
| | |
| | | // 将该条数据更新 |
| | | boolean b = this.updateById(serviceFunddetail3); |
| | | pretaxcost = pretaxcost.add(BigDecimal.valueOf(serviceFunddetail.getAmount())); |
| | | taxedcost = taxedcost.add(BigDecimal.valueOf(serviceFunddetail.getTaxedamount())); |
| | | // 把该数据,放到临时的集合中 |
| | | temporarySave.add(serviceFunddetail3); |
| | | } else if (serviceFunddetail.getServicesscopename().contains("税后")) { |
| | |
| | | // 将该条数据更新 |
| | | updateById(serviceFunddetail3); |
| | | pretaxcost = pretaxcost.add(BigDecimal.valueOf(serviceFunddetail3.getAmount())); |
| | | taxedcost = taxedcost.add(BigDecimal.valueOf(serviceFunddetail3.getTaxedamount())); |
| | | // 把该数据,放到临时的集合中 |
| | | temporarySave.add(serviceFunddetail3); |
| | | } |
| | | } |
| | | ServiceFund serviceFund = new ServiceFund(); |
| | | serviceFund.setPretaxcost(pretaxcost.doubleValue()); |
| | | serviceFund.setTaxedcost(taxedcost.doubleValue()); |
| | | serviceFund.setId(serviceFunddetails.get(0).getFundid()); |
| | | if (ObjectUtils.isEmpty(serviceFund1.getFundtaxtime())) { |
| | | serviceFund.setFundtaxtime(new Date()); |