健康体征报告
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@ -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 "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user