Browse Source

Merge remote-tracking branch 'origin/master'

caozj 1 năm trước cách đây
mục cha
commit
f22dbafb60

+ 10 - 9
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/stock/impl/StockTransferServiceImpl.java

@@ -291,12 +291,10 @@ public class StockTransferServiceImpl extends ServiceImpl<StockTransferMapper, S
         stockJournal.setType(JournalType.ADJUSTING_OUT.getDetailType());//调仓入库
         stockJournal.setWarehouseId(stockTransferDto.getOutWarehouseId());
         stockJournal.setBusinessId(stockTransferDto.getId());
-        //        stockJournal.setToWarehouseId(stockDto.getToWarehouseId());
-        //保存出入库记录
         stockJournalService.save(stockJournal);
         List<StockJournalDetails> stockJournalDetailsList = new ArrayList<>();
         for (StockTransferDetails stockTransferDetails : stockTransferDetailsList) {
-            //创建出库明细
+            //创建出库明细
             StockJournalDetails stockJournalDetails = new StockJournalDetailsDto();
             stockJournalDetails.setStockJournalId(stockJournal.getId());
             stockJournalDetails.setProductId(stockTransferDetails.getProductId());
@@ -306,23 +304,26 @@ public class StockTransferServiceImpl extends ServiceImpl<StockTransferMapper, S
         }
         //操作库存
         stockService.ModifyInventory(2, stockList, stockTransferDto.getOutWarehouseId());
-        //保存出库明细
+        //保存出库记录明细
         stockJournalDetailsService.saveBatch(stockJournalDetailsList);
 
         //创建入库记录
         StockJournal stockJournal1 = new StockJournal();
         stockJournal1.setCode(stockTransferDto.getCode());
-        stockJournal.setBusinessId(stockTransferDto.getId());
+        stockJournal1.setBusinessId(stockTransferDto.getId());
         stockJournal1.setOpType(1);//入库
         stockJournal1.setType(JournalType.ADJUSTING_IN.getDetailType());//调仓出库
         stockJournal1.setWarehouseId(stockTransferDto.getInWarehouseId());
-//        stockJournal1.setToWarehouseId(stockDto.getToWarehouseId());
-        //保存出入库记录
         stockJournalService.save(stockJournal1);
-
         //入库操作
         stockService.ModifyInventory(1, stockList, stockTransferDto.getInWarehouseId());
-        //保存出入库明细
+        //保存入库记录明细
+        for (StockJournalDetails stockJournalDetails : stockJournalDetailsList) {
+            //清空id再插入一份入库记录
+            stockJournalDetails.setId(null);
+            //赋值入库流水主表id
+            stockJournalDetails.setStockJournalId(stockJournal1.getId());
+        }
         stockJournalDetailsService.saveBatch(stockJournalDetailsList);
     }