From 6bbac4845106ca8648900b1d9af758c84275ffee Mon Sep 17 00:00:00 2001
From: lishenao <3065849776@qq.com>
Date: 星期五, 04 七月 2025 18:09:49 +0800
Subject: [PATCH] 批量添加入库的方法
---
src/main/java/com/ruoyi/inventory/service/impl/StockInServiceImpl.java | 43 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 43 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/ruoyi/inventory/service/impl/StockInServiceImpl.java b/src/main/java/com/ruoyi/inventory/service/impl/StockInServiceImpl.java
index 6ad5d02..2dd9605 100644
--- a/src/main/java/com/ruoyi/inventory/service/impl/StockInServiceImpl.java
+++ b/src/main/java/com/ruoyi/inventory/service/impl/StockInServiceImpl.java
@@ -46,6 +46,7 @@
*/
@Override
@Transactional(rollbackFor = Exception.class)
+//
public void saveStockin(StockIn stockIn) {
//闇�瑕佸厛鍒ゆ柇閲囪喘璁板綍琛ㄤ腑鏄惁鏈夎浜у搧鐨勯噰璐褰�
// 鏍规嵁浜у搧id鏌ヨ閲囪喘璁板綍琛�
@@ -57,6 +58,7 @@
String batchCode = "RK" + System.currentTimeMillis();
stockIn.setInboundBatch(batchCode);
stockIn.setSupplierId(productRecordDto.getSupplierId());
+
stockInMapper.insert(stockIn);
// 鍦ㄥ簱瀛樼鐞嗚〃涓坊鍔犲簱瀛樼鐞嗚褰�
StockManagement stockManagement = new StockManagement();
@@ -70,6 +72,39 @@
stockManagementMapper.insert(stockManagement);
}else {
throw new RuntimeException("閲囪喘璁板綍琛ㄤ腑娌℃湁璇ヤ骇鍝佺殑閲囪喘璁板綍");
+ }
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void batchSaveStockin(List<StockIn> stockInList) {
+ if (stockInList == null || stockInList.isEmpty()) {
+ throw new RuntimeException("鍏ュ簱鍒楄〃涓嶈兘涓虹┖");
+ }
+ Date currentTime = new Date();
+ for (StockIn stockIn : stockInList) {
+ // 鏍规嵁浜у搧id鏌ヨ閲囪喘璁板綍琛�
+ ProductRecordDto productRecordDto = productRecordMapper.selectProductRecordById(stockIn.getProductrecordId());
+ if (productRecordDto == null) {
+ throw new RuntimeException("閲囪喘璁板綍琛ㄤ腑娌℃湁浜у搧ID涓�" + stockIn.getProductrecordId() + "鐨勯噰璐褰�");
+ }
+ // 璁剧疆鍏ュ簱鏃堕棿鍜屾壒娆$爜
+ stockIn.setInboundTime(currentTime);
+ String batchCode = "RK" + System.currentTimeMillis() + "-" + stockIn.getProductrecordId();
+ stockIn.setInboundBatch(batchCode);
+ stockIn.setSupplierId(productRecordDto.getSupplierId());
+ // 娣诲姞鍏ュ簱璁板綍
+ stockInMapper.insert(stockIn);
+ // 鍦ㄥ簱瀛樼鐞嗚〃涓坊鍔犲簱瀛樼鐞嗚褰�
+ StockManagement stockManagement = new StockManagement();
+ stockManagement.setProductrecordId(productRecordDto.getId());
+ stockManagement.setStockQuantity(stockIn.getInboundQuantity());
+ stockManagement.setInboundTime(stockIn.getInboundTime());
+ stockManagement.setInboundBatch(stockIn.getInboundBatch());
+ stockManagement.setUserId(stockIn.getUserId());
+ stockManagement.setSupplierId(productRecordDto.getSupplierId());
+ stockManagement.setBoundTime(stockIn.getInboundTime());
+ stockManagementMapper.insert(stockManagement);
}
}
@@ -116,4 +151,12 @@
ExcelUtil<StockInExcelDto> util = new ExcelUtil<StockInExcelDto>(StockInExcelDto.class);
util.exportExcel(response, stockInExcelDtoList, "渚涘簲鍟嗗鍑�");
}
+
+ @Override
+ public int addstockin(List<StockIn> stockIns) {
+ for (StockIn stockIn : stockIns) {
+ saveStockin(stockIn);
+ }
+ return 1;
+ }
}
--
Gitblit v1.9.3