|
|
@ -2,6 +2,7 @@ package com.shxy.xymanager_common.entity;
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.excel.util.StringUtils;
|
|
|
|
import com.alibaba.excel.util.StringUtils;
|
|
|
|
import com.shxy.xymanager_common.util.JSONUtil;
|
|
|
|
import com.shxy.xymanager_common.util.JSONUtil;
|
|
|
|
|
|
|
|
import com.shxy.xymanager_common.vo.TerminalSelectVo;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.Date;
|
|
|
@ -297,6 +298,54 @@ public class MntnStatus {
|
|
|
|
map.put("i1Version", vs[1]);
|
|
|
|
map.put("i1Version", vs[1]);
|
|
|
|
} else if (vs[0].equals("yw")) {
|
|
|
|
} else if (vs[0].equals("yw")) {
|
|
|
|
map.put("maintainVersion", vs[1]);
|
|
|
|
map.put("maintainVersion", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("心跳间隔")) {
|
|
|
|
|
|
|
|
map.put("heartbeatDuration", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("电池")) {
|
|
|
|
|
|
|
|
map.put("battery", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("系统重启")) {
|
|
|
|
|
|
|
|
map.put("rebootTimes", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("重启")) {
|
|
|
|
|
|
|
|
map.put("rebootTimes", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("i1重启")) {
|
|
|
|
|
|
|
|
map.put("i1RebootTimes", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("收")) {
|
|
|
|
|
|
|
|
map.put("recv", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("拍")) {
|
|
|
|
|
|
|
|
map.put("photoTimes", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("成")) {
|
|
|
|
|
|
|
|
map.put("success", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("败")) {
|
|
|
|
|
|
|
|
map.put("failure", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("传")) {
|
|
|
|
|
|
|
|
map.put("uploads", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("心跳累计")) {
|
|
|
|
|
|
|
|
map.put("numberOfHb", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("心跳")) {
|
|
|
|
|
|
|
|
map.put("numberOfHb", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("网络异常")) {
|
|
|
|
|
|
|
|
map.put("networkError", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("网络")) {
|
|
|
|
|
|
|
|
map.put("networkError", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("信号1")) {
|
|
|
|
|
|
|
|
map.put("signature1", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("信号2")) {
|
|
|
|
|
|
|
|
map.put("signature2", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("卡1")) {
|
|
|
|
|
|
|
|
map.put("simcard1", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("卡2")) {
|
|
|
|
|
|
|
|
map.put("simcard2", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("mcu")) {
|
|
|
|
|
|
|
|
map.put("mcu", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("ai")) {
|
|
|
|
|
|
|
|
map.put("aiVersion", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("cam")) {
|
|
|
|
|
|
|
|
map.put("cameraService", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("主板温度")) {
|
|
|
|
|
|
|
|
map.put("mainBoardTmp", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("电池温度")) {
|
|
|
|
|
|
|
|
map.put("batteryTmp", vs[1]);
|
|
|
|
|
|
|
|
} else if (vs[0].equals("剩余存储空间")) {
|
|
|
|
|
|
|
|
map.put("freeROM", vs[1]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -309,32 +358,92 @@ public class MntnStatus {
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public HashMap<String, Object> match(String version, String cma) {
|
|
|
|
public HashMap<String, Object> match(TerminalSelectVo vo) {
|
|
|
|
HashMap<String, Object> map = this.makeRawReport();
|
|
|
|
HashMap<String, Object> map = this.makeRawReport();
|
|
|
|
if (map != null) {
|
|
|
|
if (map != null) {
|
|
|
|
if (StringUtils.isNotBlank(version)) {
|
|
|
|
if (StringUtils.isNotBlank(vo.getVersion()) && StringUtils.isNotBlank(vo.getCma())) {
|
|
|
|
|
|
|
|
int v = 0;
|
|
|
|
|
|
|
|
int c = 0;
|
|
|
|
Iterator<String> it = map.keySet().iterator();
|
|
|
|
Iterator<String> it = map.keySet().iterator();
|
|
|
|
while (it.hasNext()) {
|
|
|
|
while (it.hasNext()) {
|
|
|
|
String key = it.next();
|
|
|
|
String key = it.next();
|
|
|
|
Object value = map.get(key);
|
|
|
|
Object value = map.get(key);
|
|
|
|
if (key.toLowerCase().contains("version")) {
|
|
|
|
if (key.toLowerCase().contains("version")) {
|
|
|
|
if (value.toString().contains(version)) {
|
|
|
|
if (value.toString().contains(vo.getVersion())) {
|
|
|
|
|
|
|
|
v = 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (key.toLowerCase().contains("cma")) {
|
|
|
|
|
|
|
|
if (value.toString().contains(vo.getVersion())) {
|
|
|
|
|
|
|
|
c = 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (vo.getVersionExclude()) {
|
|
|
|
|
|
|
|
if (vo.getCmaExclude()) {
|
|
|
|
|
|
|
|
if (v == 0 && c == 0) {
|
|
|
|
|
|
|
|
return map;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (v == 0 && c == 1) {
|
|
|
|
|
|
|
|
return map;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (vo.getCmaExclude()) {
|
|
|
|
|
|
|
|
if (v == 1 && c == 0) {
|
|
|
|
|
|
|
|
return map;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (v == 1 && c == 1) {
|
|
|
|
return map;
|
|
|
|
return map;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else if (StringUtils.isNotBlank(vo.getVersion())) {
|
|
|
|
if (StringUtils.isNotBlank(cma)) {
|
|
|
|
int v = 0;
|
|
|
|
|
|
|
|
Iterator<String> it = map.keySet().iterator();
|
|
|
|
|
|
|
|
while (it.hasNext()) {
|
|
|
|
|
|
|
|
String key = it.next();
|
|
|
|
|
|
|
|
Object value = map.get(key);
|
|
|
|
|
|
|
|
if (key.toLowerCase().contains("version")) {
|
|
|
|
|
|
|
|
if (value.toString().contains(vo.getVersion())) {
|
|
|
|
|
|
|
|
v = 1;
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (vo.getVersionExclude()) {
|
|
|
|
|
|
|
|
if (v == 0) {
|
|
|
|
|
|
|
|
return map;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (v == 1) {
|
|
|
|
|
|
|
|
return map;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (StringUtils.isNotBlank(vo.getCma())) {
|
|
|
|
|
|
|
|
int c = 0;
|
|
|
|
Iterator<String> it = map.keySet().iterator();
|
|
|
|
Iterator<String> it = map.keySet().iterator();
|
|
|
|
while (it.hasNext()) {
|
|
|
|
while (it.hasNext()) {
|
|
|
|
String key = it.next();
|
|
|
|
String key = it.next();
|
|
|
|
Object value = map.get(key);
|
|
|
|
Object value = map.get(key);
|
|
|
|
if (key.toLowerCase().contains("cma")) {
|
|
|
|
if (key.toLowerCase().contains("cma")) {
|
|
|
|
if (value.toString().contains(cma)) {
|
|
|
|
if (value.toString().contains(vo.getCma())) {
|
|
|
|
return map;
|
|
|
|
c = 1;
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (vo.getCmaExclude()) {
|
|
|
|
|
|
|
|
if (c == 0) {
|
|
|
|
|
|
|
|
return map;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (c == 1) {
|
|
|
|
|
|
|
|
return map;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|