From b7cd70a1dc48f2cd2f5ed36d09f92c8ebcc62c8b Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期五, 03 十一月 2023 15:20:45 +0800 Subject: [PATCH] 修改审批流程 --- ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java | 20 +++++++++++++++++--- 1 files changed, 17 insertions(+), 3 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 0518aba..bf6a358 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 @@ -267,13 +267,18 @@ BigDecimal pretaxcost = BigDecimal.valueOf(0.00); for (ServiceFunddetail serviceFunddetail : serviceFunddetails) { if (StringUtils.isEmpty(serviceFunddetail.getIdcardno())) { + logger.info("serviceFunddetail鏁版嵁鍏ュ弬 锛� {}", serviceFunddetail); //濡傛灉韬唤璇佸彿涓虹┖锛屽氨涓嶇敤鏌ヤ簡锛屽彲鑳芥槸鍖婚櫌鐨勮褰� if (StringUtils.isEmpty(serviceFunddetail.getServicesscopename()) || !serviceFunddetail.getServicesscopename().contains("绋庡悗")) { serviceFunddetail.setTaxedamount(serviceFunddetail.getAmount()); } else { serviceFunddetail.setAmount(serviceFunddetail.getTaxedamount()); } - this.updateById(serviceFunddetail); + serviceFunddetail.setTaxamount(0.0); + logger.info("serviceFunddetail鏇存柊鍚庣殑鏁版嵁 锛� {}", serviceFunddetail); + boolean b = this.updateById(serviceFunddetail); + logger.info("serviceFunddetail淇敼缁撴灉 锛� {}", b); + continue; } //鑾峰彇褰撴湀鐨勭涓�澶� @@ -290,6 +295,7 @@ taxMoneyVO.setIDCard(serviceFunddetail.getIdcardno()); //鏌ュ嚭绋庡墠銆佺◣銆佺◣鍚庣殑鎬婚锛堜笉鍖呭惈鏈锛� TaxMoneySumEO taxSum = serviceFunddetailMapper.getTaxSum(taxMoneyVO); + logger.info("鏌ヨ鐨則axSum鐨勫�� 锛� {}", taxSum); if (ObjectUtils.isEmpty(taxSum)) { taxSum = new TaxMoneySumEO(); } @@ -312,8 +318,10 @@ continue; } } - logger.info("taxSum鍏ュ弬鏁版嵁锛歿}", taxSum); + if (StringUtils.isEmpty(serviceFunddetail.getServicesscopename()) || !serviceFunddetail.getServicesscopename().contains("绋庡悗")) { + logger.info("璁$畻绋庡墠淇℃伅寮�濮嬶細{}", serviceFunddetail); + logger.info("taxSum鍏ュ弬鏁版嵁锛歿}", taxSum); // 濡備綍绋庡墠閲戦涓嶄负绌猴紝鐢ㄤ箣鍓嶇殑鈥濇�荤◣鍓嶉噾棰濃�滐紝鍔犱笂褰撳墠鈥濈◣鍓嶉噾棰濃�� BigDecimal newAmounts = BigDecimal.valueOf(taxSum.getAmounts()).add(BigDecimal.valueOf(serviceFunddetail.getAmount())); @@ -324,19 +332,23 @@ //璁$畻鏈鐨勭◣鍚庨噾棰�(鏈鐨勭◣鍓嶉噾棰� - 绋庨噾) BigDecimal texdAfterNow = BigDecimal.valueOf(serviceFunddetail.getAmount()).subtract(taxAmountNow); + logger.info("鎵撳嵃newAmounts锛歿},taxation:{},taxAmountNow:{},texdAfterNow:{}", newAmounts, taxation, taxAmountNow, texdAfterNow); //灏嗗惊鐜殑鏁版嵁閲嶆柊鏀惧埌涓�涓柊瀵硅薄涓� ServiceFunddetail serviceFunddetail3 = DtoConversionUtils.sourceToTarget(serviceFunddetail, ServiceFunddetail.class); serviceFunddetail3.setTaxamount(taxAmountNow.doubleValue()); serviceFunddetail3.setTaxedamount(texdAfterNow.doubleValue()); serviceFunddetail3.setTaxTime(new Date()); + logger.info("鎵撳嵃绋庡墠serviceFunddetail3鏁版嵁 :{}", serviceFunddetail3); + // 灏嗚鏉℃暟鎹洿鏂� boolean b = this.updateById(serviceFunddetail3); - logger.info("鏄惁鏇存柊鎴愬姛锛歿}鍏ュ弬鏁版嵁锛歿}", b, serviceFunddetail3); pretaxcost = pretaxcost.add(BigDecimal.valueOf(serviceFunddetail.getAmount())); // 鎶婅鏁版嵁锛屾斁鍒颁复鏃剁殑闆嗗悎涓� temporarySave.add(serviceFunddetail3); } else if (serviceFunddetail.getServicesscopename().contains("绋庡悗")) { + logger.info("璁$畻绋庡悗淇℃伅寮�濮嬶細{}", serviceFunddetail); + logger.info("taxSum鍏ュ弬鏁版嵁锛歿}", taxSum); //绋庡悗涓嶄负绌�, 鐢ㄤ箣鍓嶇殑鈥濇�荤◣鍚庨噾棰濃�滐紝鍔犱笂褰撳墠鈥濈◣鍚庨噾棰濃�� BigDecimal newTaxedAmounts = BigDecimal.valueOf(taxSum.getTaxedAmounts()).add(BigDecimal.valueOf(serviceFunddetail.getTaxedamount())); @@ -347,12 +359,14 @@ //绠楀嚭鏈绋庨噾(鏈绋庡墠 - 鏈绋庡悗) BigDecimal tax = amountNow.subtract(BigDecimal.valueOf(serviceFunddetail.getTaxedamount())); + logger.info("鎵撳嵃newTaxedAmounts锛歿},taxationBefore:{},amountNow:{},tax:{}", newTaxedAmounts, taxationBefore, amountNow, tax); //灏嗗惊鐜殑鏁版嵁閲嶆柊鏀惧埌涓�涓柊瀵硅薄涓� ServiceFunddetail serviceFunddetail3 = DtoConversionUtils.sourceToTarget(serviceFunddetail, ServiceFunddetail.class); serviceFunddetail3.setAmount(amountNow.doubleValue()); serviceFunddetail3.setTaxamount(tax.doubleValue()); serviceFunddetail3.setTaxTime(new Date()); + logger.info("鎵撳嵃serviceFunddetail3:{}", serviceFunddetail3); // 灏嗚鏉℃暟鎹洿鏂� updateById(serviceFunddetail3); pretaxcost = pretaxcost.add(BigDecimal.valueOf(serviceFunddetail3.getAmount())); -- Gitblit v1.9.3