Index: ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/service/InvoiceManagerImpl.java =================================================================== diff -u -r35254 -r35361 --- ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/service/InvoiceManagerImpl.java (.../InvoiceManagerImpl.java) (revision 35254) +++ ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/service/InvoiceManagerImpl.java (.../InvoiceManagerImpl.java) (revision 35361) @@ -3391,6 +3391,9 @@ Long dgId = entry.getKey(); Integer sendAmount = entry.getValue(); Long stockAmount = dgIdToDisposableGoodsStockMap.get(entry.getKey()).getAmount(); + if(stockAmount == null){ + stockAmount = 0L; + } if(sendAmount > stockAmount){ throw new SystemException(String.format("%s的发货总数量为%s,超过了库存总数量%s", idToDisposableGoodsMap.get(dgId).getShowName(),sendAmount,stockAmount)); }