| 
					
				 | 
			
			
				@ -81,6 +81,83 @@ public class DataSearchService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return MixEnvelop.getSuccessListWithPage("success",list,page,size,count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop getDataToBean2(String startTime, String endTime, String sn, String ext_code, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    String idcard, String itemCode) throws IOException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("load data from elasticsearch start:" + org.apache.http.client.utils.DateUtils.formatDate(new Date(), DateUtil.yyyy_MM_dd_HH_mm_ss)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "select * from "+ esIndex + " where  "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String countSql = "select count(*) count from "+ esIndex + " where  "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        boolean firstFilter = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNotBlank(idcard)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql += "  idcard = '"+idcard+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            countSql += " idcard = '"+idcard+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            firstFilter = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotEmpty(startTime)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (firstFilter){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql += "  measure_data.measure_time>='"+startTime+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                countSql += "  measure_data.measure_time>='"+startTime+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                firstFilter = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql += " and measure_data.measure_time>='"+startTime+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                countSql += " and measure_data.measure_time>='"+startTime+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotEmpty(endTime)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (firstFilter){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql += "  measure_data.measure_time<='"+endTime+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                countSql += "  measure_data.measure_time<='"+endTime+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                firstFilter = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql += " and measure_data.measure_time<='"+endTime+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                countSql += " and measure_data.measure_time<='"+endTime+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotEmpty(sn)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (firstFilter){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql += "  sn='"+sn+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                countSql += "  sn='"+sn+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                firstFilter = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql += " and sn='"+sn+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                countSql += " and sn='"+sn+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotEmpty(ext_code)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (firstFilter){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql += "  ext_code='"+ext_code+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                countSql += "  ext_code='"+ext_code+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                firstFilter = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql += " and ext_code='"+ext_code+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                countSql += " and ext_code='"+ext_code+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotEmpty(itemCode)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (firstFilter){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql += "  measure_data.sign_name='"+itemCode+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                countSql += "  measure_data.sign_name='"+itemCode+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                firstFilter = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql += " and measure_data.sign_name='"+itemCode+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                countSql += " and measure_data.sign_name='"+itemCode+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql+=" order by measure_data.measure_time desc "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<iot.device.DataBodySignsVO> list = elasticSearchQueryGenerator.excute(sql, iot.device.DataBodySignsVO.class, ConstantUtils.esIndex, ConstantUtils.esType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Long count = elasticSearchQueryGenerator.excuteForLong(countSql,ConstantUtils.esType,ConstantUtils.esIndex); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return MixEnvelop.getSuccessListWithPage("success",list,1,count.intValue()+1,count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    private HBaseHelper hBaseHelper; 
			 |