健康体征报告

This commit is contained in:
xiezhijun
2021-02-26 18:45:56 +08:00
parent 912300838a
commit 488a149ec3
12 changed files with 640 additions and 2 deletions

View File

@ -16,6 +16,9 @@ public class HealthyUtils {
//营养成分比例
public static final Integer[] nutritionRate = {30, 20, 50};
//默认活动因子
public static final double activityFactor = 0.3;
/**
* 计算减脂每天最大摄入量(千卡)
* @param age 年龄
@ -148,7 +151,7 @@ public class HealthyUtils {
* @param weight 体重
* @return
*/
public static final Double[] calculateNutritionEveryWeight(Integer[] nutritionQuality, double weight){
public static Double[] calculateNutritionEveryWeight(Integer[] nutritionQuality, double weight){
Double[] nutritionEveryWeight = new Double[3];
nutritionEveryWeight[0] = NumberUtils.getNumberByRoundHalfUp(nutritionQuality[0]/weight*2,2).doubleValue();
nutritionEveryWeight[1] = NumberUtils.getNumberByRoundHalfUp(nutritionQuality[1]/weight*2,2).doubleValue();
@ -156,5 +159,19 @@ public class HealthyUtils {
return nutritionEveryWeight;
}
/**
* 计算不运动热量、运动热量
* @param metabolizeHeat
* @return
*/
public static Long[] calculateWithoutExerciseHeat(Integer metabolizeHeat){
Long[] array = new Long[2];
//不运动热量
array[0] = Math.round(metabolizeHeat * (1 + activityFactor));
//运动热量
array[1] = Math.round(metabolizeHeat * (1 + 0.8));
return array;
}
}

View File

@ -403,4 +403,22 @@ public class ReflectUtils
}
return new RuntimeException(msg, e);
}
/**
* 根据属性名获取属性值
*
* @param fieldName
* @param object
* @return
*/
public static String getFieldValueByFieldName(String fieldName, Object object) {
try {
Field field = object.getClass().getDeclaredField(fieldName);
//设置对象的访问权限保证对private的属性的访问
field.setAccessible(true);
return field.get(object).toString();
} catch (Exception e) {
return "";
}
}
}