|  | @ -55,25 +55,14 @@ public class HealthIndexUtil {
 | 
												
													
														
															|  |             String value1 = values[0];
 |  |             String value1 = values[0];
 | 
												
													
														
															|  |             // 餐后
 |  |             // 餐后
 | 
												
													
														
															|  |             if (index % 2 == 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 { //餐前
 |  |             } 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);
 |  |             result.add(tmp);
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
											
												
													
														
															|  | @ -89,54 +78,30 @@ public class HealthIndexUtil {
 | 
												
													
														
															|  |             Double maxValueSZY = HEALTH_STANDARD_SZY_MAX;
 |  |             Double maxValueSZY = HEALTH_STANDARD_SZY_MAX;
 | 
												
													
														
															|  |             Double minValueSZY = HEALTH_STANDARD_SZY_MIN;
 |  |             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);
 |  |             result.add(tmp);
 | 
												
													
														
															|  |             //舒张压校验
 |  |             //舒张压校验
 | 
												
													
														
															|  |             tmp = new JSONObject();
 |  |             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);
 |  |             result.add(tmp);
 | 
												
													
														
															|  |             tmp = new JSONObject();
 |  |             tmp = new JSONObject();
 | 
												
													
														
															|  |             //脉搏检验
 |  |             //脉搏检验
 | 
												
													
														
															|  |             if (StringUtils.isNotBlank(value3)){
 |  |             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);
 |  |                 result.add(tmp);
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         else if (type == 5) {//心率
 |  |         else if (type == 5) {//心率
 | 
												
													
														
															|  |             String value1 = values[0];//心率
 |  |             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);
 |  |             result.add(tmp);
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         return result;
 |  |         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;
 |  | 
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | }
 |  | }
 |