| 
					
				 | 
			
			
				@ -18,7 +18,6 @@ import com.yihu.jw.restmodel.web.MixEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.http.HttpClientUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiOperation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import iot.device.LocationDataVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import netscape.javascript.JSObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.http.Consts; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.http.client.utils.URLEncodedUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.http.message.BasicNameValuePair; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -117,20 +116,20 @@ public class MonitorPlatformService  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int totalCount=0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //小屋总数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(deviceType.contains("5")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (org.apache.commons.lang3.StringUtils.isBlank(deviceName)||(org.apache.commons.lang3.StringUtils.isNoneBlank(deviceName) &&"健康小屋".equals(deviceName))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (org.apache.commons.lang3.StringUtils.isBlank(deviceName)||(org.apache.commons.lang3.StringUtils.isNoneBlank(deviceName) &&deviceName.contains("健康小屋"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    totalEqCount = iotEqtDetailService.getEquipmentCount(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String[] categoryCodes= deviceType.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(categoryCodes.length==1&&"5".equals(deviceType)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (org.apache.commons.lang3.StringUtils.isBlank(deviceName)||(org.apache.commons.lang3.StringUtils.isNoneBlank(deviceName) &&"健康小屋".equals(deviceName))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (org.apache.commons.lang3.StringUtils.isBlank(deviceName)||(org.apache.commons.lang3.StringUtils.isNoneBlank(deviceName) &&deviceName.contains("健康小屋"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    euipmentList = iotEqtDetailService.getEquipmentLocation(page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    envelop.getDetailModelList().addAll(euipmentList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(deviceType.contains("5")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (org.apache.commons.lang3.StringUtils.isBlank(deviceName)||(org.apache.commons.lang3.StringUtils.isNoneBlank(deviceName) &&"健康小屋".equals(deviceName))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (org.apache.commons.lang3.StringUtils.isBlank(deviceName)||(org.apache.commons.lang3.StringUtils.isNoneBlank(deviceName) &&deviceName.contains("健康小屋"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        euipmentList = iotEqtDetailService.getEquipmentLocation(page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        envelop.getDetailModelList().addAll(euipmentList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -147,14 +146,15 @@ public class MonitorPlatformService  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if(!"5".equals(categoryCode)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         json = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         List<String> listTmp = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (org.apache.commons.lang3.StringUtils.isNoneBlank(deviceName)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             String sql="select DISTINCT device_code from device.wlyy_devices where device_name like '%"+deviceName+"%'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             List<String> listTmp = jdbcTemplate.queryForList(sql,String.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             String[] deviceNames = deviceName.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             for (String tmp :deviceNames){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 String sql="select DISTINCT device_code from device.wlyy_devices where device_name like '%"+tmp+"%'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 List<String> tmpList = jdbcTemplate.queryForList(sql,String.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 listTmp.addAll(tmpList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             if (listTmp.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 StringBuffer tmp = new StringBuffer(listTmp.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 tmp =tmp.deleteCharAt(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 tmp = tmp.deleteCharAt(tmp.length()-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 json.put("andOr","and"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 json.put("field","deviceSn"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 json.put("condition","in"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -179,7 +179,27 @@ public class MonitorPlatformService  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             List<LocationDataVO> list2 = iotPatientDeviceService.addNameAndCodeToList(locationDataVOList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             //figureLabelSerachService.getFigureLabelByList(locationDataVOList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             envelop.getDetailModelList().addAll(list2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             totalCount += iotPatientDeviceService.getESCount(jsonObject.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             if(org.apache.commons.lang3.StringUtils.isNoneBlank(deviceName)){///Es too_many_clause 分开查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 int tmp = listTmp.size()/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 for (int i=0;i<=tmp;i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     jsonArray.remove(json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     List<String> sunString = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     if (i==tmp){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        sunString = listTmp.subList(i*1000,listTmp.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         sunString = listTmp.subList(i*1000,(i+1)*1000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     json.put("andOr","and"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     json.put("field","deviceSn"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     json.put("condition","in"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     json.put("value",sunString); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     jsonArray.add(json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     jsonObject.put("filter",jsonArray); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     totalCount += iotPatientDeviceService.getESCount(jsonObject.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (org.apache.commons.lang3.StringUtils.isNoneBlank(deviceName)) break;//通过deviceName查询的不过滤categpry(即所有设备中查找符合) 
			 |