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