CMVR-IOT/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/InspectionDetectionAlert.java
lixiaolong 922d30632b feat(inspection): 添加边缘端gRPC服务IP字段并优化报警去重逻辑
- 在AlertEnvelope中添加grpcIp字段用于前端展示和问题定位
- 将数据库表inspection_detection_alert的幂等键改为仅记录模式,使用event_id进行重复过滤
- 移除检测框明细表及相关处理逻辑,简化数据结构
- 更新麦克风和扬声器控制器的参数传递方式,统一使用RequestBody
- 新增EdgeSpeakerPlayAudioVO类用于扬声器播放音频接口参数传递
2026-07-22 14:46:32 +08:00

54 lines
1.5 KiB
Java

package com.cmvr.inspection.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 边缘 AI 推送的 PPE 违规报警主表实体。
*/
@Data
@TableName("inspection_detection_alert")
public class InspectionDetectionAlert implements Serializable
{
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.INPUT)
private String id;
private String eventId;
private String idempotencyKey;
@TableField("schema_version")
private String schema;
private String sourceId;
private String grpcIp;
@TableField("source_sequence")
private Long sequence;
private Long capturedAtNs;
private Long receivedAtNs;
private String traceId;
private String sessionId;
private String inputPort;
private String ruleId;
private String modelId;
private String modelName;
private String labelsJson;
@TableField("detection_scope")
private String scope;
private String scopeId;
private Integer hitCount;
private Double windowMs;
private Long firstSeenNs;
private Long lastSeenNs;
private Long triggeredAtNs;
private Double maxConfidence;
private String imagePath;
private String rawJson;
private Date createdAt;
}