|
@@ -114,6 +114,7 @@ import java.util.stream.Collectors;
|
|
|
public class GeoHazardMonitorTokenController {
|
|
|
public static final String PATTERN = "^([0-9]+),([0-9]+),([0-9]+),([0-9]+),([0-9]+),([0-9]+)$";
|
|
|
public static final String PATTERNS = "^[0-9]*$";
|
|
|
+ public static final String REGEX = "^\\d{13}$";
|
|
|
|
|
|
public static final String KEY = "58792429c08c43e9";
|
|
|
@Resource
|
|
@@ -1230,7 +1231,6 @@ public class GeoHazardMonitorTokenController {
|
|
|
AjaxResults1 = new AjaxResults(0, "视频加载中", respHeartbeatVo);
|
|
|
if (StringUtils.isNotEmpty(respHeartbeatVo.getCameraList())) {
|
|
|
AjaxResults1 = new AjaxResults(1, "ok", respHeartbeatVo);
|
|
|
- } else {
|
|
|
}
|
|
|
long end = System.currentTimeMillis();
|
|
|
log.info("结束心跳时间: " + sdf.format(new Date(end)));
|
|
@@ -1800,33 +1800,35 @@ public class GeoHazardMonitorTokenController {
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
}
|
|
|
if (ObjectUtils.isEmpty(preAlarmResponse.getPreAlarmNum())) {
|
|
|
- AjaxResults1 = new AjaxResults(0, "预警目标个数不难为空");
|
|
|
+ AjaxResults1 = new AjaxResults(0, "预警目标个数不能为空");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
}
|
|
|
if (ObjectUtils.isEmpty(preAlarmResponse.getPreAlarmTime())) {
|
|
|
- AjaxResults1 = new AjaxResults(0, "预警时间不难为空");
|
|
|
+ AjaxResults1 = new AjaxResults(0, "预警时间不能为空");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
}
|
|
|
- if (ObjectUtils.isEmpty(preAlarmResponse.getPreAlarmList())) {
|
|
|
- AjaxResults1 = new AjaxResults(0, "预警目标集合不难为空");
|
|
|
+ if (!preAlarmResponse.getPreAlarmTime().toString().matches(REGEX)) {
|
|
|
+ AjaxResults1 = new AjaxResults(0, "预警时间参数不对,正确格式为:单位毫秒(13位)");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
}
|
|
|
- for (PreAlarmResponse.PreAlarmList preAlarmList : preAlarmResponse.getPreAlarmList()) {
|
|
|
- if (ObjectUtils.isEmpty(preAlarmList.getContent())) {
|
|
|
- AjaxResults1 = new AjaxResults(0, "预警内容不难为空");
|
|
|
- return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
- }
|
|
|
- if (ObjectUtils.isEmpty(preAlarmList.getDistance())) {
|
|
|
- AjaxResults1 = new AjaxResults(0, "目标点离机车的距离不难为空");
|
|
|
- return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
- }
|
|
|
- if (ObjectUtils.isEmpty(preAlarmList.getLevel())) {
|
|
|
- AjaxResults1 = new AjaxResults(0, "预警级别不难为空");
|
|
|
- return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
- }
|
|
|
- if (ObjectUtils.isEmpty(preAlarmList.getTargetType())) {
|
|
|
- AjaxResults1 = new AjaxResults(0, "预警目标点类型不难为空");
|
|
|
- return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
+ if (!ObjectUtils.isEmpty(preAlarmResponse.getPreAlarmList())) {
|
|
|
+ for (PreAlarmResponse.PreAlarmList preAlarmList : preAlarmResponse.getPreAlarmList()) {
|
|
|
+ if (ObjectUtils.isEmpty(preAlarmList.getContent())) {
|
|
|
+ AjaxResults1 = new AjaxResults(0, "预警内容不能为空");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isEmpty(preAlarmList.getDistance())) {
|
|
|
+ AjaxResults1 = new AjaxResults(0, "目标点离机车的距离不能为空");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isEmpty(preAlarmList.getLevel())) {
|
|
|
+ AjaxResults1 = new AjaxResults(0, "预警级别不能为空");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isEmpty(preAlarmList.getTargetType())) {
|
|
|
+ AjaxResults1 = new AjaxResults(0, "预警目标点类型不能为空");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
PreAlarm preAlarm = new PreAlarm();
|
|
@@ -1835,6 +1837,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
preAlarm.setPreAlarmTime(new Date(preAlarmResponse.getPreAlarmTime()));
|
|
|
preAlarm.setPreAlarmType(preAlarmResponse.getPreAlarmType());
|
|
|
preAlarm.setPreAlarmList(JSON.toJSONString(preAlarmResponse.getPreAlarmList()));
|
|
|
+ preAlarm.setCreatedTime(new Date());
|
|
|
if (preAlarmService.save(preAlarm)) {
|
|
|
AjaxResults1 = new AjaxResults(1, "ok");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(AjaxResults1), key);
|