| 
					
				 | 
			
			
				@ -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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |