feat(test): 添加谐波分析测试功能并重构设备测试类

- 添加新的BaseJunitTest测试类用于谐波分析功能测试
- 在AppTest中添加压降落点区域判定算法实现
- 重构AppTest类的依赖注入方式,从构造器注入改为字段注入
- 添加多个InfluxDB数据写入测试方法用于设备通信状态记录
- 实现完整的谐波报表生成功能包括Excel导出和数据处理逻辑
- 添加设备单位数据映射和统计方法用于报表展示
- 实现自定义报表模板解析和数据填充功能
- 添加数据库查询优化和并发处理支持
This commit is contained in:
xy
2026-06-30 13:38:43 +08:00
parent d84d91a241
commit 9f5c273180
8 changed files with 1506 additions and 31 deletions

View File

@@ -0,0 +1,130 @@
package com.njcn.csharmonic.pojo.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author xy
*/
@Data
public class FrontWarnVo implements Serializable {
/**
* id
*/
private String id;
/**
* 监测点id
*/
private String lineId;
/**
* 装置id
*/
private String deviceId;
/**
* 事件时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime startTime;
/**
* 事件类型
*/
private String tag;
/**
* 暂态事件波形文件路
*/
private String wavePath;
/**
* 瞬时波形图,存在多张的情况
*/
private String instantPics;
/**
* RMS波形图存在多张的情况
*/
private String rmsPics;
/**
* 事件类型(0:暂态事件1:稳态事件 2:设备事
* 件)
*/
private Integer type;
/**
* 逻辑子设备id
* 电能质量设备是监测点、治理设备是各个模块
*/
private Integer clDid;
/**
* 事件等级(1:Ⅰ级 2:Ⅱ级 3:Ⅲ级)
*/
private Integer level;
/**
* 发生位置 grid:电网侧load:负载侧
*/
private String location;
/**
* 流程信息(用于数据控制 1:设备登记2功能调试3出厂调试 4设备投运)
*/
private Integer process;
/**
* 告警故障编码一般显示为Hex
*/
private String code;
/**
* 持续时间
*/
private Double persistTime;
/**
* 暂降幅值
*/
private Double amplitude;
/**
* 相别
*/
private String phase;
/**
* 暂降原因
*/
private String advanceReason;
/**
* 暂降类型
*/
private String advanceType;
/**
* 暂态事件落点(A区/B区/C区/D区;解析失败或未匹配返回 null)
*/
private String landPoint;
/**
* 暂降源与监测位置关系 0-未知、1-上游、2-下游
*/
private String sagSource;
/**
* 暂降严重度
*/
private Double severity;
}