| | |
| | | package com.ruoyi.project.service.impl; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDate; |
| | | import java.time.temporal.TemporalAdjusters; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | import com.ruoyi.common.tax.TaxtUtils; |
| | | import com.ruoyi.project.domain.*; |
| | | import com.ruoyi.project.domain.vo.TaxMoneyVO; |
| | | import com.ruoyi.project.mapper.ServiceFundMapper; |
| | | import org.apache.commons.collections4.CollectionUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Double getTaxBeforeByBeneFiciaryNo(TaxMoneyVO taxMoneyVo) { |
| | | List<ServiceFunddetail> taxationByBeneFiciaryNo = serviceFunddetailMapper.getTaxBeforeByBeneFiciaryNo(taxMoneyVo); |
| | | if (CollectionUtils.isEmpty(taxationByBeneFiciaryNo) && taxMoneyVo.getMoney() == 0) { |
| | | //都为0了,就没有必要再计算了 |
| | | return 0.00; |
| | | } |
| | | double sum = taxationByBeneFiciaryNo.stream().mapToDouble(ServiceFunddetail::getAmount).sum(); |
| | | sum = sum + new Double(taxMoneyVo.getMoney()); |
| | | //加上本次薪酬的个税 |
| | | String taxation = TaxtUtils.getTaxation(new BigDecimal(sum)); |
| | | //不加本次薪酬的个税 |
| | | Double totalScore = taxationByBeneFiciaryNo.stream().mapToDouble(ServiceFunddetail::getTaxamount).sum(); |
| | | |
| | | Double tax = Double.valueOf(taxation) - totalScore; |
| | | return tax; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public List<ServiceFunddetail> getAllDetailsByFDIDLW(Long id) { |
| | | return serviceFunddetailMapper.getAllDetailsByFDIDLW(id); |
| | | } |