package cn.iocoder.yudao.module.mes.dal.dataobject.trace.integrity; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import java.time.LocalDateTime; /** * 数据完整性校验记录 DO *

* 在批次创建、销售出库、消费者扫码等关键事件发生时,对不可变核心字段生成 SHA-256 摘要, * 供管理端重新计算比对,发现事后篡改。 */ @TableName("mes_trace_integrity_record") @KeySequence("mes_trace_integrity_record_seq") @Data @EqualsAndHashCode(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class MesTraceIntegrityRecordDO extends BaseDO { @TableId private Long id; /** 业务类型:BATCH 批次 / SALES 销售出库 / SCAN 消费者扫码 */ private String bizType; /** 业务记录编号 */ private Long bizId; /** 业务编码(批次号 / 出库单号 / 追溯码) */ private String bizCode; /** 内容摘要 SHA-256 */ private String contentHash; /** 摘要生成时间 */ private LocalDateTime eventTime; }