|
@@ -2,9 +2,12 @@ package com.zhonglai.luhui.admin.controller.monitor; |
|
@@ -2,9 +2,12 @@ package com.zhonglai.luhui.admin.controller.monitor; |
|
2
|
|
2
|
|
|
3
|
import cn.hutool.core.bean.BeanUtil;
|
3
|
import cn.hutool.core.bean.BeanUtil;
|
|
4
|
import com.alibaba.fastjson.JSONObject;
|
4
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
5
|
+import com.google.gson.JsonArray;
|
|
|
|
6
|
+import com.google.gson.JsonObject;
|
|
5
|
import com.ruoyi.common.core.domain.AjaxResult;
|
7
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
6
|
import com.ruoyi.common.core.page.TableDataInfo;
|
8
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
7
|
import com.ruoyi.common.utils.DateUtils;
|
9
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
|
10
|
+import com.ruoyi.common.utils.GsonConstructor;
|
|
8
|
import com.ruoyi.common.utils.ServletUtils;
|
11
|
import com.ruoyi.common.utils.ServletUtils;
|
|
9
|
import com.ruoyi.common.utils.ip.IpUtils;
|
12
|
import com.ruoyi.common.utils.ip.IpUtils;
|
|
10
|
import com.ruoyi.framework.web.domain.Server;
|
13
|
import com.ruoyi.framework.web.domain.Server;
|
|
@@ -37,10 +40,7 @@ import javax.xml.parsers.DocumentBuilderFactory; |
|
@@ -37,10 +40,7 @@ import javax.xml.parsers.DocumentBuilderFactory; |
|
37
|
import javax.xml.parsers.ParserConfigurationException;
|
40
|
import javax.xml.parsers.ParserConfigurationException;
|
|
38
|
import java.io.IOException;
|
41
|
import java.io.IOException;
|
|
39
|
import java.io.StringReader;
|
42
|
import java.io.StringReader;
|
|
40
|
-import java.util.Date;
|
|
|
|
41
|
-import java.util.HashMap;
|
|
|
|
42
|
-import java.util.List;
|
|
|
|
43
|
-import java.util.Map;
|
43
|
+import java.util.*;
|
|
44
|
import java.util.concurrent.ScheduledExecutorService;
|
44
|
import java.util.concurrent.ScheduledExecutorService;
|
|
45
|
import java.util.concurrent.TimeUnit;
|
45
|
import java.util.concurrent.TimeUnit;
|
|
46
|
|
46
|
|
|
@@ -83,6 +83,8 @@ public class ServerController extends BaseController |
|
@@ -83,6 +83,8 @@ public class ServerController extends BaseController |
|
83
|
sysMonitorServer.setConnection_count(monitorServerUploadDto.getConnection_count());
|
83
|
sysMonitorServer.setConnection_count(monitorServerUploadDto.getConnection_count());
|
|
84
|
sysMonitorServer.setMemory_usage(new Double(monitorServerUploadDto.getMemory_usage()*100).intValue());
|
84
|
sysMonitorServer.setMemory_usage(new Double(monitorServerUploadDto.getMemory_usage()*100).intValue());
|
|
85
|
sysMonitorServer.setDisk_usage(new Double(monitorServerUploadDto.getDisk_usage()*100).intValue());
|
85
|
sysMonitorServer.setDisk_usage(new Double(monitorServerUploadDto.getDisk_usage()*100).intValue());
|
|
|
|
86
|
+ sysMonitorServer.setCpu_info(tranPsAux(monitorServerUploadDto.getCpu_info()));
|
|
|
|
87
|
+ sysMonitorServer.setMemory_info(tranPsAux(monitorServerUploadDto.getMemory_info()));
|
|
86
|
if(st==0)
|
88
|
if(st==0)
|
|
87
|
{
|
89
|
{
|
|
88
|
sysMonitorServer.setCreate_time(System.currentTimeMillis());
|
90
|
sysMonitorServer.setCreate_time(System.currentTimeMillis());
|
|
@@ -98,9 +100,28 @@ public class ServerController extends BaseController |
|
@@ -98,9 +100,28 @@ public class ServerController extends BaseController |
|
98
|
sysMonitorServerLog.setMemory_usage(sysMonitorServer.getMemory_usage());
|
100
|
sysMonitorServerLog.setMemory_usage(sysMonitorServer.getMemory_usage());
|
|
99
|
sysMonitorServerLog.setDisk_usage(sysMonitorServer.getDisk_usage());
|
101
|
sysMonitorServerLog.setDisk_usage(sysMonitorServer.getDisk_usage());
|
|
100
|
sysMonitorServerLog.setCreate_time(System.currentTimeMillis());
|
102
|
sysMonitorServerLog.setCreate_time(System.currentTimeMillis());
|
|
|
|
103
|
+ sysMonitorServerLog.setCpu_info(sysMonitorServer.getCpu_info());
|
|
|
|
104
|
+ sysMonitorServerLog.setMemory_info(sysMonitorServer.getMemory_info());
|
|
101
|
publicService.insert(sysMonitorServerLog);
|
105
|
publicService.insert(sysMonitorServerLog);
|
|
102
|
return AjaxResult.success();
|
106
|
return AjaxResult.success();
|
|
103
|
}
|
107
|
}
|
|
|
|
108
|
+
|
|
|
|
109
|
+ private String tranPsAux(String princmd)
|
|
|
|
110
|
+ {
|
|
|
|
111
|
+ String[] auxs = princmd.split(";");
|
|
|
|
112
|
+ String[] auxHead = auxs[0].split("fg9527");
|
|
|
|
113
|
+
|
|
|
|
114
|
+ List<String[]> data = new ArrayList<>();
|
|
|
|
115
|
+ for (int i=1;i<auxs.length;i++)
|
|
|
|
116
|
+ {
|
|
|
|
117
|
+ String[] aux = auxs[i].split("fg9527");
|
|
|
|
118
|
+ data.add(aux);
|
|
|
|
119
|
+ }
|
|
|
|
120
|
+ JsonObject jsonObject = new JsonObject();
|
|
|
|
121
|
+ jsonObject.add("header", GsonConstructor.get().toJsonTree(auxHead));
|
|
|
|
122
|
+ jsonObject.add("data", GsonConstructor.get().toJsonTree(data));
|
|
|
|
123
|
+ return jsonObject.toString();
|
|
|
|
124
|
+ }
|
|
104
|
@ApiOperation("企业微信消息")
|
125
|
@ApiOperation("企业微信消息")
|
|
105
|
@RequestMapping("/uploadWxMessage/{sCorpID}")
|
126
|
@RequestMapping("/uploadWxMessage/{sCorpID}")
|
|
106
|
public String uploadWxMessage(@PathVariable String sCorpID, HttpServletRequest httpServletRequest)
|
127
|
public String uploadWxMessage(@PathVariable String sCorpID, HttpServletRequest httpServletRequest)
|