From 724f8ec3bbcf9da50f304f57d8bc9a60ad75ad0a Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期三, 27 八月 2025 18:29:32 +0800 Subject: [PATCH] 修改计算百分比位置 --- lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java index b8120de..00ce4ee 100644 --- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java +++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java @@ -38,6 +38,9 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.text.DecimalFormat; import java.util.*; import java.util.stream.Collectors; @@ -460,6 +463,22 @@ } List<String> ids=this.baseMapper.queryList(queryWrapper).stream().map(EamEquipment::getId).collect(Collectors.toList()); echartsDtoList= this.baseMapper.echartsList(ids); + // 鐩存帴浣跨敤for寰幆澶勭悊鏁版嵁 + for (EchartsDto dto : echartsDtoList) { + if (dto.getTotal() != null && !"0".equals(dto.getTotal())) { + try { + int value = Integer.parseInt(dto.getValue()); + int total = Integer.parseInt(dto.getTotal()); + double percentage = (value * 100.0) / total; + DecimalFormat df = new DecimalFormat("0.00"); + dto.setPercentage(df.format(percentage) + "%"); + } catch (NumberFormatException e) { + dto.setPercentage("0.00%"); + } + } else { + dto.setPercentage("0.00%"); + } + } return echartsDtoList; } -- Gitblit v1.9.3