From d51450c60f95c7e6fb7034451e9c1f7497b2b116 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 31 八月 2023 17:38:07 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java |   83 +++++++++++++++++++++++++++--------------
 1 files changed, 54 insertions(+), 29 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 e12aa54..db211f1 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
@@ -137,6 +137,7 @@
         ServiceFundShared serviceFundShared = DtoConversionUtils.sourceToTarget(serviceFund, ServiceFundShared.class);
         serviceFundShared.setSerfunid(serviceFundShared.getId());
         serviceFundShared.setId(null);
+        log.info("鏁版嵁閮芥彃杩涘幓浜嗗悧锛� {}", serviceFundShared);
         sharedService.save(serviceFundShared);
 
         //fundId涓轰富琛ㄧ殑ID
@@ -694,10 +695,19 @@
             if (serviceFunddetailVO.getTaxedamount() != null && serviceFunddetailVO.getAmount() != null && serviceFunddetailVO.getTaxedamount() != 0.0 && serviceFunddetailVO.getAmount() != 0.0) {
                 // 绋庡墠绋庡悗閮戒笉涓虹┖
                 ServiceFunddetail serviceFunddetail = DtoConversionUtils.sourceToTarget(serviceFunddetailVO, ServiceFunddetail.class);
+
+
                 if (serviceFunddetailVO.getId() == null) {
                     serviceFunddetailService.save(serviceFunddetail);
                 } else {
                     serviceFunddetailService.updateById(serviceFunddetail);
+                }
+                //璁$畻绋庨噾
+                if (serviceFunddetail.getAmount() != null) {
+                    taxBefore = taxBefore + serviceFunddetail.getAmount();
+                }
+                if (serviceFunddetail.getTaxedamount() != null) {
+                    taxAfter = taxAfter + serviceFunddetail.getTaxedamount();
                 }
                 continue;
             } else if (serviceFunddetailVO.getTaxedamount() != null && serviceFunddetailVO.getTaxedamount() != 0.0) {
@@ -726,15 +736,27 @@
             } else {
                 serviceFunddetailService.updateById(serviceFunddetail);
             }
-            if (serviceFundVO.getApplytype().equals("1") || serviceFundVO.getApplytype().equals("2")) {
-                //濡傛灉鏄笓瀹惰垂鐢宠  鎴� 浼︾悊涓撳璐圭敵璇�   鎵嶄細璁$畻绋庡墠绋庡悗
+//            if (serviceFundVO.getApplytype().equals("1") || serviceFundVO.getApplytype().equals("2")) {
+            //濡傛灉鏄笓瀹惰垂鐢宠  鎴� 浼︾悊涓撳璐圭敵璇�   鎵嶄細璁$畻绋庡墠绋庡悗
+            if (serviceFunddetail.getAmount() != null) {
                 taxBefore = taxBefore + serviceFunddetail.getAmount();
+            }
+            if (serviceFunddetail.getTaxedamount() != null) {
                 taxAfter = taxAfter + serviceFunddetail.getTaxedamount();
             }
         }
         //灏嗙◣鍓嶃�佺◣鍚庨噾棰濇洿鏂板埌fund琛ㄤ腑
         serviceFundVO.setPretaxcost(taxBefore);
         serviceFundVO.setTaxedcost(taxAfter);
+        //鐢宠閲戦涓哄惈绋庨噾棰�
+        if (serviceFundVO.getApplytype().equals("1") || serviceFundVO.getApplytype().equals("2")) {
+            //涓◣   绋庡墠锛堟湁绋庯級 - 绋� = 绋庡悗
+            serviceFundVO.setAmountrequested(taxBefore);
+        } else {
+            //閲囪喘   绋庡墠锛堟棤绋庯級 + 绋� = 绋庡悗锛堝惈绋庨噾棰濓級
+            serviceFundVO.setAmountrequested(taxAfter);
+        }
+
         updateById(serviceFundVO);
 
         return id;
@@ -764,38 +786,41 @@
         String strFUrl = "http://129.88.242.39:8899/seeyon/rest/attachment?token=" + strRes;
         List<RbDetailFile> parseArray2 = new ArrayList<>();
         List<RbDetailFile> parseArray = JSON.parseArray(remShare.getAnnexfiles(), RbDetailFile.class);
