Browse Source

销售统计报表 数据精度问题

liuchaohui 2 years ago
parent
commit
455b4f0ced

+ 4 - 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/report/controller/SoSoDetailsController.java

@@ -1,5 +1,6 @@
 package org.jeecg.modules.report.controller;
 
+import java.math.BigDecimal;
 import java.util.*;
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
@@ -201,13 +202,13 @@ public class SoSoDetailsController extends JeecgController<SoSoDetails, ISoSoDet
 			 IPage<SoSoDetails> list=soSoDetailsService.getSO_SOMainReport(page,map);
 			 for (SoSoDetails so:list.getRecords()) {
 			 	if(oConvertUtils.isNotEmpty(so.getINatMoney())){
-					so.setINatMoney(so.getINatMoney().setScale(2));
+					so.setINatMoney(so.getINatMoney().setScale(2, BigDecimal.ROUND_HALF_UP));
 				}
 				if(oConvertUtils.isNotEmpty(so.getINatUnitPrice())){
-					so.setINatUnitPrice(so.getINatUnitPrice().setScale(5));
+					so.setINatUnitPrice(so.getINatUnitPrice().setScale(5,BigDecimal.ROUND_HALF_UP));
 				}
 				if(oConvertUtils.isNotEmpty(so.getIQuantity())){
-					so.setIQuantity(so.getIQuantity().setScale(5));
+					so.setIQuantity(so.getIQuantity().setScale(5,BigDecimal.ROUND_HALF_UP));
 				}
 			 }
 			 result.setResult(list);