qiangxuan 5 miesięcy temu
rodzic
commit
fa3214ee42

+ 10 - 3
zgztBus/jeecg-module-sbm/src/main/java/org/jeecg/modules/billet/storageBill/controller/StorageBillController.java

@@ -169,9 +169,16 @@ public class StorageBillController extends JeecgController<StorageBill, IStorage
 						OptionalDouble.of(rollClubOneDetailsList.stream()
 								.mapToDouble(details -> details.getBlankOutput() != null ? details.getBlankOutput() : 0)
 								.sum()) : OptionalDouble.empty();
-				// 将总和转换为字符串
-				totalBlankOutputStr = totalBlankOutputOptional.isPresent() ?
-						String.valueOf(totalBlankOutputOptional.getAsDouble()) : "0";
+				// 将总和转换为字符串,保留两位小时,四舍五入原则
+				if (totalBlankOutputOptional.isPresent()) {
+					// 使用 BigDecimal 进行精确计算和格式化
+					BigDecimal total = BigDecimal.valueOf(totalBlankOutputOptional.getAsDouble());
+					// 保留两位小数
+					total = total.setScale(3, BigDecimal.ROUND_HALF_UP);
+					totalBlankOutputStr = total.toString();
+				} else {
+					totalBlankOutputStr = "0";
+				}
 
 			}else if ("高线".equals(bill.getDestination()) && oConvertUtils.listIsNotEmpty(storageBillIds)){
 				LambdaQueryWrapper<RollHeightDetails> queryWrapper2 = new LambdaQueryWrapper<>();