diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java index 0431d8023..9ae8d8d56 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java @@ -204,6 +204,11 @@ public class StGlassCakeOutServiceImpl extends BaseServiceImpl allUsableStockList = stRealtimeStockMapper.selectMaxUsableStockByCakeAttr( isPrint, powderWeight, materialNo, thickness, goodsCode); + if (allUsableStockList == null || allUsableStockList.isEmpty()) { + System.out.println("玻璃饼[编码:" + goodsCode + "]库存不足,跳过生成!"); + // 跳过当前这条,继续下一条玻璃饼 + continue; + } for (StRealtimeStock stock : allUsableStockList) { double occupy = Optional.ofNullable(stock.getOccupyQuantity()).orElse(0D); double usableQty = stock.getQuantity() - occupy; @@ -226,6 +231,11 @@ public class StGlassCakeOutServiceImpl extends BaseServiceImpl allUsableStockList = stRealtimeStockMapper.selectMaxUsableStockByMoldAttr(goodsCode); + if (allUsableStockList == null || allUsableStockList.isEmpty()) { + throw new ServiceException("石墨模【" + goodsCode + "】库存不足,无法生成!需求数量:" + requireQty); + } for (StRealtimeStock stock : allUsableStockList) { double occupy = Optional.ofNullable(stock.getOccupyQuantity()).orElse(0D); double usableQty = stock.getQuantity() - occupy; @@ -92,6 +95,9 @@ public class StGraphiteMoldOutServiceImpl extends BaseServiceImpl