|
@@ -1,9 +1,9 @@
|
|
|
package com.fjhx.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.constants.ErrorMsgConstant;
|
|
|
import com.fjhx.constants.LibraryStorageLockConstant;
|
|
|
import com.fjhx.constants.StockJournalTypeConstant;
|
|
|
-import com.fjhx.constants.ErrorMsgConstant;
|
|
|
import com.fjhx.entity.Stock;
|
|
|
import com.fjhx.mapper.StockMapper;
|
|
|
import com.fjhx.service.StockService;
|
|
@@ -13,7 +13,9 @@ import org.springblade.core.redis.lock.RedisLockClient;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
|
|
|
@@ -27,12 +29,13 @@ import java.math.BigDecimal;
|
|
|
@Service
|
|
|
public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements StockService {
|
|
|
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private RedisLockClient redisLockClient;
|
|
|
|
|
|
@Autowired
|
|
|
private StockJournalServiceImpl stockJournalService;
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void changeQuantity(Long goodsId, Long warehouseId, BigDecimal quantity, Integer detailsType, String remarks) {
|
|
|
|
|
@@ -48,7 +51,6 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
stock.setGoodsId(goodsId);
|
|
|
stock.setQuantity(quantity);
|
|
|
stock.setWarehouseId(warehouseId);
|
|
|
- stock.setTime();
|
|
|
stock.setTenantId(AuthUtil.getTenantId());
|
|
|
save(stock);
|
|
|
return true;
|
|
@@ -69,7 +71,6 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- stock.setUpdateTime();
|
|
|
stock.setQuantity(newQuantity);
|
|
|
updateById(stock);
|
|
|
|