diff --git a/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/repository/listener/StockInExcelListener.java b/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/repository/listener/StockInExcelListener.java index e88ff7fc9..9d711ac98 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/repository/listener/StockInExcelListener.java +++ b/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/repository/listener/StockInExcelListener.java @@ -102,7 +102,7 @@ public class StockInExcelListener extends AnalysisEventListener data) { StockInProductDetail detail = new StockInProductDetail(); @@ -115,10 +115,8 @@ public class StockInExcelListener extends AnalysisEventListener processedShipperIds = new HashSet<>(); for (StockInProductDetail productDetail : productDetailList) { MaterialBaseInfoPO materialBaseInfoPO = stockInOrderMapper.getByCode(productDetail.getProductCode(),loginUser.getUserPo().getOrganizationId()); - if (materialBaseInfoPO != null && materialBaseInfoPO.getShipperId() != null) { + // 物料在当前登录组织下不存在时给出明确提示,避免后续货主取值越界导致500 + if (materialBaseInfoPO == null) { + throw new ServiceException("产品编号[" + productDetail.getProductCode() + "]在当前组织下不存在,请核对产品编号或使用物料所属组织的账号导入"); + } + if (materialBaseInfoPO.getShipperId() != null) { Long shipperId = materialBaseInfoPO.getShipperId(); if (processedShipperIds.add(shipperId)) { Map shipper = new HashMap<>(); @@ -410,6 +414,9 @@ public class ReservationStockInOrderImpl extends ServiceImpl