| | |
| | | } |
| | | |
| | | @Override |
| | | public Boolean totaltax(TotalTaxVO totalTaxVO) { |
| | | public Map<String, List<ServiceFunddetailExcel>> totaltax(TotalTaxVO totalTaxVO) { |
| | | Map<String, List<ServiceFunddetailExcel>> map = new HashMap<>(); |
| | | |
| | | if (totalTaxVO.getIsTaxAfter() == null) { |
| | | //如何为空,默认当没有算过税,进行合计 |
| | | totalTaxVO.setIsTaxAfter(0); |
| | |
| | | |
| | | //用于返回excel |
| | | List<ServiceFunddetailExcel> serviceFunddetailList = new ArrayList<>(); |
| | | //打印excel |
| | | ExcelUtil<ServiceFunddetailExcel> util = new ExcelUtil<ServiceFunddetailExcel>(ServiceFunddetailExcel.class); |
| | | |
| | | if (totalTaxVO.getIsTaxAfter() == 1) { |
| | | //通过受益人名称,将税前、税后的值相加 |
| | |
| | | } |
| | | serviceFunddetailList.add(serviceFunddetailExcel); |
| | | } |
| | | //打印算过税之后的,合计excel |
| | | util.exportExcel(serviceFunddetailList, "合计个税(税后)"); |
| | | //返回算过税之后的,合计 |
| | | map.put("合计个税(税后)", serviceFunddetailList); |
| | | return map; |
| | | |
| | | } else { |
| | | a: |
| | | for (ServiceFunddetail serviceFunddetail : serviceFunddetails) { |
| | |
| | | |
| | | for (ServiceFunddetail serviceFunddetail2 : serviceFunddetails) { |
| | | if (StringUtils.isEmpty(serviceFunddetail2.getServicesscopename())) { |
| | | throw new BaseException("服务说明为空,请检查后再计算"); |
| | | ServiceFund serviceFund = null; |
| | | if (serviceFunddetail2.getFundid() == null) { |
| | | serviceFund = serviceFundMapper.selectById(serviceFunddetail2.getFundid()); |
| | | } |
| | | throw new BaseException("服务说明为空,请检查后再计算,捐献者为 :" + serviceFund.getDonorname()); |
| | | } |
| | | if (serviceFunddetail.getBeneficiaryname().equals(serviceFunddetail2.getBeneficiaryname()) && !(serviceFunddetail2.getServicesscopename().equals("税后"))) { |
| | | //累计税前 |
| | |
| | | if (ObjectUtils.isNotEmpty(sfeAfter.getBeneficiaryname())) serviceFunddetailList.add(sfeAfter); |
| | | |
| | | } |
| | | //打印算税之前的,合计excel |
| | | util.exportExcel(serviceFunddetailList, "合计个税(税前)"); |
| | | //返回算税之前的,合计 |
| | | map.put("合计个税(税前)", serviceFunddetailList); |
| | | return map; |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | |