Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/Invoice.java =================================================================== diff -u -r30614 -r30615 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/Invoice.java (.../Invoice.java) (revision 30614) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/Invoice.java (.../Invoice.java) (revision 30615) @@ -618,7 +618,11 @@ @Transient public void updatePrintStatus(ObjectDao dao){ - int totalAmount = getInvoiceItem().size(); + int totalAmount = 0; + for(InvoiceItem item : getInvoiceItem()){ + int amount = item.getAmount() == null ? 0 : item.getAmount().intValue(); + totalAmount += amount; + } int printedCount = 0; for(InvoiceItem item : getInvoiceItem()){