Index: ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/service/InvoiceManagerImpl.java =================================================================== diff -u -r13940 -r13978 --- ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/service/InvoiceManagerImpl.java (.../InvoiceManagerImpl.java) (revision 13940) +++ ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/service/InvoiceManagerImpl.java (.../InvoiceManagerImpl.java) (revision 13978) @@ -4130,6 +4130,12 @@ .getExpensiveDisposablegoods(); invoiceItemExpensiveDisposablegoods .add(expensiveDisposablegoods); + invoiceItem.setAmount(1); + invoiceItem.setDiposable(InvoiceItem.DIPOSABLE_YES); + invoiceItem + .setDisposableGoodsType(DisposableGoods.TYPE_EXPENSIVEDIPOSABLEGOODS); + invoiceItem.setTousseType(applicationItem.getTousseType()); + invoiceItem.setTousseName(applicationGoodsName); sendOutBarcodeAmountMap.remove(expensiveDisposablegoods .getBarcode()); barcodeToExpensiveDisposablegoodsMap @@ -4149,15 +4155,6 @@ applicationItem.setSendOutAmount((applicationItem .getSendOutAmount() + actualSendAmount)); } - for (InvoiceItem invoiceItem : invoiceItemSet) { - invoiceItem.setAmount(invoiceItem.getExpensiveDisposablegoods() - .size()); - invoiceItem.setDiposable(InvoiceItem.DIPOSABLE_YES); - invoiceItem - .setDisposableGoodsType(DisposableGoods.TYPE_EXPENSIVEDIPOSABLEGOODS); - invoiceItem.setTousseType(applicationItem.getTousseType()); - invoiceItem.setTousseName(applicationGoodsName); - } } else {// 普通物品 InvoiceItem invoiceItem = null; Integer sendOutAmount = sendOutGoods.get(applicationGoodsName);