Index: ssts-returngoods/src/main/java/com/forgon/disinfectsystem/returnmaterialrecord/service/ReturnMaterialRecordManagerImpl.java =================================================================== diff -u -r14590 -r14602 --- ssts-returngoods/src/main/java/com/forgon/disinfectsystem/returnmaterialrecord/service/ReturnMaterialRecordManagerImpl.java (.../ReturnMaterialRecordManagerImpl.java) (revision 14590) +++ ssts-returngoods/src/main/java/com/forgon/disinfectsystem/returnmaterialrecord/service/ReturnMaterialRecordManagerImpl.java (.../ReturnMaterialRecordManagerImpl.java) (revision 14602) @@ -1,6 +1,7 @@ package com.forgon.disinfectsystem.returnmaterialrecord.service; import java.math.BigDecimal; +import java.math.RoundingMode; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; @@ -127,7 +128,7 @@ addCssdGoodsStock(returnMaterialRecord,cssdGoodsStocks,mItem,curReturnAmount); addMaterialItemReturnAmout(materialItemInDB,mItem.getMaterialItemId(),curReturnAmount); returnAmount = MathTools.sub(returnAmount, curReturnAmount).intValue(); - settlementPrice = MathTools.add(settlementPrice, MathTools.mul(mItem.getPrice(), curReturnAmount)); + settlementPrice = MathTools.add(settlementPrice, MathTools.mul(mItem.getPrice(), curReturnAmount)).setScale(4,RoundingMode.HALF_UP); } } rmi.setSettlementPrice(settlementPrice);