From a88e19be56fab4f06aae0248575b55fed41eaa1e Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期四, 04 一月 2024 09:47:20 +0800
Subject: [PATCH] yxh

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 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 76c4855..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
@@ -11,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;
@@ -138,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());
@@ -669,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();
@@ -703,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);
 

--
Gitblit v1.9.3