Bladeren bron

bug 修复

1018653686@qq.com 1 jaar geleden
bovenliggende
commit
bf92ed48cf

+ 6 - 6
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/jd/impl/JdOrderDetailsServiceImpl.java

@@ -242,7 +242,7 @@ public class JdOrderDetailsServiceImpl extends ServiceImpl<JdOrderDetailsMapper,
      * @param quantity 操作数量
      */
     @DSTransactional
-    private void operateStock(Long warehouseId, int type, BigDecimal quantity, Long productId) {
+    private void operateStock(Long warehouseId, int type, BigDecimal quantity, Long productId, JdOrderDetails jdOrderDetails) {
         if (ObjectUtil.isNull(warehouseId) || quantity.compareTo(BigDecimal.ZERO) <= 0) {
             throw new RuntimeException("参数错误");
         }
@@ -259,21 +259,21 @@ public class JdOrderDetailsServiceImpl extends ServiceImpl<JdOrderDetailsMapper,
 
         //创建出入库记录
         StockJournal stockJournal = new StockJournal();
-        stockJournal.setOpType(1);//1入库2出库
+        stockJournal.setOpType(type);//1入库2出库
         stockJournal.setType(JournalType.JD_BACK_IN.getDetailType());//流水类型 JournalType枚举
         stockJournal.setCode("流水编号");//流水编号,没规范赋值业务编号也行
         stockJournal.setWarehouseId(warehouseId);//仓库id
-        stockJournal.setBusinessId(1L);//业务id
-        stockJournal.setLinkCode("业务编号");//业务编号
+        stockJournal.setBusinessId(jdOrderDetails.getJdOrderId());//业务id
+        stockJournal.setLinkCode(StrUtil.toString(jdOrderDetails.getOrderId()));//业务编号
         stockJournalService.save(stockJournal);
 
         //保存出入库流水明细
         List<StockJournalDetails> stockJournalDetailsList = new ArrayList<>();
         StockJournalDetails stockJournalDetails = new StockJournalDetails();
         stockJournalDetails.setId(IdWorker.getId());
-        stockJournalDetails.setBusinessDetailsId(1L);//业务明细id
+        stockJournalDetails.setBusinessDetailsId(jdOrderDetails.getId());//业务明细id
         stockJournalDetails.setQuantity(BigDecimal.ZERO);//操作数量;
-        stockJournalDetails.setProductId(1L);//操作产品id
+        stockJournalDetails.setProductId(productId);//操作产品id
         stockJournalDetails.setStockJournalId(stockJournal.getId());//出入库流水id
         stockJournalDetailsList.add(stockJournalDetails);
         stockJournalDetailsService.saveBatch(stockJournalDetailsList);