diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/enums/Nutrition/NutritionEnum.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/enums/Nutrition/NutritionEnum.java index 20d5eacf..42aaee5d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/enums/Nutrition/NutritionEnum.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/enums/Nutrition/NutritionEnum.java @@ -21,18 +21,18 @@ public enum NutritionEnum { ZF(BigDecimal.valueOf(60),"脂肪"), //碳水化合物每日推荐 TSHHW(BigDecimal.valueOf(300),"碳水化合物"); - + private static final BigDecimal ONE=BigDecimal.valueOf(100); private final BigDecimal num; private final String name; public static String percentage(String naem,BigDecimal big){ if(NutritionEnum.NL.getName().equals(naem)){ - return big.divide(NutritionEnum.NL.getNum(),2, RoundingMode.UP).toString()+"%"; + return big.divide(NutritionEnum.NL.getNum(),4, RoundingMode.UP).multiply(ONE).setScale(2,RoundingMode.UP)+"%"; }else if(NutritionEnum.DBZ.getName().equals(naem)){ - return big.divide(NutritionEnum.DBZ.getNum(),2, RoundingMode.UP).toString()+"%"; + return big.divide(NutritionEnum.DBZ.getNum(),4, RoundingMode.UP).multiply(ONE).setScale(2,RoundingMode.UP)+"%"; }else if (NutritionEnum.ZF.getName().equals(naem)){ - return big.divide(NutritionEnum.ZF.getNum(),2, RoundingMode.UP).toString()+"%"; + return big.divide(NutritionEnum.ZF.getNum(),4, RoundingMode.UP).multiply(ONE).setScale(2,RoundingMode.UP)+"%"; }else{ - return big.divide(NutritionEnum.TSHHW.getNum(),2, RoundingMode.UP).toString()+"%"; + return big.divide(NutritionEnum.TSHHW.getNum(),4, RoundingMode.UP).multiply(ONE).setScale(2,RoundingMode.UP)+"%"; } } } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dishesnutrition/DishesNutritionServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dishesnutrition/DishesNutritionServiceImpl.java index 780bed55..6705bb89 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dishesnutrition/DishesNutritionServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dishesnutrition/DishesNutritionServiceImpl.java @@ -56,6 +56,7 @@ public class DishesNutritionServiceImpl implements DishesNutritionService { @Override public void updateDishesNutritionList(List updateReqVO) { + percentage(updateReqVO); updateReqVO.forEach(this::updateDishesNutrition); }