diff --git a/src/main/java/com/nis/util/Constants.java b/src/main/java/com/nis/util/Constants.java index 305a0cf0e..083a5247b 100644 --- a/src/main/java/com/nis/util/Constants.java +++ b/src/main/java/com/nis/util/Constants.java @@ -437,8 +437,11 @@ public final class Constants { //默认日志查询时长(ms) public static final String LOG_TIME_START = Configurations.getStringProperty("log_time_start",null); public static final String LOG_TIME_END = Configurations.getStringProperty("log_time_end",null); - //默认日志查询时长(ms) + //由配置界面跳转日志查询默认查询时长(ms) public static final Integer LOG_TIME_RANGE = Configurations.getIntProperty("log_time_range", 300000); + //默认日志查询时长(ms) + public static final Integer LOG_TIME_INTERVAL = Configurations.getIntProperty("log_time_interval", 300000); + //日志检索菜单ID public static final Integer LOGSEARCH_MENU_ID = Configurations.getIntProperty("logsearch_menu_id", 152); /**请求头参数*/ diff --git a/src/main/java/com/nis/web/controller/BaseController.java b/src/main/java/com/nis/web/controller/BaseController.java index 6c93c7418..c0819082c 100644 --- a/src/main/java/com/nis/web/controller/BaseController.java +++ b/src/main/java/com/nis/web/controller/BaseController.java @@ -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())) { diff --git a/src/main/java/com/nis/web/dao/SysMenuDao.xml b/src/main/java/com/nis/web/dao/SysMenuDao.xml index 534c39ad8..e9bd0d3ee 100644 --- a/src/main/java/com/nis/web/dao/SysMenuDao.xml +++ b/src/main/java/com/nis/web/dao/SysMenuDao.xml @@ -171,7 +171,7 @@ FROM sys_menu m WHERE - m.function_id = #{functionId} AND m.parent_ids LIKE '%${logSearchId}%' + m.function_id = #{functionId} AND m.parent_ids LIKE '%${logSearchId}%' AND del_flag = 1 \ No newline at end of file diff --git a/src/main/resources/nis.properties b/src/main/resources/nis.properties index 0f4891eeb..978d7a576 100644 --- a/src/main/resources/nis.properties +++ b/src/main/resources/nis.properties @@ -280,7 +280,7 @@ trafficWebTypeChart=trafficWebTypeChart client_connect_timeout=300000 client_read_timeout=300000 -log_time_range=300000 +log_time_interval=300000 logsearch_menu_id=152 #use elasticsearch or not# isUseES=false @@ -467,5 +467,6 @@ app_id_region=APP_ID app_spec_service_code_max_val=310000 app_spec_service_code_min_val=300001 groupReuseSources=groupReuseSources +log_time_range=3600000 log_time_start=2018-07-01 00:00:00 log_time_end=2018-08-01 00:00:00 \ No newline at end of file