1、aletmessage解析c_time为datetime并入库
This commit is contained in:
@@ -5,7 +5,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.realtime.protection.configuration.entity.task.FiveTupleWithMask;
|
||||
import lombok.Data;
|
||||
|
||||
import java.sql.Timestamp;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
|
||||
@Data
|
||||
@@ -55,7 +55,9 @@ public class AlertMessage {
|
||||
@JsonProperty("c_priority")
|
||||
private Integer c_priority;
|
||||
@JsonProperty("c_time")
|
||||
private Timestamp c_time;
|
||||
private Long c_time;
|
||||
|
||||
private LocalDateTime ctime;
|
||||
@JsonProperty("c_flowid")
|
||||
private String c_flowid;
|
||||
@JsonProperty("c_src_ipv4")
|
||||
|
||||
@@ -14,7 +14,9 @@ import lombok.Data;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.time.Instant;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.ZoneId;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -39,6 +41,11 @@ public class AlertMessageService {
|
||||
|
||||
@DSTransactional
|
||||
public void processAlertMessage(AlertMessage alertMessage) {
|
||||
//将告警信息中的c_time转换为LocalDateTime,并写入ctime
|
||||
Instant instant = Instant.ofEpochSecond(alertMessage.getC_time());
|
||||
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
|
||||
alertMessage.setCtime(localDateTime);
|
||||
|
||||
//根据告警信息——>生成指令
|
||||
List<TaskCommandInfo> dynamicTaskCommandInfoList = generateDynamicCommand(alertMessage);
|
||||
//可能isProtectSrcOrDst和isProtectSrcOrDst都为FALSE,说明没有生成指令
|
||||
|
||||
@@ -147,7 +147,7 @@
|
||||
#{c_provid},
|
||||
#{c_event_id},
|
||||
#{c_priority},
|
||||
#{c_time},
|
||||
#{ctime},
|
||||
#{c_flowid},
|
||||
#{c_src_ipv6},
|
||||
#{c_s_tunnel_ip},
|
||||
|
||||
@@ -19,6 +19,7 @@ import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
||||
import java.sql.Timestamp;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
@@ -57,7 +58,7 @@ public class AlertMessageTest {
|
||||
null, null, null, null,
|
||||
null, null, 1, 1);
|
||||
List<TemplateNew> templates = templateService.queryTemplates(
|
||||
null, null, null, null, null, null, null, 1, 1);
|
||||
null, null, null, null, null, "洪泛型DDoS", null, 1, 1);
|
||||
|
||||
DynamicRuleObject object = new DynamicRuleObject();
|
||||
object.setDynamicRuleName("内部-动态任务测试-"+LocalDateTime.now().toString());
|
||||
@@ -78,7 +79,7 @@ public class AlertMessageTest {
|
||||
task.setTaskStartTime(taskStartTime);
|
||||
task.setTaskEndTime(taskEndTime);
|
||||
task.setTaskAct("23");
|
||||
task.setTaskType(2);
|
||||
task.setTaskType(3);
|
||||
task.setTaskCreateUserId(1100664);
|
||||
task.setTaskCreateUsername("NSADD管理员");
|
||||
task.setTaskCreateDepart("组织树");
|
||||
@@ -113,6 +114,8 @@ public class AlertMessageTest {
|
||||
alert.setFiveTupleWithMask(fiveTupleWithMask);
|
||||
alert.setContent("testcontent");
|
||||
alert.setProtectIsSrcOrDst(1);
|
||||
alert.setC_time(1718015296L);
|
||||
System.out.println(alert.getC_time());
|
||||
alertMessageService.processAlertMessage(alert);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user