Browse Source

修改库存数量的接口

cxd 7 months ago
parent
commit
ff9c665d94

+ 1 - 1
module-erp/src/main/java/com/hys/app/service/erp/impl/OrderManagerImpl.java

@@ -140,7 +140,7 @@ public class OrderManagerImpl extends BaseServiceImpl<OrderMapper, OrderDO> impl
             dto.setNum(-item.getLockedNum());
             arrayList.add(dto);
         });
-        productStockManager.updateLockedStock(arrayList);
+        //productStockManager.updateLockedStock(arrayList);
 
 
         if (OrderTypeEnum.TO_C.equals(orderDTO.getType())) {

+ 13 - 1
module-erp/src/main/java/com/hys/app/service/erp/impl/ProductStockManagerImpl.java

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