diff --git a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/entity/vo/OnePersonCaseVO.java b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/entity/vo/OnePersonCaseVO.java index 02ea920..861a1b2 100644 --- a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/entity/vo/OnePersonCaseVO.java +++ b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/entity/vo/OnePersonCaseVO.java @@ -63,19 +63,19 @@ public class OnePersonCaseVO { private Integer flagFat; @Schema(title = "BMI") - private Double bmi; + private String bmi; @Schema(title = "身高") - private Double height; + private String height; @Schema(title = "体重") - private Double weight; + private String weight; @Schema(title = "体重管理目标") - private Double targetWeight; + private String targetWeight; @Schema(title = "目标BMI") - private Double targetBmi; + private String targetBmi; @Schema(title = "目前BMI监测值") private String bmiCurrent; @@ -244,12 +244,18 @@ public class OnePersonCaseVO { /** * BMI 保留一位小数 + * 数据库 BMI 列为 VARCHAR,这里解析为数值后四舍五入 */ - public Double getBmi() { - if (bmi == null) { + public String getBmi() { + if (bmi == null || bmi.isEmpty()) { return null; } - return Math.round(bmi * 10) / 10.0; + try { + double v = Double.parseDouble(bmi.trim()); + return String.valueOf(Math.round(v * 10) / 10.0); + } catch (NumberFormatException e) { + return bmi; + } } /**