From f4e70436bb93ab6cc7e2b8c27afa9a5978371855 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期二, 13 一月 2026 16:31:59 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jtwy' into jtwy

---
 src/main/java/com/ruoyi/procurementrecord/service/impl/ProcurementRecordServiceImpl.java |   40 ++++------------------------------------
 1 files changed, 4 insertions(+), 36 deletions(-)

diff --git a/src/main/java/com/ruoyi/procurementrecord/service/impl/ProcurementRecordServiceImpl.java b/src/main/java/com/ruoyi/procurementrecord/service/impl/ProcurementRecordServiceImpl.java
index fecbc59..3d24081 100644
--- a/src/main/java/com/ruoyi/procurementrecord/service/impl/ProcurementRecordServiceImpl.java
+++ b/src/main/java/com/ruoyi/procurementrecord/service/impl/ProcurementRecordServiceImpl.java
@@ -601,39 +601,6 @@
         if(CollectionUtils.isEmpty( collect)){
             return procurementPageDtoCopyIPage;
         }
-//        LambdaQueryWrapper<ProcurementRecordOut> procurementRecordLambdaQueryWrapper = new LambdaQueryWrapper<>();
-//        procurementRecordLambdaQueryWrapper.in(ProcurementRecordOut::getProcurementRecordStorageId, collect);
-//        procurementRecordLambdaQueryWrapper.eq(ProcurementRecordOut::getType, 2);
-//        List<ProcurementRecordOut> procurementRecords = procurementRecordOutMapper.selectList(procurementRecordLambdaQueryWrapper);
-//        if(CollectionUtils.isEmpty(procurementRecords)){
-//            return procurementPageDtoCopyIPage;
-//        }
-//        for (ProcurementPageDtoCopy dto : procurementPageDtoCopyList) {
-//            // 鏍规嵁閲囪喘鍙拌处ID绛涢�夊搴旂殑鍑哄簱璁板綍
-//            List<ProcurementRecordOut> collect1 = procurementRecords.stream()
-//                    .filter(ProcurementRecordOut -> ProcurementRecordOut.getProcurementRecordStorageId().equals(dto.getId()))
-//                    .collect(Collectors.toList());
-//
-//            // 濡傛灉娌℃湁鐩稿叧鐨勫嚭搴撹褰曪紝璺宠繃璇ユ潯鏁版嵁
-//            if(CollectionUtils.isEmpty(collect1)){
-//                dto.setInboundNum0(dto.getInboundNum());
-//                dto.setTotalInboundNum(BigDecimal.ZERO);
-//                continue;
-//            }
-//
-//            // 璁$畻宸插嚭搴撴暟閲忔�诲拰锛屽苟璁剧疆寰呭嚭搴撴暟閲�
-//            BigDecimal totalInboundNum = collect1.stream()
-//                    .map(ProcurementRecordOut::getInboundNum)
-//                    .reduce(BigDecimal.ZERO, BigDecimal::add);
-//            // 鍑哄簱鏁伴噺 = 鎬绘暟閲� - 寰呭嚭搴撴暟閲�
-//            dto.setTotalInboundNum(totalInboundNum);
-//            // 寰呭嚭搴撴暟閲� = 鎬绘暟閲� - 宸插嚭搴撴暟閲�
-//            dto.setInboundNum0(dto.getInboundNum().subtract(totalInboundNum));
-//            // 搴撳瓨浠峰��
-//            if(dto.getUnitPrice() != null){
-//                dto.setTotalPrice(dto.getTotalInboundNum().multiply(dto.getUnitPrice()));
-//            }
-//        }
         // 1. 鏌ヨ閲囪喘璁板綍宸插叆搴撶殑鍑哄簱璁板綍锛堟寜storageId鍒嗙粍锛�
         LambdaQueryWrapper<ProcurementRecordOut> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.in(ProcurementRecordOut::getProcurementRecordStorageId, collect);
@@ -665,13 +632,14 @@
             Integer salesLedgerProductId = Integer.valueOf(Math.toIntExact(dto.getSalesLedgerProductId()));
             // 鑾峰彇褰撳墠salesLedgerProductId瀵瑰簲鐨勫凡鍑哄簱鎬绘暟锛堥粯璁�0锛�
             BigDecimal totalInboundNum = storageIdToTotalOutNumMap.getOrDefault(salesLedgerProductId, BigDecimal.ZERO);
-
+            // 宸插嚭搴撴暟閲�
+            dto.setTotalInboundNum(totalInboundNum);
             // 寰呭嚭搴撴暟閲� = 鎬绘暟閲� - 宸插嚭搴撴暟閲忥紙鎬绘暟閲忕┖鍊煎垯榛樿0锛�
 //            BigDecimal totalNum = dto.getInboundNum() == null ? BigDecimal.ZERO : dto.getInboundNum();
             BigDecimal totalNum = storageIdToTotalintNumMap.getOrDefault(salesLedgerProductId, BigDecimal.ZERO);
+            dto.setInboundNum(totalNum);
             dto.setInboundNum0(totalNum.subtract(totalInboundNum));
-            // 宸插嚭搴撴暟閲�
-            dto.setTotalInboundNum(totalInboundNum);
+
             // 搴撳瓨浠峰�� = 宸插嚭搴撴暟閲� * 鍗曚环锛堝崟浠风┖鍊煎垯榛樿0锛�
             BigDecimal unitPrice = dto.getUnitPrice() == null ? BigDecimal.ZERO : dto.getUnitPrice();
             dto.setTotalPrice(totalInboundNum.multiply(unitPrice));

--
Gitblit v1.9.3