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