From 054cfdd53b732d2f60627fc9ac7cf92233d3c200 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期五, 17 十一月 2023 16:17:56 +0800 Subject: [PATCH] 代码提交 --- ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java | 40 ++++++++++++++++++++++++++++++++-------- 1 files changed, 32 insertions(+), 8 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 122dc77..079fc2e 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,6 +263,15 @@ @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<>(); @@ -283,15 +295,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 +351,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 +382,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 +398,9 @@ 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); -- Gitblit v1.9.3