From 90c52bfb0f6f1092917277c6aeb0b00e428d0c47 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 29 二月 2024 10:17:47 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java |   67 ++++++++++++++++++---------------
 1 files changed, 37 insertions(+), 30 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 5288147..0c78571 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
@@ -109,6 +109,9 @@
         if (serviceFund.getUploadtime() != null) {
             wrappers.eq(ServiceFund::getUploadtime, serviceFund.getUploadtime());
         }
+        if (serviceFund.getUploadStates() != null) {
+            wrappers.eq(ServiceFund::getUploadStates, serviceFund.getUploadStates());
+        }
         if (serviceFund.getFlowlevel() != null) {
             wrappers.eq(ServiceFund::getFlowlevel, serviceFund.getFlowlevel());
         }
@@ -695,43 +698,47 @@
     public Long addOrUpdateNew(ServiceFundVO serviceFundVO) {
         Long id = null;
         //灏嗘暟鎹繚瀛樺埌fund琛�
+        serviceFundVO.setUploadStates(0);
         id = saveFund(serviceFundVO);
 
         List<ServiceFunddetailVO> serviceFunddetails = serviceFundVO.getServiceFunddetails();
-        if (CollectionUtils.isEmpty(serviceFunddetails)) {
-            throw new BaseException("serviceFunddetails涓虹┖鍠�");
-        }
 
         BigDecimal bigDecimal = new BigDecimal(0.0);
-        // 淇濆瓨璇︽儏鏁版嵁
-        for (ServiceFunddetailVO serviceFunddetailVO : serviceFunddetails) {
+        if (!CollectionUtils.isEmpty(serviceFunddetails)) {
 
-            if (StringUtils.isEmpty(serviceFunddetailVO.getBankcardno())) {
-                throw new BaseException("璇锋鏌ラ摱琛屽崱鍙锋槸鍚︿负绌�,濮撳悕锛�" + serviceFunddetailVO.getBeneficiaryname());
+            // 淇濆瓨璇︽儏鏁版嵁
+            for (ServiceFunddetailVO serviceFunddetailVO : serviceFunddetails) {
+                //鍘绘帀韬唤璇佺殑棣栧熬绌烘牸
+                if (StringUtils.isNotEmpty(serviceFunddetailVO.getIdcardno())) {
+                    serviceFunddetailVO.setIdcardno(serviceFunddetailVO.getIdcardno().trim());
+                }
+
+                if (StringUtils.isEmpty(serviceFunddetailVO.getBankcardno())) {
+                    throw new BaseException("璇锋鏌ラ摱琛屽崱鍙锋槸鍚︿负绌�,濮撳悕锛�" + serviceFunddetailVO.getBeneficiaryname());
+                }
+                serviceFunddetailVO.setFundid(id);
+                //灏囬檮浠惰浆鎴恓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);
+
+                if (serviceFunddetailVO.getId() == null) {
+                    serviceFunddetailService.save(serviceFunddetail);
+                } else {
+                    serviceFunddetailService.updateById(serviceFunddetail);
+                }
+
+                bigDecimal = bigDecimal.add(BigDecimal.valueOf(serviceFunddetailVO.getAmount()));
+
             }
-            serviceFunddetailVO.setFundid(id);
-            //灏囬檮浠惰浆鎴恓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);
-
-            if (serviceFunddetailVO.getId() == null) {
-                serviceFunddetailService.save(serviceFunddetail);
-            } else {
-                serviceFunddetailService.updateById(serviceFunddetail);
-            }
-
-            bigDecimal = bigDecimal.add(BigDecimal.valueOf(serviceFunddetailVO.getAmount()));
-
-
         }
         serviceFundVO.setPretaxcost(bigDecimal.doubleValue());
         serviceFundMapper.updateById(serviceFundVO);

--
Gitblit v1.9.3