| | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | /** 测试阈值预警异常事实。 */ |
| | | /** |
| | | * 测试阈值超限或接收期间设备离线的异常事实,对应表 t_test_warning_exception。 |
| | | * |
| | | * <p>它只是本系统的观测提醒,不能表述或实现成设备安全保护的替代品。</p> |
| | | */ |
| | | public class TTestWarningException implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | /** 异常主键。 */ |
| | | private Long exceptionId; |
| | | /** 所属测试主键。 */ |
| | | private Long testId; |
| | | /** 异常类型:THRESHOLD 阈值超限、DEVICE_OFFLINE 接收期间设备离线。 */ |
| | | private String exceptionType = "THRESHOLD"; |
| | | /** 所属测试名称,查询时带出,仅供展示。 */ |
| | | private String testName; |
| | | /** 来源类型:CABINET 检测柜通道、CABINET_CHANNEL 绑定来源离线、COLLECTOR 采集器。 */ |
| | | private String sourceType; |
| | | /** 来源身份:检测柜按适配器实例与厂商通道字段拼接,采集器按设备 ID。 */ |
| | | private String sourceIdentity; |
| | | /** 指标编码;离线异常固定为 DEVICE_ONLINE。 */ |
| | | private String metricCode; |
| | | /** 触发异常时的测量值;离线异常不伪造测量值,保持为空。 */ |
| | | private BigDecimal abnormalValue; |
| | | /** 测量值单位;离线异常为空字符串。 */ |
| | | private String unit; |
| | | /** 触发时阈值规则的内容快照 JSON,规则后续修改不回写历史异常。 */ |
| | | private String ruleSnapshot; |
| | | /** 严重程度:WARNING 警告;离线异常固定为 WARNING。 */ |
| | | private String severity; |
| | | /** 异常状态:OPEN 开放、CLOSED 已关闭;同一聚合键人工关闭前只保留一条开放异常。 */ |
| | | private String exceptionStatus; |
| | | /** 首次触发时间,以 UTC 保存。 */ |
| | | private Date firstOccurredAtUtc; |
| | | /** 最近一次触发时间,以 UTC 保存;正常观测不会自动关闭异常。 */ |
| | | private Date lastOccurredAtUtc; |
| | | /** 累计触发次数。 */ |
| | | private Long occurrenceCount; |
| | | /** 处理人用户 ID,由测试负责人关闭时写入。 */ |
| | | private Long handledBy; |
| | | /** 处理人显示名称,随异常事实保存。 */ |
| | | private String handledByName; |
| | | /** 关闭时间,以 UTC 保存。 */ |
| | | private Date handledAtUtc; |
| | | /** 负责人填写的处理结果,关闭时必填。 */ |
| | | private String handlingNote; |
| | | public Long getExceptionId(){return exceptionId;} public void setExceptionId(Long v){exceptionId=v;} |
| | | public Long getTestId(){return testId;} public void setTestId(Long v){testId=v;} |
| | | public String getExceptionType(){return exceptionType;} public void setExceptionType(String v){exceptionType=v;} |
| | | public String getTestName(){return testName;} public void setTestName(String v){testName=v;} |
| | | public String getSourceType(){return sourceType;} public void setSourceType(String v){sourceType=v;} |
| | | public String getSourceIdentity(){return sourceIdentity;} public void setSourceIdentity(String v){sourceIdentity=v;} |