feat(harmonic): 新增前置调试日志和事件统计功能

- 添加获取前置调试日志接口,支持按时间和关键词筛选
- 实现暂降原因和暂降类型统计数据查询功能
- 新增CsEventLogsVo和CsEventReasonAndTypeVo数据传输对象
- 优化事件查询逻辑,支持多等级告警筛选
- 修复设备交付服务中的空指针异常问题
- 移除设备使用状态修改的日志记录功能
- 更新事件用户服务中的前置信息显示逻辑
This commit is contained in:
xy
2026-06-13 11:33:31 +08:00
parent b2e9597839
commit ad7835f0db
14 changed files with 330 additions and 48 deletions

View File

@@ -26,6 +26,12 @@ public class EventStatisticParam extends BaseParam {
@ApiModelProperty("暂态事件类型 0:全部 1:暂降 2:中断 3:暂升")
private Integer eventType;
/**
* 告警等级
*/
@ApiModelProperty("告警等级(1:Ⅰ级 2:Ⅱ级 3:Ⅲ级 4:DEBUG 5:NORMAL 6:WARN 7:ERROR)")
private String level;
/**
* 安装位置
*/

View File

@@ -0,0 +1,60 @@
package com.njcn.csharmonic.pojo.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.njcn.db.bo.BaseEntity;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
/**
* @author hongawen
* @version 1.0.0
* @date 2023年09月20日 15:57
*/
@Data
@NoArgsConstructor
public class CsEventLogsVo {
/**
* id
*/
private String id;
/**
* 监测点id
*/
private String lineId;
/**
* 监测点名称
*/
private String lineName;
/**
* 装置id
*/
private String deviceId;
/**
* 装置名称
*/
private String deviceName;
/**
* 事件时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime startTime;
/**
* 事件描述
*/
private String event;
/**
* 事件等级
* 告警等级(1:Ⅰ级 2:Ⅱ级 3:Ⅲ级 4:DEBUG 5:NORMAL 6:WARN 7:ERROR)
*/
private Integer level;
}

View File

@@ -0,0 +1,44 @@
package com.njcn.csharmonic.pojo.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* @author hongawen
* @version 1.0.0
* @date 2023年09月20日 15:57
*/
@Data
@NoArgsConstructor
public class CsEventReasonAndTypeVo {
@ApiModelProperty(value = "暂降原因")
private List<EventReason> eventReason;
@ApiModelProperty(value = "暂降类型")
private List<EventType> eventType;
@Data
public static class EventReason implements Serializable {
@ApiModelProperty(value = "暂降原因id")
private String eventReasonId;
@ApiModelProperty(value = "个数")
private Integer eventReasonCount;
}
@Data
public static class EventType implements Serializable {
@ApiModelProperty(value = "暂降类型id")
private String eventTypeId;
@ApiModelProperty(value = "个数")
private Integer eventTypeCount;
}
}