소스 검색

物料出库报错问题处理

yzc 1 년 전
부모
커밋
bf0b6d4cb8
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      hx-wms/src/main/java/com/fjhx/wms/service/stock/impl/StockWaitServiceImpl.java

+ 4 - 1
hx-wms/src/main/java/com/fjhx/wms/service/stock/impl/StockWaitServiceImpl.java

@@ -375,8 +375,11 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
         if (StockWaitType.PRODUCTION_TASK_OUT.getDetailType().equals(businessType)) {
             for (StockWaitDetails stockWaitDetailsDto : stockWaitDetailsDtoList) {
                 StockWaitDetails stockWaitDetails = stockWaitDetailsMap.get(stockWaitDetailsDto.getId());
+
+                //获取产品id
+                StockWaitDetails byId = stockWaitDetailsService.getById(stockWaitDetails.getId());
                 //减少冻结库存
-                StockFrozen stockFrozen = stockFrozenService.getOne(q -> q.eq(StockFrozen::getProductId, stockWaitDetails.getProductId()));
+                StockFrozen stockFrozen = stockFrozenService.getOne(q -> q.eq(StockFrozen::getProductId, byId.getProductId()));
                 BigDecimal subtract = stockFrozen.getFrozenQuantity().subtract(stockWaitDetailsDto.getQuantity());
                 stockFrozen.setFrozenQuantity(subtract);
                 stockFrozenService.updateById(stockFrozen);