Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java =================================================================== diff -u -r29430 -r29432 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 29430) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 29432) @@ -5577,7 +5577,7 @@ item.setBatchNumber(null);//多种批次号 } item.setSettlementPrice(item.getSettlementPrice() + dmi.getSettlementPrice() * dmi.getAmount()); - item.setSettlementDiscountPrice(MathTools.add(item.getSettlementDiscountPrice(), dmi.getSettlementDiscountPrice() * dmi.getAmount()).doubleValue()); + item.setSettlementDiscountPrice(MathTools.add(item.getSettlementDiscountPrice(), dmi.getSettlementDiscountPrice()).doubleValue()); double price = item.getAmount() == 0?dmi.getPrice(): item.getSettlementPrice() / item.getAmount(); item.setPrice(price); }else{ @@ -5586,7 +5586,7 @@ item.setBatchNumber(dmi.getBatchNumber()); item.setPrice(dmi.getPrice()); item.setSettlementPrice(dmi.getSettlementPrice() * dmi.getAmount()); - item.setSettlementDiscountPrice(dmi.getSettlementDiscountPrice() * dmi.getAmount()); + item.setSettlementDiscountPrice(dmi.getSettlementDiscountPrice()); item.setExternalCode(tousseExternalCodeMap.get(tousseName)); item.setGoodsName(tousseName); tmpMap.put(tousseName, item); @@ -5598,7 +5598,7 @@ removeItems.add(dmi); } totalPrice += dmi.getSettlementPrice() * dmi.getAmount(); - totalPriceDiscount += dmi.getSettlementDiscountPrice() * dmi.getAmount(); + totalPriceDiscount += dmi.getSettlementDiscountPrice(); } list.removeAll(removeItems); Iterator itr2 = tmpMap.keySet().iterator();