|
@@ -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<>();
|