-        for (int i = 0; i < parseArray.size(); i++) {
-            RbDetailFile rbDetailFile = parseArray.get(i);
-            log.info("filePath鐨勪慨鏀�:{}", filePath);
-            String url = rbDetailFile.getUrl();
-            //file鐢ㄧ殑鏄粷瀵逛綅缃�
-            String substring = url.substring(url.indexOf("/profile/upload") + "/profile/upload".length());
+        log.info("parseArray鐨勫�� : {}", parseArray);
+        if (!CollectionUtils.isEmpty(parseArray)) {
+            for (int i = 0; i < parseArray.size(); i++) {
+                RbDetailFile rbDetailFile = parseArray.get(i);
+                log.info("filePath鐨勪慨鏀�:{}", filePath);
+                String url = rbDetailFile.getUrl();
+                //file鐢ㄧ殑鏄粷瀵逛綅缃�
+                String substring = url.substring(url.indexOf("/profile/upload") + "/profile/upload".length());
 //            String strFile = rbDetailFile.getUrl().replace(filePath, "/profile/upload");
-            File filetest = new File(filePath + substring);
+                System.out.println("fund鏈嶅姟鐨刦ilePath + substring: " + filePath + substring);
+                File filetest = new File(filePath + substring);
 
-            try {
-                String struploadResult = HttpClientKit.sendPostWithFile(filetest, strFUrl);
-                log.info("绗笁鏂逛紶鍥炵殑鏁版嵁: {}", struploadResult);
-                if (StringUtils.isEmpty(struploadResult)) {
-                    log.info("HttpClientKit.sendPostWithFile 璇锋眰涓虹┖浜� filetest:{},  strFUrl:{} ", filetest, strFUrl);
-                    return 0;
+                try {
+                    String struploadResult = HttpClientKit.sendPostWithFile(filetest, strFUrl);
+                    log.info("绗笁鏂逛紶鍥炵殑鏁版嵁: {}", struploadResult);
+                    if (StringUtils.isEmpty(struploadResult)) {
+                        log.info("HttpClientKit.sendPostWithFile 璇锋眰涓虹┖浜� filetest:{},  strFUrl:{} ", filetest, strFUrl);
+                        return 0;
+                    }
+                    //鑾峰彇fileid
+                    JSONObject jsonR = JSONObject.parseObject(struploadResult);
+                    JSONArray jsonArr = jsonR.getJSONArray("atts");
+                    log.info("绗笁鏂逛紶鍥炵殑鏁版嵁鑾峰彇鐨刟tts : {}", jsonArr);
+                    for (int j = 0; j < jsonArr.size(); j++) {
+                        JSONObject jsonRet = jsonArr.getJSONObject(j);
+                        rbDetailFile.setFileid(jsonRet.get("fileUrl").toString());
+                    }
+                } catch (Exception e) {
+                    e.printStackTrace();
                 }
-                //鑾峰彇fileid
-                JSONObject jsonR = JSONObject.parseObject(struploadResult);
-                JSONArray jsonArr = jsonR.getJSONArray("atts");
-                log.info("绗笁鏂逛紶鍥炵殑鏁版嵁鑾峰彇鐨刟tts : {}", jsonArr);
-                for (int j = 0; j < jsonArr.size(); j++) {
-                    JSONObject jsonRet = jsonArr.getJSONObject(j);
-                    rbDetailFile.setFileid(jsonRet.get("fileUrl").toString());
-                }
-            } catch (Exception e) {
-                e.printStackTrace();
+                parseArray2.add(rbDetailFile);
             }
-            parseArray2.add(rbDetailFile);
+            remShare.setAnnexfiles(JSON.toJSONString(parseArray2));
+            log.info("ServiceReimbursementdetailShared 鏄惁鍔犱笂浜唂ileid : {}", remShare);
         }
-        remShare.setAnnexfiles(JSON.toJSONString(parseArray2));
-        log.info("ServiceReimbursementdetailShared 鏄惁鍔犱笂浜唂ileid : {}", remShare);
-
         return 0;
     }
 

--
Gitblit v1.9.3