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