From d537057a0bac012bb6909b89586089a01b8d8a9e Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期三, 24 十二月 2025 13:48:03 +0800
Subject: [PATCH] 新增供应商银行

---
 service/src/main/java/com/ruoyi/cwgl/service/impl/ReceivableFeeManagementServiceImpl.java |   55 +++++++++++++++++++++++++------------------------------
 1 files changed, 25 insertions(+), 30 deletions(-)

diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/ReceivableFeeManagementServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/ReceivableFeeManagementServiceImpl.java
index 030053d..311e4e0 100644
--- a/service/src/main/java/com/ruoyi/cwgl/service/impl/ReceivableFeeManagementServiceImpl.java
+++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/ReceivableFeeManagementServiceImpl.java
@@ -564,17 +564,16 @@
     }
 
     /**
-     * 瀵煎叆搴旀敹璐圭敤绠$悊鏁版嵁
+     * 瀵煎叆搴旀敹璐圭敤绠$悊鏁版嵁锛堝寘鍚槑缁嗘暟鎹級
      * 
-     * @param receivableFeeList 搴旀敹璐圭敤绠$悊鏁版嵁鍒楄〃
-     * @param updateSupport 鏄惁鏇存柊鏀寔锛屽鏋滃凡瀛樺湪锛屽垯杩涜鏇存柊鏁版嵁
+     * @param receivableFeeList 搴旀敹璐圭敤绠$悊鏁版嵁鍒楄〃锛堝寘鍚槑缁嗘暟鎹級
      * @param operName 鎿嶄綔鐢ㄦ埛
      * @return 缁撴灉
      */
     @Override
-    public String importReceivableFee(List<ReceivableFeeManagement> receivableFeeList, Boolean updateSupport, String operName) {
+    public String importReceivableFee(List<ReceivableFeeManagement> receivableFeeList, String operName) {
         if (receivableFeeList == null || receivableFeeList.isEmpty()) {
-            return "瀵煎叆鐢ㄦ埛鏁版嵁涓嶈兘涓虹┖锛�";
+            return "瀵煎叆鏁版嵁涓嶈兘涓虹┖锛�";
         }
         int successNum = 0;
         int failureNum = 0;
@@ -583,37 +582,33 @@
         
         for (ReceivableFeeManagement receivableFee : receivableFeeList) {
             try {
-                // 楠岃瘉绯荤粺缂栧彿鏄惁鍞竴
-                ReceivableFeeManagement checkFee = new ReceivableFeeManagement();
-                checkFee.setSystemNo(receivableFee.getSystemNo());
-                List<ReceivableFeeManagement> existingFees = selectReceivableFeeManagementList(checkFee);
+                // 鑷姩鐢熸垚绯荤粺缂栧彿锛堝拰鏂板鍔熻兘涓�鏍凤級
+                String noByKey = systemDataNoService.getNoByKey(SystemDataNoEnum.YS);
+                receivableFee.setSystemNo(noByKey);
                 
-                if (!existingFees.isEmpty()) {
-                    // 瀛樺湪閲嶅璁板綍
-                    if (updateSupport) {
-                        // 鏇存柊鏀寔锛岃繘琛屾洿鏂版搷浣�
-                        ReceivableFeeManagement existingFee = existingFees.get(0);
-                        receivableFee.setId(existingFee.getId());
-                        receivableFee.setUpdateTime(DateUtils.getNowDate());
-                        receivableFee.setUpdateBy(operName);
-                        updateReceivableFeeManagement(receivableFee);
-                        successNum++;
-                        successMsg.append("<br/>" + successNum + ". 绯荤粺缂栧彿 " + receivableFee.getSystemNo() + " 鏇存柊鎴愬姛");
-                    } else {
-                        failureNum++;
-                        failureMsg.append("<br/>" + failureNum + ". 绯荤粺缂栧彿 " + receivableFee.getSystemNo() + " 宸插瓨鍦�");
-                    }
-                } else {
-                    // 鏂板璁板綍
-                    receivableFee.setCreateTime(DateUtils.getNowDate());
-                    receivableFee.setCreateBy(operName);
-                    insertReceivableFeeManagement(receivableFee);
+                // 璁剧疆鍒涘缓鏃堕棿鍜屽垱寤轰汉
+                receivableFee.setCreateTime(DateUtils.getNowDate());
+                receivableFee.setCreateBy(operName);
+                
+                // 璁$畻搴旀敹閲戦瀛楃涓叉弿杩�
+                if (receivableFee.getReceivableFeeDetailList() != null && !receivableFee.getReceivableFeeDetailList().isEmpty()) {
+                    String receivableAmountStr = calculateReceivableAmountStr(receivableFee.getReceivableFeeDetailList());
+                    receivableFee.setReceivableAmountStr(receivableAmountStr);
+                }
+                
+                // 鏂板璁板綍锛堜笉鍋氬瓨鍦ㄦ�у垽鏂級
+                int result = insertReceivableFeeManagement(receivableFee);
+                
+                if (result > 0) {
                     successNum++;
                     successMsg.append("<br/>" + successNum + ". 绯荤粺缂栧彿 " + receivableFee.getSystemNo() + " 瀵煎叆鎴愬姛");
+                } else {
+                    failureNum++;
+                    failureMsg.append("<br/>" + failureNum + ". 绯荤粺缂栧彿 " + receivableFee.getSystemNo() + " 瀵煎叆澶辫触");
                 }
             } catch (Exception e) {
                 failureNum++;
-                String msg = "<br/>" + failureNum + ". 绯荤粺缂栧彿 " + receivableFee.getSystemNo() + " 瀵煎叆澶辫触锛�";
+                String msg = "<br/>" + failureNum + ". 绯荤粺缂栧彿 " + (receivableFee.getSystemNo() != null ? receivableFee.getSystemNo() : "鏈煡") + " 瀵煎叆澶辫触锛�";
                 failureMsg.append(msg + e.getMessage());
                 logger.error(msg, e);
             }

--
Gitblit v1.8.0