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