Index: ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/service/InvoiceOptimizeManagerImpl.java =================================================================== diff -u -r28458 -r28461 --- ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/service/InvoiceOptimizeManagerImpl.java (.../InvoiceOptimizeManagerImpl.java) (revision 28458) +++ ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/service/InvoiceOptimizeManagerImpl.java (.../InvoiceOptimizeManagerImpl.java) (revision 28461) @@ -4022,7 +4022,7 @@ restWaitMatchSendAmount = (restWaitMatchSendAmount - amount); newMatchIdentiToAmountMap.put(entry.getKey(), amount); entry.setValue(0); - alreadyMatchedAmount += amount; + alreadyMatchedAmount = MathTools.add(alreadyMatchedAmount,amount).intValue(); } barcodeAlreadyMatchedSendAmountMap.put(barcode, alreadyMatchedAmount); tousseItemMatchIdentiToAmountMapMap.put(tousseItem, newMatchIdentiToAmountMap);