提交日志查询三种时间方案.

This commit is contained in:
zhangwenqing
2018-09-02 13:01:10 +08:00
parent 2831badaad
commit 3447a87f63
4 changed files with 58 additions and 12 deletions

View File

@@ -671,14 +671,56 @@ public class BaseController {
params.put("searchFoundStartTime", entry.getSearchFoundStartTime());
params.put("searchFoundEndTime", entry.getSearchFoundEndTime());
}else{
//设置默认查询当前时间及前五分钟
String endTime = DateUtils.getDateTime();
Date dateStart = new Date(new Date().getTime() - Constants.LOG_TIME_RANGE);
String startTime = DateUtils.formatDateTime(dateStart);
params.put("searchFoundStartTime", startTime);
params.put("searchFoundEndTime",endTime );
entry.setSearchFoundStartTime(startTime);
entry.setSearchFoundEndTime(endTime);
// 判断是否是从配置界面过来的日志查询
if(entry.getCfgId() != null) {
String endTime = Constants.LOG_TIME_END;
if(StringUtils.isBlank(endTime)) {
endTime = DateUtils.getDateTime();
}
// 判断startTime是否有值
if(StringUtils.isNotBlank(Constants.LOG_TIME_START)) {
params.put("searchFoundStartTime", Constants.LOG_TIME_START);
params.put("searchFoundEndTime",endTime );
entry.setSearchFoundStartTime(Constants.LOG_TIME_START);
entry.setSearchFoundEndTime(endTime);
}else {
Calendar startTimeCal = Calendar.getInstance();
// 时间间隔
int interval = Constants.LOG_TIME_RANGE/1000/60;
if(interval < 60) {
// 查询上一个5分钟
startTimeCal.set(Calendar.SECOND, 0);
int minute = startTimeCal.get(Calendar.MINUTE);
startTimeCal.set(Calendar.MINUTE, minute/interval*interval);
}else {
// 查询上一个1小时
startTimeCal.set(Calendar.SECOND, 0);
startTimeCal.set(Calendar.MINUTE, 0);
}
Calendar endTimeCal = Calendar.getInstance();
endTimeCal.setTimeInMillis(startTimeCal.getTimeInMillis());
endTimeCal.add(Calendar.SECOND, -1);
startTimeCal.add(Calendar.MINUTE, -interval); //开始时间减去时间间隔
String searchStartTime = DateUtils.formatDateTime(startTimeCal.getTime());
String searchEndTime = DateUtils.formatDateTime(endTimeCal.getTime());
params.put("searchFoundStartTime", searchStartTime);
params.put("searchFoundEndTime",searchEndTime);
entry.setSearchFoundStartTime(searchStartTime);
entry.setSearchFoundEndTime(searchEndTime);
}
}else {
//设置默认查询当前时间及前五分钟
String endTime = DateUtils.getDateTime();
Date dateStart = new Date(new Date().getTime() - Constants.LOG_TIME_INTERVAL);
String startTime = DateUtils.formatDateTime(dateStart);
params.put("searchFoundStartTime", startTime);
params.put("searchFoundEndTime",endTime );
entry.setSearchFoundStartTime(startTime);
entry.setSearchFoundEndTime(endTime);
}
}
if (StringUtils.isNotBlank(entry.getTransProto())) {