|
@@ -11,6 +11,7 @@ import com.hys.app.framework.database.WebPage;
|
|
|
import com.hys.app.framework.exception.ServiceException;
|
|
|
import com.hys.app.framework.database.mybatisplus.base.BaseServiceImpl;
|
|
|
import com.hys.app.framework.util.PageConvert;
|
|
|
+import com.hys.app.framework.util.ScriptUtil;
|
|
|
import com.hys.app.mapper.erp.ProductStockMapper;
|
|
|
import com.hys.app.mapper.goods.ProductMapper;
|
|
|
import com.hys.app.model.erp.dos.GoodsDO;
|
|
@@ -27,6 +28,8 @@ import com.hys.app.model.erp.vo.WarehouseVO;
|
|
|
import com.hys.app.service.erp.ProductManager;
|
|
|
import com.hys.app.service.erp.ProductStockManager;
|
|
|
import com.hys.app.service.erp.WarehouseManager;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -47,6 +50,9 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class ProductStockManagerImpl extends BaseServiceImpl<ProductStockMapper, ProductStockDO> implements ProductStockManager {
|
|
|
|
|
|
+ private static final Logger log = LoggerFactory.getLogger(ScriptUtil.class);
|
|
|
+
|
|
|
+
|
|
|
@Autowired
|
|
|
private ProductStockConverter converter;
|
|
|
|
|
@@ -256,9 +262,15 @@ public class ProductStockManagerImpl extends BaseServiceImpl<ProductStockMapper,
|
|
|
}
|
|
|
for (ProductStockDO aDo : list) {
|
|
|
StockDTO stockDTO = ids.stream().filter(item -> item.getId().equals(aDo.getId())).findFirst().get();
|
|
|
- Integer currentLocked = aDo.getLockedStock()+stockDTO.getNum();
|
|
|
+ Integer currentLocked = aDo.getLockedStock()+stockDTO.getNum();
|
|
|
aDo.setLockedStock(currentLocked);
|
|
|
aDo.setUsableStock(aDo.getActualStock()-currentLocked);
|
|
|
+
|
|
|
+ log.info("商品库存变更 - 商品ID:{}, 实际库存:{}, 可用库存:{}, 冻结库存:{}",
|
|
|
+ aDo.getProductId(),
|
|
|
+ aDo.getActualStock(),
|
|
|
+ aDo.getUsableStock(),
|
|
|
+ aDo.getLockedStock());
|
|
|
}
|
|
|
updateBatchById(list);
|
|
|
}
|