From 369d38887176f7737ebdf51d10c76dd2fbe8b5b7 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期二, 19 十二月 2023 18:25:22 +0800 Subject: [PATCH] 代码提交 --- ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java | 46 +++++++++++++++++++++++++++++++++++++--------- 1 files changed, 37 insertions(+), 9 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 bf6a358..6f21282 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 @@ -9,6 +9,7 @@ import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.tax.PerformanceTaxtUtils; import com.ruoyi.common.tax.TaxtUtils; import com.ruoyi.common.utils.bean.DtoConversionUtils; @@ -16,6 +17,7 @@ import com.ruoyi.project.domain.vo.*; import com.ruoyi.project.mapper.ServiceFundMapper; import lombok.extern.flogger.Flogger; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -35,6 +37,7 @@ * @author ruoyi * @date 2022-01-25 */ +@Slf4j @Service public class ServiceFunddetailServiceImpl extends ServiceImpl<ServiceFunddetailMapper, ServiceFunddetail> implements IServiceFunddetailService { protected final Logger logger = LoggerFactory.getLogger(this.getClass()); @@ -260,9 +263,17 @@ @Override @Transactional(rollbackFor = Exception.class) public Boolean calculateTax(List<ServiceFunddetail> serviceFunddetails) { + if (CollectionUtils.isEmpty(serviceFunddetails)) { + throw new BaseException("绠楃◣鏉′欢涓虹┖锛岃妫�鏌ュ悗锛屽啀杩涜璁$畻"); + } + //杩欎釜鏄负浜嗚幏鍙杅und_tax_time + Long fundid = serviceFunddetails.get(0).getFundid(); + log.info("绠楃◣鐨刦undid鐨勫�间负锛歿}", fundid); + ServiceFund serviceFund1 = serviceFundMapper.selectById(fundid); + log.info("fund琛ㄧ殑fundtextime鍊间负锛歿}", serviceFund1.getFundtaxtime()); + //鐢ㄤ簬涓存椂淇濆瓨宸茬粡绠楀ソ鐨�"璐圭敤璇︽儏鏁版嵁" List<ServiceFunddetail> temporarySave = new ArrayList<>(); - //淇濆瓨鎬荤◣鍓嶉噾棰濓紙鐢ㄤ簬鏇存柊fund琛ㄩ噷鐨勶級 BigDecimal pretaxcost = BigDecimal.valueOf(0.00); for (ServiceFunddetail serviceFunddetail : serviceFunddetails) { @@ -274,6 +285,9 @@ } else { serviceFunddetail.setAmount(serviceFunddetail.getTaxedamount()); } + //鍏徃鐨勭敵璇烽噾棰濅篃瑕佸姞杩涘幓 + pretaxcost = pretaxcost.add(BigDecimal.valueOf(serviceFunddetail.getAmount())); + serviceFunddetail.setTaxamount(0.0); logger.info("serviceFunddetail鏇存柊鍚庣殑鏁版嵁 锛� {}", serviceFunddetail); boolean b = this.updateById(serviceFunddetail); @@ -283,15 +297,16 @@ //鑾峰彇褰撴湀鐨勭涓�澶� Date firstDay = Date.from(LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()).atStartOfDay(ZoneId.systemDefault()).toInstant()); - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - String firstDatStr = dateFormat.format(firstDay); +// SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); +// String firstDatStr = dateFormat.format(firstDay); TaxMoneyByItemEO taxMoneyVO = new TaxMoneyByItemEO(); - - taxMoneyVO.setTaxTime(new Date()); + if (serviceFund1.getFundtaxtime() != null) { + taxMoneyVO.setTaxTime(serviceFund1.getFundtaxtime()); + } else { + taxMoneyVO.setTaxTime(new Date()); + } taxMoneyVO.setFirstDay(firstDay); -// taxMoneyVO.setApplyType(Long.valueOf(serviceFunddetail.getApplytype())); taxMoneyVO.setFundID(serviceFunddetail.getFundid()); -// taxMoneyVO.setBeneficiaryNo(serviceFunddetail.getBeneficiaryno()); taxMoneyVO.setIDCard(serviceFunddetail.getIdcardno()); //鏌ュ嚭绋庡墠銆佺◣銆佺◣鍚庣殑鎬婚锛堜笉鍖呭惈鏈锛� TaxMoneySumEO taxSum = serviceFunddetailMapper.getTaxSum(taxMoneyVO); @@ -338,7 +353,11 @@ ServiceFunddetail serviceFunddetail3 = DtoConversionUtils.sourceToTarget(serviceFunddetail, ServiceFunddetail.class); serviceFunddetail3.setTaxamount(taxAmountNow.doubleValue()); serviceFunddetail3.setTaxedamount(texdAfterNow.doubleValue()); - serviceFunddetail3.setTaxTime(new Date()); + if (ObjectUtils.isEmpty(serviceFund1.getFundtaxtime())) { + serviceFunddetail3.setTaxTime(new Date()); + } else { + serviceFunddetail3.setTaxTime(serviceFund1.getFundtaxtime()); + } logger.info("鎵撳嵃绋庡墠serviceFunddetail3鏁版嵁 :{}", serviceFunddetail3); // 灏嗚鏉℃暟鎹洿鏂� @@ -365,7 +384,11 @@ ServiceFunddetail serviceFunddetail3 = DtoConversionUtils.sourceToTarget(serviceFunddetail, ServiceFunddetail.class); serviceFunddetail3.setAmount(amountNow.doubleValue()); serviceFunddetail3.setTaxamount(tax.doubleValue()); - serviceFunddetail3.setTaxTime(new Date()); + if (ObjectUtils.isEmpty(serviceFund1.getFundtaxtime())) { + serviceFunddetail3.setTaxTime(new Date()); + } else { + serviceFunddetail3.setTaxTime(serviceFund1.getFundtaxtime()); + } logger.info("鎵撳嵃serviceFunddetail3:{}", serviceFunddetail3); // 灏嗚鏉℃暟鎹洿鏂� updateById(serviceFunddetail3); @@ -377,6 +400,11 @@ ServiceFund serviceFund = new ServiceFund(); serviceFund.setPretaxcost(pretaxcost.doubleValue()); serviceFund.setId(serviceFunddetails.get(0).getFundid()); + if (ObjectUtils.isEmpty(serviceFund1.getFundtaxtime())) { + serviceFund.setFundtaxtime(new Date()); + } + // 1 宸茬畻绋� + serviceFund.setIstax(1); serviceFundMapper.updateById(serviceFund); return true; -- Gitblit v1.9.3