From 00e066b1b6c1f2c5e94adfcf50b49cf2a3d682d0 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期二, 12 九月 2023 13:43:02 +0800 Subject: [PATCH] 代码提交 --- ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java | 41 ++++++++++++++++++++++++++++------------- 1 files changed, 28 insertions(+), 13 deletions(-) diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java index 06748de..698d830 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java @@ -6,7 +6,10 @@ import java.util.Date; import java.util.List; +import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.ruoyi.common.tax.TaxtUtils; +import com.ruoyi.common.utils.bean.DtoConversionUtils; import com.ruoyi.project.domain.*; import com.ruoyi.project.domain.vo.TaxMoneyVO; import com.ruoyi.project.domain.vo.TaxedMoneyVO; @@ -123,7 +126,7 @@ /** * 鏍规嵁绋庡悗宸ヨ祫锛岀畻鍑虹◣鍓嶅伐璧� * - * @param money + * @param taxMoneyVo * @return */ @Override @@ -139,7 +142,7 @@ totalScore = taxationByBeneFiciaryNo.stream().mapToDouble(ServiceFunddetail::getTaxamount).sum(); } //璁$畻鍑烘�荤殑绋庡悗钖叕锛堝寘鍚湰娆★級 - sum = sum + taxMoneyVo.getMoney(); + sum = sum + Double.valueOf(taxMoneyVo.getMoney()); //绋庡墠鎬婚噾棰� String taxationBefore = TaxtUtils.getTaxationBefore(new BigDecimal(sum)); //鎬讳釜绋� @@ -200,20 +203,32 @@ ServiceFunddetail serviceFunddetail = serviceFunddetailMapper.selectById(id); Long fundid = serviceFunddetail.getFundid(); ServiceFund serviceFund = serviceFundMapper.selectById(fundid); + if (ObjectUtils.isNotEmpty(serviceFund)) { + Double pretax = serviceFund.getPretaxcost(); + Double aftertax = serviceFund.getTaxedcost(); + pretax = pretax - serviceFunddetail.getAmount(); + aftertax = aftertax - serviceFunddetail.getTaxedamount(); + Double amount = pretax + aftertax; - Double pretax = serviceFund.getPretaxcost(); - Double aftertax = serviceFund.getTaxedcost(); - pretax = pretax - serviceFunddetail.getAmount(); - aftertax = aftertax - serviceFunddetail.getTaxedamount(); - Double amount = pretax + aftertax; - - serviceFund.setPretaxcost(pretax); - serviceFund.setTaxedcost(aftertax); - serviceFund.setAmountrequested(amount); - int updateAmount = serviceFundMapper.updateById(serviceFund); - + serviceFund.setPretaxcost(pretax); + serviceFund.setTaxedcost(aftertax); + serviceFund.setAmountrequested(amount); + int updateAmount = serviceFundMapper.updateById(serviceFund); + } return serviceFunddetailMapper.deleteById(id); } + @Override + public List<ServiceFunddetailVO> getFundDetail(Long id) { + List<ServiceFunddetail> serviceFunddetails = serviceFunddetailMapper.selectFundDetailListById(id); + List<ServiceFunddetailVO> serviceFunddetailVOS = DtoConversionUtils.sourceToTarget(serviceFunddetails, ServiceFunddetailVO.class); + for (ServiceFunddetailVO serviceFunddetailVO : serviceFunddetailVOS) { + if (!StringUtils.isEmpty(serviceFunddetailVO.getAnnexfiles())) { + List<RbDetailFile> rbDetailFiles = JSONArray.parseArray(serviceFunddetailVO.getAnnexfiles(), RbDetailFile.class); + serviceFunddetailVO.setAnnexfilesList(rbDetailFiles); + } + } + return serviceFunddetailVOS; + } } -- Gitblit v1.9.3