| | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.ruoyi.common.config.RuoYiConfig; |
| | | import com.ruoyi.common.exception.base.BaseException; |
| | | import com.ruoyi.common.tax.TaxtUtils; |
| | | import com.ruoyi.common.utils.HttpClientKit; |
| | | import com.ruoyi.common.utils.bean.DtoConversionUtils; |
| | |
| | | totalTaxVO.setIsTaxAfter(0); |
| | | } |
| | | List<ServiceFunddetail> serviceFunddetails = serviceFunddetailMapper.totlaTax(totalTaxVO.getFundids()); |
| | | if (CollectionUtils.isEmpty(serviceFunddetails)) { |
| | | throw new BaseException("查询的详情数据为空"); |
| | | } |
| | | |
| | | //用于返回excel |
| | | List<ServiceFunddetailExcel> serviceFunddetailList = new ArrayList<>(); |
| | |
| | | //打印算过税之后的,合计excel |
| | | util.exportExcel(serviceFunddetailList, "合计个税(税后)"); |
| | | } else { |
| | | a : for (ServiceFunddetail serviceFunddetail : serviceFunddetails) { |
| | | a: |
| | | for (ServiceFunddetail serviceFunddetail : serviceFunddetails) { |
| | | ServiceFunddetailExcel sfeBefore = new ServiceFunddetailExcel(); |
| | | ServiceFunddetailExcel sfeAfter = new ServiceFunddetailExcel(); |
| | | |
| | |
| | | |
| | | |
| | | for (ServiceFunddetail serviceFunddetail2 : serviceFunddetails) { |
| | | if (serviceFunddetail.getBeneficiaryname().trim().equals(serviceFunddetail2.getBeneficiaryname().trim()) && !(serviceFunddetail2.getServicesscopename().trim().equals("税后"))) { |
| | | if (StringUtils.isEmpty(serviceFunddetail2.getServicesscopename())) { |
| | | throw new BaseException("服务说明为空,请检查后再计算"); |
| | | } |
| | | if (serviceFunddetail.getBeneficiaryname().equals(serviceFunddetail2.getBeneficiaryname()) && !(serviceFunddetail2.getServicesscopename().equals("税后"))) { |
| | | //累计税前 |
| | | sfeBefore.setIdcardno(serviceFunddetail2.getIdcardno()); |
| | | sfeBefore.setBankcardno(serviceFunddetail2.getBankcardno()); |
| | |
| | | } |
| | | sfeBefore.setTaxedamount(null); |
| | | |
| | | } else if (serviceFunddetail.getBeneficiaryname().trim().equals(serviceFunddetail2.getBeneficiaryname().trim()) && serviceFunddetail2.getServicesscopename().trim().equals("税后")) { |
| | | } else if (serviceFunddetail.getBeneficiaryname().equals(serviceFunddetail2.getBeneficiaryname()) && serviceFunddetail2.getServicesscopename().equals("税后")) { |
| | | //累计税后 |
| | | sfeAfter.setIdcardno(serviceFunddetail2.getIdcardno()); |
| | | sfeAfter.setBankcardno(serviceFunddetail2.getBankcardno()); |