From 78ee837585bf67ca1b462db6adbdb8135de05fb8 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 19 十二月 2023 17:50:16 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java |   38 +++++++++++++++++++++++++++++---------
 1 files changed, 29 insertions(+), 9 deletions(-)

diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
index d0a0f78..5288147 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
@@ -1,6 +1,7 @@
 package com.ruoyi.project.service.impl;
 
 import java.io.File;
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -10,6 +11,7 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.ruoyi.common.annotation.NotRepeatCommit;
 import com.ruoyi.common.config.RuoYiConfig;
 import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.ChineseUtils;
@@ -137,8 +139,18 @@
     }
 
     @Override
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public Boolean addFundSharedInfo(Long id) {
+        log.info("fund琛ㄧ殑id锛歿}", id);
+        //鍒ゆ柇涓�涓嬶紝share琛ㄦ槸鍚﹀凡缁忓瓨鍦ㄤ簡
+        Map<String, Object> map = new HashMap<>();
+        map.put("serfunid", id);
+        map.put("del_flag", 0);
+        List<ServiceFundShared> serviceFundSharedList = serviceFundSharedMapper.selectByMap(map);
+        if (!CollectionUtils.isEmpty(serviceFundSharedList)) {
+            return true;
+        }
+
         ServiceFund serviceFund = serviceFundMapper.selectById(id);
         ServiceFundShared serviceFundShared = DtoConversionUtils.sourceToTarget(serviceFund, ServiceFundShared.class);
         serviceFundShared.setSerfunid(serviceFundShared.getId());
@@ -668,7 +680,6 @@
     @Override
     public int countItem(Long infoid, Long itemid) {
         List<ServiceFund> serviceFunds = serviceFundMapper.getInfoByInfoId(infoid);
-
         int count = 0;
         for (ServiceFund s : serviceFunds) {
             long fundid = s.getId();
@@ -690,14 +701,11 @@
         if (CollectionUtils.isEmpty(serviceFunddetails)) {
             throw new BaseException("serviceFunddetails涓虹┖鍠�");
         }
+
+        BigDecimal bigDecimal = new BigDecimal(0.0);
         // 淇濆瓨璇︽儏鏁版嵁
         for (ServiceFunddetailVO serviceFunddetailVO : serviceFunddetails) {
-            if (StringUtils.isEmpty(serviceFunddetailVO.getIdcardno())) {
-                throw new BaseException("璇锋鏌ヨ韩浠借瘉鍙�,韬唤璇佸彿涓虹┖浜�,濮撳悕锛�" + serviceFunddetailVO.getBeneficiaryname());
-            }
-            if (StringUtils.isEmpty(serviceFunddetailVO.getTitle()) || ChineseUtils.isChinese(serviceFunddetailVO.getTitle())) {
-                throw new BaseException("璇锋鏌ヨ亴绉版槸鍚︿负绌猴紙鎴栦笉鏄腑鏂囷級,濮撳悕锛�" + serviceFunddetailVO.getBeneficiaryname() + "  鑱岀О:" + serviceFunddetailVO.getTitle());
-            }
+
             if (StringUtils.isEmpty(serviceFunddetailVO.getBankcardno())) {
                 throw new BaseException("璇锋鏌ラ摱琛屽崱鍙锋槸鍚︿负绌�,濮撳悕锛�" + serviceFunddetailVO.getBeneficiaryname());
             }
@@ -705,9 +713,13 @@
             //灏囬檮浠惰浆鎴恓son
             if (!CollectionUtils.isEmpty(serviceFunddetailVO.getAnnexfilesList())) {
                 serviceFunddetailVO.setAnnexfiles(JSON.toJSONString(serviceFunddetailVO.getAnnexfilesList()));
+            } else {
+                serviceFunddetailVO.setAnnexfiles(null);
             }
             if (!CollectionUtils.isEmpty(serviceFunddetailVO.getInvoicefilesList())) {
                 serviceFunddetailVO.setInvoicefiles(JSON.toJSONString(serviceFunddetailVO.getInvoicefilesList()));
+            } else {
+                serviceFunddetailVO.setInvoicefiles(null);
             }
             ServiceFunddetail serviceFunddetail = DtoConversionUtils.sourceToTarget(serviceFunddetailVO, ServiceFunddetail.class);
 
@@ -716,8 +728,13 @@
             } else {
                 serviceFunddetailService.updateById(serviceFunddetail);
             }
-        }
 
+            bigDecimal = bigDecimal.add(BigDecimal.valueOf(serviceFunddetailVO.getAmount()));
+
+
+        }
+        serviceFundVO.setPretaxcost(bigDecimal.doubleValue());
+        serviceFundMapper.updateById(serviceFundVO);
         return id;
     }
 
@@ -759,6 +776,9 @@
 
     @Override
     public Map<String, List<ServiceFunddetailExcel>> totaltax(TotalTaxVO totalTaxVO) {
+        if (CollectionUtils.isEmpty(totalTaxVO.getFundids())) {
+            throw new BaseException("璇峰嬀閫変箣鍚庯紝鍐嶈繘琛屽悎璁′釜绋�");
+        }
         Map<String, List<ServiceFunddetailExcel>> map = new HashMap<>();
 
         if (totalTaxVO.getIsTaxAfter() == null) {

--
Gitblit v1.9.3