| 
					
				 | 
			
			
				@ -761,34 +761,53 @@ public class PatientInfoPlatFormService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            switch (categoryCode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                case 4: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    deviceOnLineMap.put("deviceName",device_name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (detailInfo.get("wear_flagName").toString().equals("未佩戴"))deviceStatus +=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (detailInfo.get("wear_flagName").toString().equals("未佩戴")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceStatus +=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceOnLineMap.put("deviceStatusCode",2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceOnLineMap.put("deviceStatusCode",0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    deviceOnLineMap.put("deviceStatus",detailInfo.get("wear_flagName").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //Map heartRate = detailInfo.get("heartRate").equals("暂无数据?")?(Map) detailInfo.get("heartRate"):new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   Map<String,Object> heartRate = !detailInfo.get("heartRate").equals("暂无数据?")?(Map) detailInfo.get("heartRate"): (Map)new HashMap(){{put("value1_status","暂无数据?");}}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   Map<String,Object> heartRate = !detailInfo.get("heartRate").equals("暂无数据?")?(Map) detailInfo.get("heartRate"): (Map)new HashMap(){{put("value1_status","暂无数据?");put("value1",0);}}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Map location = detailInfo.get("location")!=null?(Map) detailInfo.get("location"):new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Map steps = (Map) detailInfo.get("steps"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Map steps = !detailInfo.get("steps").equals(0)?(Map)detailInfo.get("steps"):new HashMap(){{put("steps",0);}}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (!heartRate.get("value1_status").equals("正常")) oldIndex+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("heartStatus",heartRate.get("value1_status")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("heart",heartRate.get("value1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("leaveHome",detailInfo.get("homeRange")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("address",location.get("address")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("stepsStatus",detailInfo.get("steps_status")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("steps",steps.get("steps")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (!detailInfo.get("steps_status").equals("暂无数据?")||!steps.get("steps").equals(0)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        oldCheckInfoMap.put("stepsStatus",detailInfo.get("steps_status")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        oldCheckInfoMap.put("steps",steps.get("steps")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                case 12: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    deviceOnLineMap.put("deviceName",device_name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    deviceOnLineMap.put("deviceStatus",online); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (online.equals("离线")) deviceStatus+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (online.equals("离线")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceStatus+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceOnLineMap.put("deviceStatusCode",1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceOnLineMap.put("deviceStatusCode",0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //deviceOnLineMap.put("deviceStatus",detailInfo.get("warnStatus").toString().equals("true")?"正常":"异常"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                case 13: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (online.equals("离线")) deviceStatus+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (online.equals("离线")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceStatus+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceOnLineMap.put("deviceStatusCode",1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceOnLineMap.put("deviceStatusCode",0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    deviceOnLineMap.put("deviceName",device_name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    deviceOnLineMap.put("deviceStatus",online); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (!detailInfo.get("breath_status").equals("正常"))oldIndex+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("breathStatus",detailInfo.get("breath_status")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("breath",detailInfo.get("breath")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("bedStatus",detailInfo.get("bedStatus")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                case 14: 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -797,18 +816,30 @@ public class PatientInfoPlatFormService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (!detailInfo.get("warnStatus").equals("异常"))oldIndex+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("qgValueStatus",detailInfo.get("warnStatus")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("qgValue",detailInfo.get("value")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (online.equals("离线")) deviceStatus+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (online.equals("离线")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceStatus+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceOnLineMap.put("deviceStatusCode",1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceOnLineMap.put("deviceStatusCode",0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                case 15: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    deviceOnLineMap.put("deviceName",device_name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    deviceOnLineMap.put("deviceStatus",online); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (online.equals("离线")) deviceStatus+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (online.equals("离线")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceStatus+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceOnLineMap.put("deviceStatusCode",1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        deviceOnLineMap.put("deviceStatusCode",0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (!detailInfo.get("value1_Status").equals("异常"))oldIndex+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("ygValueStatus",detailInfo.get("value1_Status")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("ygValue",detailInfo.get("value")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (!detailInfo.get("temperature_status").equals("异常"))oldIndex+=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("temperatureStatus",detailInfo.get("temperature_status")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oldCheckInfoMap.put("temperatureValue",detailInfo.get("temperature_value")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (!detailInfo.get("temperature_status").equals("暂无数据?")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        oldCheckInfoMap.put("temperatureStatus",detailInfo.get("temperature_status")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        oldCheckInfoMap.put("temperatureValue",detailInfo.get("temperature_value")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -826,6 +857,8 @@ public class PatientInfoPlatFormService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("synthesisProposal",dict(dictList,"device_index2")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if (deviceStatus==0&&oldIndex==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("synthesisProposal",dict(dictList,"device_index1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("synthesisProposal","待分析!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("deviceRunInfo",deviceOnLineList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("oldCheck",oldCheckInfoList); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1009,12 +1042,13 @@ public class PatientInfoPlatFormService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sqlResult = jdbcTemplate.queryForList(sql+pageSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (sqlResult.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Integer xl = Integer.parseInt(sqlResult.get(0).get("value1").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (xl>=50&&xl<=100) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Integer xlValue1 = Integer.parseInt(dict(dictList,"xlValue1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Integer xlValue2 = Integer.parseInt(dict(dictList,"xlValue1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (xl>=xlValue1&&xl<=xlValue2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        dictCode= "zc1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else if (xl<50){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else if (xl<xlValue1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        dictCode="xl2"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else if (xl>100){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else if (xl>xlValue2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        dictCode="xl3"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sqlResult.get(0).put("value1_status",dict(dictList,dictCode)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1153,6 +1187,8 @@ public class PatientInfoPlatFormService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                detailInfo.put("bedStatus", dict(dictList,"yachuang1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                Integer heartRate = response.getInteger("heartrate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                Integer breath = response.getInteger("breathrate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                Integer xlValue1 = Integer.parseInt(dict(dictList,"xlValue1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                Integer xlValue2 = Integer.parseInt(dict(dictList,"xlValue1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                dictCode = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (heartRate > 100) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    dictCode = "xl3"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1165,11 +1201,14 @@ public class PatientInfoPlatFormService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                detailInfo.put("heartRate", heartRate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                detailInfo.put("breath", breath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                detailInfo.put("heartRate_status",dict(dictList,dictCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (breath > 20) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                Integer hxValue1 = Integer.parseInt(dict(dictList,"hxValue1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                Integer hxValue2 = Integer.parseInt(dict(dictList,"hxValue2")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (breath > hxValue2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    dictCode = "hx1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } else if (breath < 10) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } else if (hxValue1 < 10) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    dictCode = "hx2"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } else if (breath >= 10 && breath <= 20) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } else if (breath >= hxValue1 && breath <= hxValue2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    dictCode = "zc1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                detailInfo.put("breath_status",dict(dictList,dictCode)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1243,7 +1282,7 @@ public class PatientInfoPlatFormService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sqlResult = jdbcTemplate.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                dictCode =""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (sqlResult.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (Integer.parseInt(sqlResult.get(0).get("temperature_value").toString())<50) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (Integer.parseInt(sqlResult.get(0).get("temperature_value").toString())<Integer.parseInt(dict(dictList,"wdValue1"))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        dictCode = "zc1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        dictCode = "yc1"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1302,7 +1341,7 @@ public class PatientInfoPlatFormService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        double homeLat = Double.parseDouble(homeLatLon.split(",")[0]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        double homeLon = Double.parseDouble(homeLatLon.split(",")[1]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        double homeDistance = countDistance.getDistance(homeLat,homeLon,Double.parseDouble(sqlResult.get(0).get("lat").toString()),(Double.parseDouble(sqlResult.get(0).get("lon").toString()))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (homeDistance * 1000 > 50) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (homeDistance * 1000 > Integer.parseInt(dict(dictList,"ljjjValue1"))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            detailInfo.put("isAtHome","离家"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            detailInfo.put("isAtHome","居家"); 
			 |