From ae9764f791ffd875ed6d89a37d0805a7ddab3424 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 28 十月 2026 20:36:50 +0800
Subject: [PATCH] fix(accounting): 修复会计核算库存资产恒为0的问题

---
 src/main/java/com/ruoyi/account/service/impl/AccountingServiceImpl.java |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/ruoyi/account/service/impl/AccountingServiceImpl.java b/src/main/java/com/ruoyi/account/service/impl/AccountingServiceImpl.java
index f42599a..c1054ca 100644
--- a/src/main/java/com/ruoyi/account/service/impl/AccountingServiceImpl.java
+++ b/src/main/java/com/ruoyi/account/service/impl/AccountingServiceImpl.java
@@ -121,7 +121,7 @@
             List<ProcurementRecordOut> procurementRecordOuts = procurementRecordOutMapper.selectList(procurementRecordOutLambdaQueryWrapper);
             for (ProcurementRecordStorage procurementRecordStorage : procurementRecordStorages) {
                 // 閲囪喘锛岀敓浜у叆搴撴�讳环鍊�
-                procurementRecordTotal.add(procurementRecordStorage.getUnitPrice().multiply(procurementRecordStorage.getInboundNum()));
+                procurementRecordTotal = procurementRecordTotal.add(procurementRecordStorage.getUnitPrice().multiply(procurementRecordStorage.getInboundNum()));
                 // 閫氳繃鍏ュ簱id锛岀被鍨嬭幏鍙栧嚭搴撴暟鎹�
                 List<ProcurementRecordOut> procurementRecordOutsByStorageId = procurementRecordOuts.stream()
                         .filter(procurementRecordOut -> procurementRecordOut.getProcurementRecordStorageId().equals(procurementRecordStorage.getId())
@@ -130,7 +130,7 @@
                 if(CollectionUtils.isNotEmpty(procurementRecordOutsByStorageId)){
                     for (ProcurementRecordOut procurementRecordOut : procurementRecordOutsByStorageId) {
                         // 閲囪喘锛岀敓浜у嚭搴撴�讳环鍊�
-                        procurementRecordTotal.subtract(procurementRecordStorage.getUnitPrice().multiply(procurementRecordOut.getInboundNum()));
+                        procurementRecordTotal = procurementRecordTotal.subtract(procurementRecordStorage.getUnitPrice().multiply(procurementRecordOut.getInboundNum()));
                     }
                 }
 
@@ -152,9 +152,9 @@
                             .collect(Collectors.toList()))
                     .eq(ProcurementRecordOut::getType,3);
             List<ProcurementRecordOut> procurementRecordOuts = procurementRecordOutMapper.selectList(procurementRecordOutLambdaQueryWrapper);
-            customStorages.forEach(customStorage -> {
+            for (CustomStorage customStorage : customStorages) {
                 // 鑷畾涔夊叆搴撴�讳环鍊�
-                customStorageTotal.add(customStorage.getTaxInclusiveUnitPrice().multiply(customStorage.getInboundNum()));
+                customStorageTotal = customStorageTotal.add(customStorage.getTaxInclusiveUnitPrice().multiply(customStorage.getInboundNum()));
                 // 閫氳繃鍏ュ簱id锛岀被鍨嬭幏鍙栧嚭搴撴暟鎹�
                 List<ProcurementRecordOut> procurementRecordOutsByStorageId = procurementRecordOuts.stream()
                         .filter(procurementRecordOut -> procurementRecordOut.getProcurementRecordStorageId().equals(customStorage.getId()))
@@ -162,10 +162,10 @@
                 if(CollectionUtils.isNotEmpty(procurementRecordOutsByStorageId)){
                     for (ProcurementRecordOut procurementRecordOut : procurementRecordOutsByStorageId) {
                         // 鑷畾涔夊嚭搴撴�讳环鍊�
-                        customStorageTotal.subtract(procurementRecordOut.getInboundNum().multiply(customStorage.getTaxInclusiveUnitPrice()));
+                        customStorageTotal = customStorageTotal.subtract(procurementRecordOut.getInboundNum().multiply(customStorage.getTaxInclusiveUnitPrice()));
                     }
                 }
-            });
+            }
         }
         map.put("inventoryValue",procurementRecordTotal.add(customStorageTotal));
         return AjaxResult.success( map);

--
Gitblit v1.9.3