| 
					
				 | 
			
			
				@ -17,7 +17,6 @@ import com.yihu.jw.entity.iot.equipment.IotEquipmentDetailDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.MixEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.http.HttpClientUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiOperation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.util.Json; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import iot.device.LocationDataVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.http.Consts; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.http.client.utils.URLEncodedUtils; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1155,6 +1154,19 @@ public class MonitorPlatformService  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if ("0".equals(showLevel)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        obj.put("device_name","单体征测量仪"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        obj.put("Subdivision",true);//是否可查看下一层次 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        StringBuffer sqlTmp = new StringBuffer("select code from xmiot.iot_system_dict where dict_name='DEVICE_TYPE' and `code` in ('"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        sqlTmp.append(deviceType.replace(",","','")).append("') "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        sqlTmp.append("and del=1 and parent_code \n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                "in(select id from xmiot.iot_system_dict where dict_name='DEVICE' and `value`='单体征测量仪' and del=1)"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        List<String> list = jdbcTemplate.queryForList(sqlTmp.toString(),String.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        sqlTmp = new StringBuffer(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        for (String s:list){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            sqlTmp.append(","+s); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (list.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            sqlTmp.deleteCharAt(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        obj.put("type",sqlTmp.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    else if("1".equals(showLevel)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String temp = obj.getString("type"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1168,6 +1180,7 @@ public class MonitorPlatformService  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        obj.put("Subdivision",false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    obj.put("showLevel",Integer.parseInt(showLevel)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put("deviceInfo",arr);//设备信息统计 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //统计物联率设备,失联设备 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1208,6 +1221,7 @@ public class MonitorPlatformService  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    tmp.put("device_name","健康小屋"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    tmp.put("Subdivision",false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                tmp.put("showLevel",Integer.parseInt(showLevel)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.getJSONArray("deviceInfo").add(tmp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put("grantCount",result.getInteger("grantCount")+count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //统计健康小屋数据/ 小屋全部统计为正常使用 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1242,7 +1256,7 @@ public class MonitorPlatformService  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        float size = (float) (first * 100) / second; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        DecimalFormat df = new DecimalFormat("0.00");//格式化小数,不足的补0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String filesize = df.format(size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return filesize + "%"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return filesize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1362,4 +1376,41 @@ public class MonitorPlatformService  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject getDeviceData(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //血糖仪数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String bloodGlucosemeterCount = "SELECT COUNT(1) FROM wlyy.wlyy_patient_device WHERE category_code = 1 AND del = 0"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //血压计数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sphygmomanometerCount = "SELECT COUNT(1) FROM wlyy.wlyy_patient_device WHERE category_code = 2 AND del = 0"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer aa = jdbcTemplate.queryForObject(bloodGlucosemeterCount,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer bb = jdbcTemplate.queryForObject(sphygmomanometerCount,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("homeHealthEquipment",aa+bb); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //血糖仪 血压计 体征数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String physicalSignData = "SELECT count(1) from wlyy.wlyy_sign_family s,wlyy.wlyy_patient_device d, device.wlyy_patient_health_index p WHERE s.`status`>0 \n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "and d.`user` = s.patient and p.`user`=d.`user` and p.del=1 and (p.type=1 or p.type=2)"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer cc = jdbcTemplate.queryForObject(physicalSignData,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("homePhysicalSignData",cc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //异常数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String abnormalPhysicalSignData = "SELECT count(1) from wlyy.wlyy_sign_family s,wlyy.wlyy_patient_device d,device.wlyy_patient_health_index p WHERE s.`status`>0 \n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "and d.`user` = s.patient and p.`user`=d.`user` and p.`status`=1 and p.del=1 and (p.type=1 or p.type=2)"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer dd = jdbcTemplate.queryForObject(abnormalPhysicalSignData,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("homeAbnormalSignData",dd); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //小屋数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String cabinCount = "SELECT COUNT(1) FROM xmiot.iot_equipmet_detail"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer ee = jdbcTemplate.queryForObject(cabinCount,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("medicalInstitutionIquipment",ee); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //小屋体征数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String cabinSignData = "SELECT count(1) from wlyy.wlyy_sign_family s,wlyy.wlyy_patient_device d, device.wlyy_patient_health_index p WHERE s.`status`>0 \n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "and d.`user` = s.patient and p.`user`=d.`user` and p.del=1 and p.type>2"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer ff = jdbcTemplate.queryForObject(cabinSignData,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("medicalPhysicalSignData",ff); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //小屋异常体征数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String abnormalSignDataOfCabin = "SELECT count(1) from wlyy.wlyy_sign_family s,wlyy.wlyy_patient_device d,device.wlyy_patient_health_index p WHERE s.`status`>0 \n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "and d.`user` = s.patient and p.`user`=d.`user` and p.`status`=1 and p.del=1 and p.type>2"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer gg = jdbcTemplate.queryForObject(abnormalSignDataOfCabin,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("medicalAbnormalSignData",gg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return object; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |