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