|
@ -55,25 +55,14 @@ public class HealthIndexUtil {
|
|
|
String value1 = values[0];
|
|
|
// 餐后
|
|
|
if (index % 2 == 0) {
|
|
|
if (!checkHealthIndex(NumberUtils.toDouble(value1), maxValueAfter, minValueAfter)) {
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","血糖");
|
|
|
tmp.put("error",true);
|
|
|
}else {
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","血糖");
|
|
|
tmp.put("error",false);
|
|
|
}
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","血糖");
|
|
|
tmp.put("error",checkHealthIndex(NumberUtils.toDouble(value1), maxValueAfter, minValueAfter));
|
|
|
|
|
|
} else { //餐前
|
|
|
if (!checkHealthIndex(NumberUtils.toDouble(value1), maxValueBefore, minValueBefore)) {
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","血糖");
|
|
|
tmp.put("error",true);
|
|
|
}else {
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","血糖");
|
|
|
tmp.put("error",false);
|
|
|
}
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","血糖");
|
|
|
tmp.put("error",checkHealthIndex(NumberUtils.toDouble(value1), maxValueBefore, minValueBefore));
|
|
|
}
|
|
|
result.add(tmp);
|
|
|
}
|
|
@ -89,54 +78,30 @@ public class HealthIndexUtil {
|
|
|
Double maxValueSZY = HEALTH_STANDARD_SZY_MAX;
|
|
|
Double minValueSZY = HEALTH_STANDARD_SZY_MIN;
|
|
|
// 收缩压/舒张压校验
|
|
|
if (!checkHealthIndex(NumberUtils.toDouble(value1), maxValueSSY, minValueSSY) ) {
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","收缩压");
|
|
|
tmp.put("error",true);
|
|
|
}else {
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","收缩压");
|
|
|
tmp.put("error",false);
|
|
|
}
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","收缩压");
|
|
|
tmp.put("error",checkHealthIndex(NumberUtils.toDouble(value1), maxValueSSY, minValueSSY));
|
|
|
result.add(tmp);
|
|
|
//舒张压校验
|
|
|
tmp = new JSONObject();
|
|
|
if (!checkHealthIndex(NumberUtils.toDouble(value2), maxValueSZY, minValueSZY)){
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","舒张压");
|
|
|
tmp.put("error",true);
|
|
|
}else {
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","舒张压");
|
|
|
tmp.put("error",false);
|
|
|
}
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","舒张压");
|
|
|
tmp.put("error",checkHealthIndex(NumberUtils.toDouble(value2), maxValueSZY, minValueSZY));
|
|
|
result.add(tmp);
|
|
|
tmp = new JSONObject();
|
|
|
//脉搏检验
|
|
|
if (StringUtils.isNotBlank(value3)){
|
|
|
if (!checkHealthIndex(NumberUtils.toDouble(value3), HEALTH_STANDARD_HEART_RATE_MAX, HEALTH_STANDARD_HEART_RATE_MIN)){
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","脉搏");
|
|
|
tmp.put("error",true);
|
|
|
}else {
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","脉搏");
|
|
|
tmp.put("error",false);
|
|
|
}
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","脉搏");
|
|
|
tmp.put("error",checkHealthIndex(NumberUtils.toDouble(value3), HEALTH_STANDARD_HEART_RATE_MAX, HEALTH_STANDARD_HEART_RATE_MIN));
|
|
|
result.add(tmp);
|
|
|
}
|
|
|
}
|
|
|
else if (type == 5) {//心率
|
|
|
String value1 = values[0];//心率
|
|
|
if (!checkHealthIndex(NumberUtils.toDouble(value1), HEALTH_STANDARD_HEART_RATE_MAX, HEALTH_STANDARD_HEART_RATE_MIN)){
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","心率");
|
|
|
tmp.put("error",true);
|
|
|
}else {
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","心率");
|
|
|
tmp.put("error",false);
|
|
|
}
|
|
|
tmp.put("value1",value1);
|
|
|
tmp.put("indexName","心率");
|
|
|
tmp.put("error",checkHealthIndex(NumberUtils.toDouble(value1), HEALTH_STANDARD_HEART_RATE_MAX, HEALTH_STANDARD_HEART_RATE_MIN));
|
|
|
result.add(tmp);
|
|
|
}
|
|
|
return result;
|
|
@ -145,10 +110,14 @@ public class HealthIndexUtil {
|
|
|
/**
|
|
|
* 判断当前值是否在区间内
|
|
|
*/
|
|
|
private boolean checkHealthIndex(Double current, Double max, Double min) {
|
|
|
if (current > max || current < min || current < 0) {
|
|
|
return false;
|
|
|
private Integer checkHealthIndex(Double current, Double max, Double min) {
|
|
|
if (current > max ) {
|
|
|
return 1;//指标过高
|
|
|
}else if(current < min || current < 0) {
|
|
|
return -1;//指标过低
|
|
|
}
|
|
|
else {//正常
|
|
|
return 0;
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
}
|