package cn.iocoder.yudao.module.mes.dal.dataobject.safety; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.FieldStrategy; import lombok.Data; import lombok.EqualsAndHashCode; import java.time.LocalDate; import java.time.LocalDateTime; @TableName("safety_document") @Data @EqualsAndHashCode(callSuper = true) public class SafetyDocumentDO extends BaseDO { @TableId private Long id; private String documentKey; private Integer revision; private String title; private String category; private String attachmentUrl; @TableField(updateStrategy = FieldStrategy.ALWAYS) private String description; @TableField(updateStrategy = FieldStrategy.ALWAYS) private LocalDate effectiveDate; private String status; private Long ownerUserId; private Long submitterUserId; private LocalDateTime submitTime; private Long approverUserId; private LocalDateTime approvalTime; private String approvalComment; }