|
@@ -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);
|