|
|
@ -2,6 +2,8 @@ package com.yingji.quartz;
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
|
|
|
import cn.hutool.http.HttpRequest;
|
|
|
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
import com.yingji.entity.Alarm;
|
|
|
|
import com.yingji.entity.Alarm;
|
|
|
|
import com.yingji.entity.dto.request.AlarmRequest;
|
|
|
|
import com.yingji.entity.dto.request.AlarmRequest;
|
|
|
|
import com.yingji.service.AlarmService;
|
|
|
|
import com.yingji.service.AlarmService;
|
|
|
@ -16,7 +18,9 @@ import javax.annotation.Resource;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Random;
|
|
|
|
import java.util.Random;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -46,6 +50,39 @@ public class AlarmQuartz {
|
|
|
|
String token = alarmService.getToken();
|
|
|
|
String token = alarmService.getToken();
|
|
|
|
// 查询所有id
|
|
|
|
// 查询所有id
|
|
|
|
List<String> idList = findId(token);
|
|
|
|
List<String> idList = findId(token);
|
|
|
|
|
|
|
|
// 根据id查询数据保存
|
|
|
|
|
|
|
|
addList(idList, token);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 110算法接口
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Async
|
|
|
|
|
|
|
|
@Scheduled(cron = "0 */5 * * * ? ")
|
|
|
|
|
|
|
|
public void emergencyAlgorithm() {
|
|
|
|
|
|
|
|
log.info("============110算法接口开始" + LocalDateTime.now() + "=============");
|
|
|
|
|
|
|
|
// 获取当前的时间
|
|
|
|
|
|
|
|
LocalDateTime endTime = LocalDateTime.now();
|
|
|
|
|
|
|
|
// 获取五分钟前时间
|
|
|
|
|
|
|
|
LocalDateTime startTime = endTime.minusMinutes(5);
|
|
|
|
|
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
|
|
|
|
|
|
|
|
String endTimeStr = endTime.format(formatter) + ":00";
|
|
|
|
|
|
|
|
String startTimeStr = startTime.format(formatter) + ":00";
|
|
|
|
|
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
|
|
|
|
|
map.put("startTime", startTimeStr);
|
|
|
|
|
|
|
|
map.put("endTime", endTimeStr);
|
|
|
|
|
|
|
|
String body = JSONUtil.toJsonStr(map);
|
|
|
|
|
|
|
|
HttpRequest.post("http://localhost:9002/emergency_algorithm").body(body).execute().body();
|
|
|
|
|
|
|
|
log.info("============110算法接口结束" + LocalDateTime.now() + "=============");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 根据id查询数据保存
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param idList 数据id
|
|
|
|
|
|
|
|
* @param token token
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private void addList(List<String> idList, String token) {
|
|
|
|
// 查询数据条件
|
|
|
|
// 查询数据条件
|
|
|
|
AlarmRequest alarmRequest = new AlarmRequest();
|
|
|
|
AlarmRequest alarmRequest = new AlarmRequest();
|
|
|
|
alarmRequest.setType("getValue");
|
|
|
|
alarmRequest.setType("getValue");
|
|
|
@ -59,6 +96,7 @@ public class AlarmQuartz {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
for (String x : idList) {
|
|
|
|
for (String x : idList) {
|
|
|
|
alarmRequest.setValue(x);
|
|
|
|
alarmRequest.setValue(x);
|
|
|
|
|
|
|
|
// 查询数据
|
|
|
|
Alarm alarm = alarmService.findDataList(alarmRequest, token);
|
|
|
|
Alarm alarm = alarmService.findDataList(alarmRequest, token);
|
|
|
|
if (alarm != null) {
|
|
|
|
if (alarm != null) {
|
|
|
|
alarm.setSourceId(x);
|
|
|
|
alarm.setSourceId(x);
|
|
|
|