|
@ -7,8 +7,10 @@ import com.alibaba.druid.sql.parser.SQLExprParser;
|
|
|
import com.alibaba.druid.sql.parser.Token;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.yihu.jw.elasticsearch.ElasticSearch7Util;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.poi.ss.formula.functions.T;
|
|
|
import org.elasticsearch.action.bulk.BulkRequest;
|
|
|
import org.elasticsearch.action.bulk.BulkResponse;
|
|
|
import org.elasticsearch.action.delete.DeleteRequest;
|
|
@ -50,7 +52,6 @@ import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.io.IOException;
|
|
|
import java.lang.reflect.Field;
|
|
|
import java.sql.Timestamp;
|
|
@ -72,10 +73,11 @@ public class ElasticsearchUtil {
|
|
|
private final String commonParams = "xmijk_quota";
|
|
|
@Autowired
|
|
|
ObjectMapper objectMapper;
|
|
|
|
|
|
@Resource(name="restHighLevelClient")
|
|
|
@Autowired
|
|
|
private RestHighLevelClient restHighLevelClient;
|
|
|
@Autowired
|
|
|
private ElasticSearch7Util elasticSearch7Util;
|
|
|
@Autowired
|
|
|
private StringRedisTemplate redisTemplate;
|
|
|
@Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
@ -483,6 +485,22 @@ public class ElasticsearchUtil {
|
|
|
return temp;
|
|
|
}
|
|
|
|
|
|
public List excuteEs7(String sql, Class<SaveModel> clazz, String esType, String esIndex) {
|
|
|
List saveModels = new ArrayList<>();
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXX");
|
|
|
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
try {
|
|
|
List<Map<String,Object>> mapList = elasticSearch7Util.executeSQLStream(sql);
|
|
|
for (Map<String,Object> map:mapList){
|
|
|
SaveModel t1 = JSON.parseObject(JSON.toJSONString(map),clazz);
|
|
|
saveModels.add(t1);
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
logger.info(e.getMessage());
|
|
|
}
|
|
|
return saveModels;
|
|
|
}
|
|
|
|
|
|
|
|
|
public List excute(String sql, Class clazz, String esType, String esIndex) {
|
|
|
List saveModels = new ArrayList<>();
|
|
@ -493,7 +511,7 @@ public class ElasticsearchUtil {
|
|
|
try {
|
|
|
//解决 group by之后默认是200的问题
|
|
|
if (sql.toLowerCase().contains("group by")) {
|
|
|
sql = sql + " limit 0,2000";
|
|
|
sql = sql + " limit 2000";
|
|
|
}
|
|
|
|
|
|
SQLExprParser parser = new ElasticSqlExprParser(sql);
|
|
@ -812,16 +830,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
logger.info("sql:"+sql);
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -928,7 +946,7 @@ public class ElasticsearchUtil {
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
logger.info("sql:"+sql);
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -1019,16 +1037,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
|
|
@ -1121,16 +1139,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -1185,33 +1203,43 @@ public class ElasticsearchUtil {
|
|
|
if (StringUtils.isNotEmpty(lowLevel)) {
|
|
|
low_level = lowLevel;
|
|
|
}
|
|
|
StringBuffer condition = new StringBuffer();
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
condition.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
condition.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
condition.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
if (SaveModel.doctorLevel.equals(low_level)) {
|
|
|
sql.append("select doctor as doctor,doctorName as doctorName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1, sum(result2) as result2,quotaDate as quotaDate from " + esIndex + " where ");
|
|
|
sql.append("select doctor as doctor,doctorName as doctorName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1, sum(result2) as result2"+condition+" as quotaDate from " + esIndex + " where ");
|
|
|
groupBy.append(" group by doctor,doctorName");
|
|
|
if (!org.springframework.util.StringUtils.isEmpty(slaveKey1)&&!slaveKey1.contains(",")&&(!org.springframework.util.StringUtils.isEmpty(slaveKey1) || commonParams.equals(slaveKey1))) {
|
|
|
groupBy.append(",slaveKey1,slaveKey1Name");
|
|
|
}
|
|
|
}
|
|
|
if (SaveModel.deptLevel.equals(low_level)) {
|
|
|
sql.append("select dept as dept,deptName as deptName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1, sum(result2) as result2,quotaDate as quotaDate from " + esIndex + " where ");
|
|
|
sql.append("select dept as dept,deptName as deptName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1, sum(result2) as result2"+condition+" as quotaDate from " + esIndex + " where ");
|
|
|
groupBy.append(" group by dept,deptName");
|
|
|
if (!org.springframework.util.StringUtils.isEmpty(slaveKey1)&&!slaveKey1.contains(",")&&(!org.springframework.util.StringUtils.isEmpty(slaveKey1) || commonParams.equals(slaveKey1))) {
|
|
|
groupBy.append(",slaveKey1,slaveKey1Name");
|
|
|
}
|
|
|
} else if (SaveModel.OrgLevel.equals(low_level)) {
|
|
|
sql.append("select hospital as hospital,hospitalName as hospitalName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2,quotaDate as quotaDate from " + esIndex + " where ");
|
|
|
sql.append("select hospital as hospital,hospitalName as hospitalName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2"+condition+" as quotaDate from " + esIndex + " where ");
|
|
|
groupBy.append(" group by hospital,hospitalName");
|
|
|
if (!org.springframework.util.StringUtils.isEmpty(slaveKey1)&&!slaveKey1.contains(",")&&(!org.springframework.util.StringUtils.isEmpty(slaveKey1) || commonParams.equals(slaveKey1))) {
|
|
|
groupBy.append(",slaveKey1,slaveKey1Name");
|
|
|
}
|
|
|
} else if (SaveModel.townLevel.equals(low_level)) {
|
|
|
sql.append("select town as town,townName as townName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2,quotaDate as quotaDate from " + esIndex + " where ");
|
|
|
sql.append("select town as town,townName as townName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2"+condition+" as quotaDate from " + esIndex + " where ");
|
|
|
groupBy.append(" group by town,townName");
|
|
|
if (!org.springframework.util.StringUtils.isEmpty(slaveKey1)&&!slaveKey1.contains(",")&&(!org.springframework.util.StringUtils.isEmpty(slaveKey1) || commonParams.equals(slaveKey1))) {
|
|
|
groupBy.append(",slaveKey1,slaveKey1Name");
|
|
|
}
|
|
|
} else if (SaveModel.cityLevel.equals(low_level)) {
|
|
|
sql.append("select city as city,cityName as cityName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2,quotaDate as quotaDate from " + esIndex + " where ");
|
|
|
sql.append("select city as city,cityName as cityName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2"+condition+" as quotaDate from " + esIndex + " where ");
|
|
|
groupBy.append(" group by city,cityName");
|
|
|
if (!org.springframework.util.StringUtils.isEmpty(slaveKey1)&&!slaveKey1.contains(",")&&(!org.springframework.util.StringUtils.isEmpty(slaveKey1) || commonParams.equals(slaveKey1))) {
|
|
|
groupBy.append(",slaveKey1,slaveKey1Name");
|
|
@ -1254,16 +1282,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
logger.info("sql:"+sql);
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -1304,33 +1332,43 @@ public class ElasticsearchUtil {
|
|
|
if (StringUtils.isNotEmpty(lowLevel)) {
|
|
|
low_level = lowLevel;
|
|
|
}
|
|
|
StringBuffer condition = new StringBuffer();
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
condition.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
condition.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
condition.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
if (SaveModel.doctorLevel.equals(low_level)) {
|
|
|
sql.append("select doctor as doctor,doctorName as doctorName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1, sum(result2) as result2,quotaDate as quotaDate from " + esIndex + " where ");
|
|
|
sql.append("select doctor as doctor,doctorName as doctorName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1, sum(result2) as result2"+condition+" as quotaDate from " + esIndex + " where ");
|
|
|
groupBy.append(" group by doctor,doctorName");
|
|
|
if (!org.springframework.util.StringUtils.isEmpty(slaveKey1)&&!slaveKey1.contains(",")&&(!org.springframework.util.StringUtils.isEmpty(slaveKey1) || commonParams.equals(slaveKey1))) {
|
|
|
groupBy.append(",slaveKey1,slaveKey1Name");
|
|
|
}
|
|
|
}
|
|
|
if (SaveModel.deptLevel.equals(low_level)) {
|
|
|
sql.append("select dept as dept,deptName as deptName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1, sum(result2) as result2,quotaDate as quotaDate from " + esIndex + " where ");
|
|
|
sql.append("select dept as dept,deptName as deptName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1, sum(result2) as result2"+condition+" as quotaDate from " + esIndex + " where ");
|
|
|
groupBy.append(" group by dept,deptName");
|
|
|
if (!org.springframework.util.StringUtils.isEmpty(slaveKey1)&&!slaveKey1.contains(",")&&(!org.springframework.util.StringUtils.isEmpty(slaveKey1) || commonParams.equals(slaveKey1))) {
|
|
|
groupBy.append(",slaveKey1,slaveKey1Name");
|
|
|
}
|
|
|
} else if (SaveModel.OrgLevel.equals(low_level)) {
|
|
|
sql.append("select hospital as hospital,hospitalName as hospitalName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2,quotaDate as quotaDate from " + esIndex + " where ");
|
|
|
sql.append("select hospital as hospital,hospitalName as hospitalName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2"+condition+" as quotaDate from " + esIndex + " where ");
|
|
|
groupBy.append(" group by hospital,hospitalName");
|
|
|
if (!org.springframework.util.StringUtils.isEmpty(slaveKey1)&&!slaveKey1.contains(",")&&(!org.springframework.util.StringUtils.isEmpty(slaveKey1) || commonParams.equals(slaveKey1))) {
|
|
|
groupBy.append(",slaveKey1,slaveKey1Name");
|
|
|
}
|
|
|
} else if (SaveModel.townLevel.equals(low_level)) {
|
|
|
sql.append("select town as town,townName as townName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2,quotaDate as quotaDate from " + esIndex + " where ");
|
|
|
sql.append("select town as town,townName as townName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2"+condition+" as quotaDate from " + esIndex + " where ");
|
|
|
groupBy.append(" group by town,townName");
|
|
|
if (!org.springframework.util.StringUtils.isEmpty(slaveKey1)&&!slaveKey1.contains(",")&&(!org.springframework.util.StringUtils.isEmpty(slaveKey1) || commonParams.equals(slaveKey1))) {
|
|
|
groupBy.append(",slaveKey1,slaveKey1Name");
|
|
|
}
|
|
|
} else if (SaveModel.cityLevel.equals(low_level)) {
|
|
|
sql.append("select city as city,cityName as cityName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2,quotaDate as quotaDate from " + esIndex + " where ");
|
|
|
sql.append("select city as city,cityName as cityName,slaveKey1 as slaveKey1,slaveKey1Name as slaveKey1Name,sum(result1) as result1,sum(result2) as result2"+condition+" as quotaDate from " + esIndex + " where ");
|
|
|
groupBy.append(" group by city,cityName");
|
|
|
if (!org.springframework.util.StringUtils.isEmpty(slaveKey1)&&!slaveKey1.contains(",")&&(!org.springframework.util.StringUtils.isEmpty(slaveKey1) || commonParams.equals(slaveKey1))) {
|
|
|
groupBy.append(",slaveKey1,slaveKey1Name");
|
|
@ -1373,16 +1411,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
logger.info("sql:"+sql);
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -1519,16 +1557,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
logger.info("sql :" + sql.toString());
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -1658,16 +1696,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
logger.info("sql :" + sql.toString());
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -1790,16 +1828,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
logger.info("sql :" + sql.toString());
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -1928,16 +1966,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
logger.info("sql :" + sql.toString());
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -2069,16 +2107,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -2162,16 +2200,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
public List findDateAllQuotaLevel3(String startDate, String endDate, String area, int level, String index, String timeLevel, String interval, String lowLevel) throws Exception {
|
|
@ -2241,16 +2279,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -3117,16 +3155,16 @@ public class ElasticsearchUtil {
|
|
|
//根据时间维度分组
|
|
|
if (StringUtils.isNotEmpty(interval)) {
|
|
|
if (SaveModel.interval_month.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='month','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('month',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_week.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='week','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('week',quotaDate),'yyyy-MM-dd') ");
|
|
|
} else if (SaveModel.interval_day.equals(interval)) {
|
|
|
groupBy.append(" ,date_histogram(field='quotaDate','interval'='1d','time_zone'='+08:00','alias'='quotaDate') ");
|
|
|
groupBy.append(" ,to_char(date_trunc('day',quotaDate),'yyyy-MM-dd') ");
|
|
|
}
|
|
|
}
|
|
|
sql.append(groupBy);
|
|
|
|
|
|
return excute(sql.toString(), SaveModel.class, "", "");
|
|
|
return excuteEs7(sql.toString(), SaveModel.class, "", "");
|
|
|
}
|
|
|
|
|
|
public List searchBySql(String sql){
|