From a20c20f1b0766c90ee05dba2914e749d0add73b3 Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期四, 11 六月 2026 19:30:35 +0800
Subject: [PATCH] refactor: 更新出库记录处理以返回DTO

---
 src/main/java/com/ruoyi/stock/service/StockInventoryService.java          |    3 ++-
 src/main/java/com/ruoyi/stock/service/StockOutRecordService.java          |    2 +-
 src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java |    5 +++--
 src/main/java/com/ruoyi/procurementrecord/utils/StockUtils.java           |    9 +++------
 src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java |    6 +++---
 5 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/ruoyi/procurementrecord/utils/StockUtils.java b/src/main/java/com/ruoyi/procurementrecord/utils/StockUtils.java
index 15fea11..dfefefd 100644
--- a/src/main/java/com/ruoyi/procurementrecord/utils/StockUtils.java
+++ b/src/main/java/com/ruoyi/procurementrecord/utils/StockUtils.java
@@ -10,6 +10,7 @@
 import com.ruoyi.procurementrecord.mapper.ProcurementRecordMapper;
 import com.ruoyi.procurementrecord.mapper.ProcurementRecordOutMapper;
 import com.ruoyi.stock.dto.StockInventoryDto;
+import com.ruoyi.stock.dto.StockOutRecordDto;
 import com.ruoyi.stock.dto.StockUninventoryDto;
 import com.ruoyi.stock.pojo.StockInRecord;
 import com.ruoyi.stock.pojo.StockOutRecord;
@@ -131,12 +132,8 @@
         stockInventoryDto.setQualitity(quantity);
         stockInventoryDto.setProductModelId(productModelId);
         stockInventoryDto.setBatchNo(batchNo);
-        stockInventoryService.addStockOutRecordOnly(stockInventoryDto);
-        StockOutRecord stockOutRecord = stockOutRecordService.getOne(Wrappers.<StockOutRecord>lambdaQuery()
-                .eq(StockOutRecord::getRecordId, stockInventoryDto.getRecordId())
-                .eq(StockOutRecord::getRecordType, stockInventoryDto.getRecordType())
-        );
-        stockOutRecordService.batchApprove(Collections.singletonList(stockOutRecord.getId()),1);
+        StockOutRecordDto stockOutRecordDto = stockInventoryService.addStockOutRecordOnly(stockInventoryDto);
+        stockOutRecordService.batchApprove(Collections.singletonList(stockOutRecordDto.getId()),1);
     }
 
     /**
diff --git a/src/main/java/com/ruoyi/stock/service/StockInventoryService.java b/src/main/java/com/ruoyi/stock/service/StockInventoryService.java
index 5d534d5..e06b751 100644
--- a/src/main/java/com/ruoyi/stock/service/StockInventoryService.java
+++ b/src/main/java/com/ruoyi/stock/service/StockInventoryService.java
@@ -6,6 +6,7 @@
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.stock.dto.StockInRecordDto;
 import com.ruoyi.stock.dto.StockInventoryDto;
+import com.ruoyi.stock.dto.StockOutRecordDto;
 import com.ruoyi.stock.pojo.StockInventory;
 import jakarta.servlet.http.HttpServletResponse;
 import org.springframework.web.multipart.MultipartFile;
@@ -32,7 +33,7 @@
 
     Boolean addStockInRecordOnly(StockInventoryDto stockInventoryDto);
 
-    Boolean addStockOutRecordOnly(StockInventoryDto stockInventoryDto);
+    StockOutRecordDto addStockOutRecordOnly(StockInventoryDto stockInventoryDto);
 
     R importStockInventory(MultipartFile file);
 
diff --git a/src/main/java/com/ruoyi/stock/service/StockOutRecordService.java b/src/main/java/com/ruoyi/stock/service/StockOutRecordService.java
index bbad1f6..fa4bb00 100644
--- a/src/main/java/com/ruoyi/stock/service/StockOutRecordService.java
+++ b/src/main/java/com/ruoyi/stock/service/StockOutRecordService.java
@@ -20,7 +20,7 @@
 public interface StockOutRecordService extends IService<StockOutRecord> {
     IPage<StockOutRecordDto> listPage(Page page, StockOutRecordDto stockOutRecordDto);
 
-    int add(StockOutRecordDto stockOutRecordDto);
+    StockOutRecordDto add(StockOutRecordDto stockOutRecordDto);
 
     int update(Long id, StockOutRecordDto stockOutRecordDto);
 
diff --git a/src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java b/src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
index de5727b..ce49958 100644
--- a/src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
+++ b/src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
@@ -251,7 +251,7 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public Boolean addStockOutRecordOnly(StockInventoryDto stockInventoryDto) {
+    public StockOutRecordDto addStockOutRecordOnly(StockInventoryDto stockInventoryDto) {
         LambdaQueryWrapper<StockInventory> eq = new LambdaQueryWrapper<>();
         eq.eq(StockInventory::getProductModelId, stockInventoryDto.getProductModelId());
         if (StringUtils.isEmpty(stockInventoryDto.getBatchNo())) {
@@ -287,8 +287,8 @@
         stockOutRecordDto.setProductModelId(stockInventoryDto.getProductModelId());
         stockOutRecordDto.setType("0");
         stockOutRecordDto.setRemark(stockInventoryDto.getRemark());
-        stockOutRecordService.add(stockOutRecordDto);
-        return true;
+        StockOutRecordDto add = stockOutRecordService.add(stockOutRecordDto);
+        return add;
     }
 
     @Override
diff --git a/src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java b/src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java
index abe0318..b73f8b2 100644
--- a/src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java
+++ b/src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java
@@ -57,13 +57,14 @@
     }
 
     @Override
-    public int add(StockOutRecordDto stockOutRecordDto) {
+    public StockOutRecordDto add(StockOutRecordDto stockOutRecordDto) {
         String no = OrderUtils.countTodayByCreateTime(stockOutRecordMapper, "CK","outbound_batches");
         stockOutRecordDto.setOutboundBatches(no);
         if (StockOutQualifiedRecordTypeEnum.SALE_SHIP_STOCK_OUT.getCode().equals(stockOutRecordDto.getRecordType())){
             stockOutRecordDto.setApprovalStatus(3);
         }
-        return stockOutRecordMapper.insert(stockOutRecordDto);
+        stockOutRecordMapper.insert(stockOutRecordDto);
+        return stockOutRecordDto;
     }
 
     @Override

--
Gitblit v1.9.3