|
|
@ -20,7 +20,6 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.util.Calendar;
|
|
|
|
import java.util.Calendar;
|
|
|
@ -50,6 +49,8 @@ public class SysDashboardController extends CoreBaseController {
|
|
|
|
@Resource(name = CommonConstWords.IMPP_REDIS_CORE)
|
|
|
|
@Resource(name = CommonConstWords.IMPP_REDIS_CORE)
|
|
|
|
private ImppRedis redisCore;
|
|
|
|
private ImppRedis redisCore;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static final int TIMEOUT = 60 * 60;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 获取基础数据
|
|
|
|
* 获取基础数据
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
@ -61,7 +62,7 @@ public class SysDashboardController extends CoreBaseController {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
LOGGER.info("getBasicInfo:{}",redisCore);
|
|
|
|
LOGGER.info("getBasicInfo:{}",redisCore);
|
|
|
|
// 保持时间,key统一
|
|
|
|
// 保持时间,key统一
|
|
|
|
String redisKey = PlatformConstWords.REDIS_DASHBOARD_BASIC_INFO + "_" + TimeTool.getNowTime("yyyyMMddhhmmss");
|
|
|
|
String redisKey = PlatformConstWords.REDIS_DASHBOARD_BASIC_INFO;
|
|
|
|
|
|
|
|
|
|
|
|
Map<Object, Object> dashboardData = redisCore.getHashMap(redisKey);
|
|
|
|
Map<Object, Object> dashboardData = redisCore.getHashMap(redisKey);
|
|
|
|
LOGGER.info("getBasicInforedisKey:{},dashboardData:{}",redisKey,dashboardData);
|
|
|
|
LOGGER.info("getBasicInforedisKey:{},dashboardData:{}",redisKey,dashboardData);
|
|
|
@ -72,7 +73,7 @@ public class SysDashboardController extends CoreBaseController {
|
|
|
|
dashboardData.put("onlineUser", webSessionManager.getSessionDAO().getActiveSessions().size());
|
|
|
|
dashboardData.put("onlineUser", webSessionManager.getSessionDAO().getActiveSessions().size());
|
|
|
|
dashboardData.put("userLoginLog", sysDashboardService.findSysUserLoginLog(10));
|
|
|
|
dashboardData.put("userLoginLog", sysDashboardService.findSysUserLoginLog(10));
|
|
|
|
|
|
|
|
|
|
|
|
redisCore.putHashMap(redisKey, dashboardData, 500);
|
|
|
|
redisCore.putHashMap(redisKey, dashboardData, TIMEOUT);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultMap(dashboardData);
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultMap(dashboardData);
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
@ -93,16 +94,16 @@ public class SysDashboardController extends CoreBaseController {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
LOGGER.info("getLogInfo:{}",redisCore);
|
|
|
|
LOGGER.info("getLogInfo:{}",redisCore);
|
|
|
|
// 保持时间,key统一
|
|
|
|
// 保持时间,key统一
|
|
|
|
String redisKey = PlatformConstWords.REDIS_DASHBOARD_LOG_INFO + "_" + TimeTool.getNowTime("yyyyMMddhhmmss");
|
|
|
|
String redisKey = PlatformConstWords.REDIS_DASHBOARD_LOG_INFO;
|
|
|
|
|
|
|
|
|
|
|
|
Map<Object, Object> dashboardData = redisCore.getHashMap(redisKey);
|
|
|
|
Map<Object, Object> dashboardData = redisCore.getHashMap(redisKey);
|
|
|
|
LOGGER.info("getLogInforedisKey:{},dashboardData:{}",redisKey,dashboardData);
|
|
|
|
LOGGER.info("最近操作,异常日志:{}",redisKey);
|
|
|
|
if (dashboardData == null || dashboardData.size() == 0) {
|
|
|
|
if (dashboardData == null || dashboardData.size() == 0) {
|
|
|
|
dashboardData = new HashMap<>();
|
|
|
|
dashboardData = new HashMap<>();
|
|
|
|
dashboardData.put("logOperate", sysDashboardService.findNewSysLogOperateSize(10));
|
|
|
|
dashboardData.put("logOperate", sysDashboardService.findNewSysLogOperateSize(10));
|
|
|
|
dashboardData.put("logException", sysDashboardService.findNewSysLogExceptionSize(10));
|
|
|
|
dashboardData.put("logException", sysDashboardService.findNewSysLogExceptionSize(10));
|
|
|
|
|
|
|
|
|
|
|
|
redisCore.putHashMap(redisKey, dashboardData, 500);
|
|
|
|
redisCore.putHashMap(redisKey, dashboardData, TIMEOUT);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
|
|
|
@ -125,7 +126,7 @@ public class SysDashboardController extends CoreBaseController {
|
|
|
|
LOGGER.info("getAvgResponseTime:{}",redisCore);
|
|
|
|
LOGGER.info("getAvgResponseTime:{}",redisCore);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
// 保持时间,key统一
|
|
|
|
// 保持时间,key统一
|
|
|
|
String redisKey = PlatformConstWords.REDIS_DASHBOARD_AVG_RESP_TIME + "_" + TimeTool.getNowTime("yyyyMMddhhmmss");
|
|
|
|
String redisKey = PlatformConstWords.REDIS_DASHBOARD_AVG_RESP_TIME;
|
|
|
|
|
|
|
|
|
|
|
|
Map<Object, Object> dashboardData = redisCore.getHashMap(redisKey);
|
|
|
|
Map<Object, Object> dashboardData = redisCore.getHashMap(redisKey);
|
|
|
|
LOGGER.info("getAvgResponseTimeredisKey:{},dashboardData:{}",redisKey,dashboardData);
|
|
|
|
LOGGER.info("getAvgResponseTimeredisKey:{},dashboardData:{}",redisKey,dashboardData);
|
|
|
@ -137,7 +138,7 @@ public class SysDashboardController extends CoreBaseController {
|
|
|
|
dashboardData = sysDashboardService.querySysLogSystemAvgExecuteTime(
|
|
|
|
dashboardData = sysDashboardService.querySysLogSystemAvgExecuteTime(
|
|
|
|
sdf.format(TimeTool.timeCalc(nowDate, Calendar.MINUTE, -3)),sdf.format(nowDate));
|
|
|
|
sdf.format(TimeTool.timeCalc(nowDate, Calendar.MINUTE, -3)),sdf.format(nowDate));
|
|
|
|
|
|
|
|
|
|
|
|
redisCore.putHashMap(redisKey, dashboardData, 500);
|
|
|
|
redisCore.putHashMap(redisKey, dashboardData, TIMEOUT);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
|
|
|
|
.setResultMap(dashboardData);
|
|
|
|
.setResultMap(dashboardData);
|
|
|
@ -159,7 +160,7 @@ public class SysDashboardController extends CoreBaseController {
|
|
|
|
LOGGER.info("getLevelLogNum:{}",redisCore);
|
|
|
|
LOGGER.info("getLevelLogNum:{}",redisCore);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
// 保持时间,key统一
|
|
|
|
// 保持时间,key统一
|
|
|
|
String redisKey = PlatformConstWords.REDIS_DASHBOARD_LOG_NUM + "_" + TimeTool.getNowTime("yyyyMMddhhmms");
|
|
|
|
String redisKey = PlatformConstWords.REDIS_DASHBOARD_LOG_NUM;
|
|
|
|
|
|
|
|
|
|
|
|
Map<Object, Object> dashboardData = redisCore.getHashMap(redisKey);
|
|
|
|
Map<Object, Object> dashboardData = redisCore.getHashMap(redisKey);
|
|
|
|
LOGGER.info("getLevelLogNumredisKey:{},dashboardData:{}",redisKey,dashboardData);
|
|
|
|
LOGGER.info("getLevelLogNumredisKey:{},dashboardData:{}",redisKey,dashboardData);
|
|
|
@ -193,7 +194,7 @@ public class SysDashboardController extends CoreBaseController {
|
|
|
|
LOGGER.info("getServerPressure:{}",redisCore);
|
|
|
|
LOGGER.info("getServerPressure:{}",redisCore);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
// 保持时间,key统一
|
|
|
|
// 保持时间,key统一
|
|
|
|
String redisKey = PlatformConstWords.REDIS_DASHBOARD_SERVER_PRESSURE + "_" + TimeTool.getNowTime("yyyyMMddhhmmss");
|
|
|
|
String redisKey = PlatformConstWords.REDIS_DASHBOARD_SERVER_PRESSURE;
|
|
|
|
|
|
|
|
|
|
|
|
Map<Object, Object> dashboardData = redisCore.getHashMap(redisKey);
|
|
|
|
Map<Object, Object> dashboardData = redisCore.getHashMap(redisKey);
|
|
|
|
LOGGER.info("getServerPressureredisKey:{},dashboardData:{}",redisKey,dashboardData);
|
|
|
|
LOGGER.info("getServerPressureredisKey:{},dashboardData:{}",redisKey,dashboardData);
|
|
|
@ -234,4 +235,5 @@ public class SysDashboardController extends CoreBaseController {
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|