package cn.iocoder.yudao.module.qcreport.dal.dataobject.render; 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 lombok.ToString; import java.time.LocalDateTime; /** * 智能质检报告渲染记录 DO *

* 只为排查用:一次 PDF 出件占了多久、浏览器什么状态、失败时异常栈是什么。 * 报告正文不在这里,成功与否也不影响报告本身。 */ @TableName("qc_report_render_record") @KeySequence("qc_report_render_record_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class QcReportRenderRecordDO extends BaseDO { /** 编号 */ @TableId private Long id; /** 报告实例编号 */ private Long reportId; /** 模板编号 */ private Long templateId; /** 业务单据编号 */ private String businessId; /** 渲染开始时间 */ private LocalDateTime renderStartTime; /** 渲染结束时间 */ private LocalDateTime renderEndTime; /** 渲染耗时(毫秒):从开始打印到 PDF 字节到手 */ private Long renderDuration; /** PDF 生成耗时(毫秒) */ private Long pdfDuration; /** 浏览器状态:READY(复用已有实例)/ RESTARTED(本次重启了浏览器)/ FAILED(启动失败) */ private String browserStatus; /** 异常堆栈,成功时为空 */ private String errorStack; }